[Ipopt-tickets] [Ipopt] #291: IpoptException in "IpBacktrackingLineSearch.cpp" - No Restoration Phase given
Ipopt
coin-trac at coin-or.org
Fri Sep 15 06:08:13 EDT 2017
#291: IpoptException in "IpBacktrackingLineSearch.cpp" - No Restoration Phase
given
-------------------------------------------------+-------------------------
Reporter: kamilova | Owner: ipopt-team
Type: defect | Status: new
Priority: high | Component: Ipopt
Version: 3.12 | Severity: critical
Keywords: cg-penalty error -100 Backtracking |
Line Search |
-------------------------------------------------+-------------------------
Dear all,
I am struggling with my Ipopt implementation. At this point I am confident
that I am supplying the objective function, gradient, constraint function
and Jacobian correctly. I do not have any second order information so I
use a Hessian approximation with Ipopt. As it turns out, my problem would
always go into restoration phase and then I would get the output
EXIT: Converged to a point of local infeasibility. Problem may be
infeasible.
I started playing with the options, and set:
hessian_approximation limited-memory
hessian_approximation_space all-variables
slack_bound_frac 0.5
slack_bound_push 0.5
limited_memory_update_type sr1
nlp_scaling_method gradient-based
expect_infeasible_problem yes
mu_strategy adaptive
derivative_test first-order
corrector_type affine
These seem to improve the optimisation behaviour. I wanted to try a
different line search method, since in a previous optimisation
implementation (of the same problem) I had a lot of issues with the
penalty function used which lead my points to not make any progress due to
the tiniest stepsizes. I wanted to activate cg-penalty, and the
optimisation seems to work a lot better, but is terminated early, with the
error message:
Exception of type: IpoptException in file "IpBacktrackingLineSearch.cpp"
at line 545:
Exception message: No Restoration Phase given to this Backtracking Line
Search Object!
EXIT: Some uncaught Ipopt exception encountered.
An error occurred.
The error code is -100
I fear that it might be one of the other options that I have changed, or
maybe I didn't add something I should have.
Any advice on the matter would be greatly appreciated.
Thank you for your time,
Alissa
--
Ticket URL: <https://projects.coin-or.org/Ipopt/ticket/291>
Ipopt <http://projects.coin-or.org/Ipopt>
Interior-point optimizer for nonlinear programs.
More information about the Ipopt-tickets
mailing list