How does matlab determine finite-differencing intervals for optimisation algorithms such as fmincon?
1 view (last 30 days)
Show older comments
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 Comment
Athul Prakash
on 26 Sep 2019
Can you clarify the options 'mindiffx' and 'maxdiffx' ?
No mention of those in the documentation:
Did you mean 'DiffMinChange' / 'DiffMaxChange' ?
Answers (0)
See Also
Categories
Find more on Nonlinear Optimization in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!