<p dir="ltr">Oops, you beat me to it. Just adding one thing, since I know Brad is the author of an excellent AD tool...</p>
<p dir="ltr">Keep in mind that you can always calculate the simple bounds multipliers yourself after IPOPT finishes. It follows easily from the KKT conditions. All you need is a reverse mode sweep on the Lagrangian function.</p>
<p dir="ltr">Joel</p>
<div class="gmail_quote">On Jul 20, 2015 12:18 AM, &quot;Tony Kelman&quot; &lt;<a href="mailto:kelman@berkeley.edu">kelman@berkeley.edu</a>&gt; wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">This may change depending on the setting of the option fixed_variable_treatment <a href="http://www.coin-or.org/Ipopt/documentation/node43.html#SECTION000114060000000000000" rel="noreferrer" target="_blank">http://www.coin-or.org/Ipopt/documentation/node43.html#SECTION000114060000000000000</a><br>
<br>
&quot;For both &quot;make_constraints&quot; and &quot;relax_bounds&quot;, bound multipliers are computed for the fixed variables.&quot;<br>
<br>
<br>
-----Original Message----- From: Brad Bell<br>
Sent: Sunday, July 19, 2015 3:01 PM<br>
To: <a href="mailto:ipopt@list.coin-or.org" target="_blank">ipopt@list.coin-or.org</a><br>
Subject: [Ipopt] finalize solution<br>
<br>
Consider the case where the lower limit and upper limit is equal for one<br>
of the primal variable components; e.g.,<br>
    x_l[j] = x_u[j]<br>
in the get_bounds_info function.<br>
<br>
I appears that in this case, finalize_solution will have<br>
    z_L[j] = z_U[j] = 0.<br>
Is this how Ipopt works ?<br>
<br>
If so, consider the optimization problem<br>
    minimize x[0]^2 subject to  1 &lt;= x[0] &lt;= 1<br>
In this case, it appears to me, that the final multiplier z_L[0], in<br>
finalize_solution, should be non-zero.<br>
_______________________________________________<br>
Ipopt mailing list<br>
<a href="mailto:Ipopt@list.coin-or.org" target="_blank">Ipopt@list.coin-or.org</a><br>
<a href="http://list.coin-or.org/mailman/listinfo/ipopt" rel="noreferrer" target="_blank">http://list.coin-or.org/mailman/listinfo/ipopt</a> <br>
_______________________________________________<br>
Ipopt mailing list<br>
<a href="mailto:Ipopt@list.coin-or.org" target="_blank">Ipopt@list.coin-or.org</a><br>
<a href="http://list.coin-or.org/mailman/listinfo/ipopt" rel="noreferrer" target="_blank">http://list.coin-or.org/mailman/listinfo/ipopt</a><br>
</blockquote></div>