[Ipopt] EXIT: Restoration Failed!

Stefano Avallone stavallo at unina.it
Mon Feb 7 13:46:27 EST 2011


Hello all,

I am trying to solve a convex optimization problem (nonlinear convex objective 
function, linear constraints), but I get a "restoration failed" on exit. 
Please find below an excerpt of the output with the highest print level. I 
would really appreciate it if you could give me any insight how to solve the 
problem.

Best regards and many thanks in advance,
Stefano

-----------------------------------------------------------------------------------

This is Ipopt version 3.9trunk, running with linear solver ma27.

Number of nonzeros in equality constraint Jacobian...:       40
Number of nonzeros in inequality constraint Jacobian.:       20
Number of nonzeros in Lagrangian Hessian.............:      210

Total number of variables............................:       20
                     variables with only lower bounds:        0
                variables with lower and upper bounds:       20
                     variables with only upper bounds:        0
Total number of equality constraints.................:       14
Total number of inequality constraints...............:       20
        inequality constraints with only lower bounds:        0
   inequality constraints with lower and upper bounds:       20
        inequality constraints with only upper bounds:        0

[...]

**************************************************
*** Finding Acceptable Trial Point for Iteration 48:
**************************************************

--> Starting line search in iteration 48 <--
Acceptable Check:
  overall_error =  6.2432661230067832e-01   acceptable_tol_             =  
9.9999999999999995e-07
  dual_inf      =  6.2432661230067832e-01   acceptable_dual_inf_tol_    =  
1.0000000000000000e+10
  constr_viol   =  4.4295999887965323e-11   acceptable_constr_viol_tol_ =  
1.0000000000000000e-02
  compl_inf     =  9.2240643020082419e-07   acceptable_compl_inf_tol_   =  
1.0000000000000000e-02
  curr_obj_val_ =  9.1052327487239893e+02   last_obj_val                =  
9.1052327481317286e+02
  fabs(curr_obj_val_-last_obj_val_)/Max(1., fabs(curr_obj_val_)) =  
6.5046187439939525e-11 acceptable_obj_change_tol_ =  1.0000000000000000e+20
test iter = 48
The current filter has 8 entries.
                phi                    theta            iter
    1  9.1052354071339846e+02  3.0670202228995563e-10    29
    2  9.1052354072776302e+02  2.1724936776828671e-15    39
    3  9.1052354084525871e+02  8.8596425344253528e-16    41
    4  9.1052354084525996e+02  8.8596398874738628e-16    42
    5  9.1052354108485770e+02  6.5761296596426808e-16    43
    6  9.1052354083602870e+02  2.0631604761870023e-15    44
    7  9.1052354084260230e+02  1.9546522963837980e-15    45
    8  9.1052354084260378e+02  1.9546519952930661e-15    46
Relative step size for delta_x = 9.894576e-09
Trying soft restoration phase step with step length  1.000000e+00
Checking acceptability for trial step size alpha_primal_test= 0.000000e+00:
  New values of barrier function     =  9.1052354091528207e+02  (reference  
9.1052354091522284e+02):
  New values of constraint violation =  2.0036811308125425e-10  (reference  
1.8173182417423936e-10):
Checking sufficient reduction...
Failed...
  Primal-dual error at current point:   5.0020802340580574e-02
  Primal-dual error at trial point  :   2.7778642326579883e-01
  Trial step rejected.
Acceptable Check:
  overall_error =  6.2432661230067832e-01   acceptable_tol_             =  
9.9999999999999995e-07
  dual_inf      =  6.2432661230067832e-01   acceptable_dual_inf_tol_    =  
1.0000000000000000e+10
  constr_viol   =  4.4295999887965323e-11   acceptable_constr_viol_tol_ =  
1.0000000000000000e-02
  compl_inf     =  9.2240643020082419e-07   acceptable_compl_inf_tol_   =  
1.0000000000000000e-02
  curr_obj_val_ =  9.1052327487239893e+02   last_obj_val                =  
9.1052327481317286e+02
  fabs(curr_obj_val_-last_obj_val_)/Max(1., fabs(curr_obj_val_)) =  
6.5046187439939525e-11 acceptable_obj_change_tol_ =  1.0000000000000000e+20
test iter = 48
Restoration phase is called at point that is almost feasible,
  with constraint violation 1.817318e-10. Abort.
Exception of type: RESTORATION_FAILED in file 
"../../../../Ipopt/src/Algorithm/IpBacktrackingLineSearch.cpp" at line 562:
 Exception message: Restoration phase called, but point is almost feasible.

Number of Iterations....: 48

                                   (scaled)                 (unscaled)
Objective...............:   9.1052327487239893e+02    9.1052327487239893e+02
Dual infeasibility......:   6.2432661230067832e-01    6.2432661230067832e-01
Constraint violation....:   4.4295999887965323e-11    4.4295999887965323e-11
Complementarity.........:   9.2240643020082419e-07    9.2240643020082419e-07
Overall NLP error.......:   6.2432661230067832e-01    6.2432661230067832e-01




More information about the Ipopt mailing list