|
| From: | Ray Zimmerman |
| Subject: | [Octave-bug-tracker] [bug #47314] quadprog() equality constraints have opposite sign |
| Date: | Wed, 02 Mar 2016 13:21:02 +0000 |
| User-agent: | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/601.4.4 (KHTML, like Gecko) Version/9.0.3 Safari/601.4.4 |
Follow-up Comment #2, bug #47314 (project octave):
The sign of the shadow prices (lambdas) on the equality constraints depends on
the convention used to implement the constraints. Apparently, the Octave
implementation of quadprog() uses the opposite convention from the Matlab
version for the multipliers on the equality constraints. This results in an
incompatibility with Matlab.
As mentioned in my original bug report, the fix is trivial. It is simply to
add this negative sign to line 382 in quadprog.m:
lambda.eqlin = -qp_lambda(lm_idx:lm_idx + n_eq - count_not_ineq - 1);
^
|
_______________________________________________________
Reply to this item at:
<http://savannah.gnu.org/bugs/?47314>
_______________________________________________
Message sent via/by Savannah
http://savannah.gnu.org/
| [Prev in Thread] | Current Thread | [Next in Thread] |