Skip to content

Ipopt doesn't give acceptable solution, although all tolerances are met #568

Answered by svigerske
Hochreiter0815 asked this question in Q&A
Discussion options

You must be logged in to vote

This seems to be inside the restoration phase (IpRestoMinC_1Nrm.cpp is mentioned here), so the point was only acceptable to the NLP that is solved in the restoration phase, not the one that you attempt to solve. The problem solved in the restoration phase is minimizing the constraint violation of the original NLP. Thus, the objective value 0.386285 displayed here is the norm of the constraint violation in the original NLP. Since this is larger than some threshold, the problem is concluded by the (locally) infeasible:

else if( resto_status == STOP_AT_TINY_STEP || resto_status == STOP_AT_ACCEPTABLE_POINT )
{

Replies: 1 comment 1 reply

Comment options

You must be logged in to vote
1 reply
@Hochreiter0815
Comment options

Answer selected by Hochreiter0815
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants