[Ipopt-tickets] [Ipopt] #183: AMPL loops tests fail with Ipopt (??? Lagrange multipliers instead of "dual/marginal_value")
Ipopt
coin-trac at coin-or.org
Mon Nov 26 14:17:25 EST 2012
#183: AMPL loops tests fail with Ipopt (??? Lagrange multipliers instead of
"dual/marginal_value")
-------------------------+-----------------------------------------
Reporter: VladimirVV | Owner: ipopt-team
Type: defect | Status: reopened
Priority: high | Component: Ipopt
Version: 3.10 | Severity: major
Resolution: | Keywords: AMPL loops sign dual values
-------------------------+-----------------------------------------
Changes (by guest):
* status: closed => reopened
* resolution: fixed =>
Comment:
I don't think this ticket is completely resolved. If you pose the AMPL
examples in terms of maximization problems you now get the "flipped" dual
values (whereas before r2123,r2131 the maximization form of the AMPL
models received the correct dual values). So perhaps checking the sense of
the objective is in order?
I also believe this issue involves whatever code actually copies dual
values from ASL to initialize (warm-start) Ipopt. This is just a hunch,
however my evidence comes from examining the behavior of Ipopt in the
warm-starting example found at https://projects.coin-
or.org/Ipopt/wiki/IpoptAddFeatures. When one compares the performance of
Ipopt in this example before and after r2123/r2131, it suggests that the
original "flipped" dual values where correct for what Ipopt collects from
ASL (at least in the minimization problem form). In other words, the warm-
started solve in this example requires only 3 iterations before
r2123,r2131, whereas after these commits it requires 7 or 8 (basically the
same amount it required in the non-warm-started solve). So again, perhaps
the duals values obtained from AMPL (ASL) need to be "flipped" (possibly
depending on the objective sense).
I don't have a trac account here, so my credentials are shown below:
username (preferred): gabeh
email: gabehack at gmail.com
name: Gabe
--
Ticket URL: <https://projects.coin-or.org/ticket/183#comment:2>
Ipopt <http://projects.coin-or.org/Ipopt>
Interior-point optimizer for nonlinear programs.
More information about the Ipopt-tickets
mailing list