[Ipopt] 3.7.0 Restoration phase in the restoration phase failed.
Stefan Vigerske
stefan at math.hu-berlin.de
Sat Oct 10 08:01:44 EDT 2009
Hi,
> I think I fixed the problem (only for square problems, right?). The
> order of the testing of the convergence checks was incorrect. I
> committed my change to trunk. Could you please verfiy that this is now
> doing also the right thing for you? This chance already fixes the issue
> that Ali Baharev reported for the two test cases he put online (Thanks,
> Ali, for making the test cases available).
Yes, I tried the current 3.7 stable and it works fine again.
It was a square problem:
variables x1, x2, obj;
x1.l = 10; x2.l = -10; // initial value
equations objdef, eq1, eq2, ineq1, ineq2;
objdef.. obj =e= sqr(2*sqr(x1) - x2) + sqr(x2 - 6*sqr(x1));
eq1.. x1 =e= 10*x2 + x1*x2 ;
eq2.. x1 =e= 3*x2 ;
ineq1.. x2 + x1 =l= 1;
ineq2.. x2 - x1 =l= 2;
The solution should be 0.
Thanks,
Stefan
>
> Regards,
>
> Andreas
>
>
> On Wed, 30 Sep 2009, Stefan Vigerske wrote:
>
>> Hi,
>>
>>> I experience similar behaviour. Several nlp's that solved fine with
>>> Ipopt 3.6 give restoration failed trouble with Ipopt 3.7.
>>>
>>> If I revert chgset 1485 (IpRestoConvCheck.cpp), it seems to work better.
>>>
>>> Any clue why sometimes orig_theta_max should not be set to 0, even
>>> though kappa_resto_ is 0? (whatever this means ;-))
>>
>> I just see that I confused chgset's 1484 and 1485.
>> So the patch that works for me is to remove lines 163-165 from
>> IpRestoConvCheck.cpp:
>>
>> --- Ipopt/src/Algorithm/IpRestoConvCheck.cpp (revision 1572)
>> +++ Ipopt/src/Algorithm/IpRestoConvCheck.cpp (working copy)
>> @@ -160,9 +160,6 @@
>> Number orig_inf_pr_max = Max(kappa_resto_*orig_curr_inf_pr,
>> Min(orig_ip_data->tol(),
>> orig_constr_viol_tol_));
>> - if (kappa_resto_ == 0.) {
>> - orig_inf_pr_max = 0.;
>> - }
>>
>> if (first_resto_iter_) {
>> Jnlst().Printf(J_DETAILED, J_MAIN,
>>
>>
>> Stefan
>>
>>
>>>
>>> Best,
>>> Stefan
>>>
>>> Ali Baharev wrote:
>>>> Dear Developers,
>>>>
>>>> With the 3.6.1 version, i could successfully solve my feasibility
>>>> problems.
>>>>
>>>> http://reliablecomputing.eu/ipopt/extractive_22.nl
>>>>
>>>> http://reliablecomputing.eu/ipopt/extractive_30.nl
>>>>
>>>> With the 3.7.0 i get Restoration Failed.
>>>>
>>>> Should i stick with 3.6.1? What has changed in 3.7.0 that causes this?
>>>> How can i solve them with the new version?
>>>>
>>>> Many thanks,
>>>>
>>>> Ali
>>>>
>>>> _______________________________________________
>>>> Ipopt mailing list
>>>> Ipopt at list.coin-or.org
>>>> http://list.coin-or.org/mailman/listinfo/ipopt
>>>>
>>>
>>>
>>
>>
>> --
>> Stefan Vigerske
>> Humboldt University Berlin, Numerical Mathematics
>> http://www.math.hu-berlin.de/~stefan
>>
>> _______________________________________________
>> Ipopt mailing list
>> Ipopt at list.coin-or.org
>> http://list.coin-or.org/mailman/listinfo/ipopt
>>
>>
>
More information about the Ipopt
mailing list