Step size limit #778
eytanadler
started this conversation in
Ideas
Replies: 1 comment 1 reply
-
I think that this is still not available, but we can keep it in mind to add this. I think it needs modifications around Ipopt/src/Algorithm/IpBacktrackingLineSearch.cpp Lines 685 to 699 in 7c95c3b |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
I'm using Ipopt in the quasi-Newton mode and finding that it often takes such large steps in the first few iterations that my objective function cannot be solved at the requested design variables. Presumably, this is because the Hessian does not yet accurately represent the design space.
In SNOPT, there is a phenomenally useful option called the
Major step limit
, which, in rough terms, puts an upper bound on the change in the design variable vector for a given iteration. I posted the SNOPT manual's description of this parameter at the bottom of this discussion. I have used this parameter in the past to dramatically improve robustness. It also helps the optimizer converge to the nearest optimum to the initial design.I have not been able to find a similar option in Ipopt, though there does seem to have been some discussion about it. Is this a feature that could be easily added?
The
Major step limit
description in the SNOPT manual:Beta Was this translation helpful? Give feedback.
All reactions