How does matlab determine finite-differencing intervals for optimisation algorithms such as fmincon?
1 次查看(过去 30 天)
显示 更早的评论
Hi all,
I have been using fmincon and am aware of the options mindiffx and maxdiffx - allowing the user to set bounds on the finite difference intervals used. However, I cannot find anywhere in the documentation, or online, what logic/algorithm is used to select the finite-difference intervals? Are they fixed at the beginning, or do they change throughout an optimisation (i.e. with changing objective/constraint/variables)?
It would make sense to me that the finite difference intervals might change in size during an optimisation. Is anyone familiar with any modern methods used for this purpose? I'm aware of the method by Gill et al 1983, however, this does not seem so appropriate for constrained optimisation.
Many thanks!
1 个评论
Athul Prakash
2019-9-26
Can you clarify the options 'mindiffx' and 'maxdiffx' ?
No mention of those in the documentation:
Did you mean 'DiffMinChange' / 'DiffMaxChange' ?
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Nonlinear Optimization 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!