<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">After completing a BONMIN solve, how can I get:<div><br><div>1. the final values of the lower bound multipliers,</div><div>2. the final values of the upper bound multipliers,</div><div>3. the final values of the constraint multipliers?</div><div><br></div><div>IPOPT provides these values through the finalize_solution() method:</div><div><br></div></div><blockquote style="margin: 0px 0px 0px 40px; border: none; padding: 0px;"><div>virtual void <b>finalize_solution</b>(Ipopt::SolverReturn status,</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Ipopt::Index n, const Ipopt::Number* x, const Ipopt::Number* z_L, const Ipopt::Number* z_U,</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Ipopt::Index m, const Ipopt::Number* g, const Ipopt::Number* lambda,</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Ipopt::Number obj_value, const Ipopt::IpoptData* ip_data, Ipopt::IpoptCalculatedQuantities* ip_cq);</div></blockquote><div><div><br></div><div>However, BONMIN only provides the following finalize_solution() method without the multipliers:</div><div><br></div></div><blockquote style="margin: 0px 0px 0px 40px; border: none; padding: 0px;"><div>virtual void <b>finalize_solution</b>(Bonmin::TMINLP::SolverReturn status,</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Ipopt::Index n, const Ipopt::Number* x, Ipopt::Number obj_value);</div></blockquote><div><div><br></div><div>Thank you.</div><div><br></div><div>—pdt</div></div></body></html>