[Ipopt] Ipopt Digest, Vol 38, Issue 8
Stefan Vigerske
stefan at math.hu-berlin.de
Thu Feb 28 04:02:30 EST 2008
Hi,
> Do we must supply "values" in eval_jac_g manually because IPOPT can not provide these automatically?
> It seems that we do not have to provide the values(just index of the jacobian matrix is fine) to NAG.
> The two differences between NAG and IPOPT now for me are
> 1. IPOPT needs to be provided with the derivative of the objective function, which is not required in NAG.
> 2. IPOPT needs to be provided with the jacobian of the constraints manually, in NAG, just the structure of the jacobian is needed.
> Am I right for these?
Yes, you are.
Next to the extensive reply of Carl to your other mail, there is also an
example in the manual:
http://www.coin-or.org/Ipopt/documentation/node36.html
If you do not want to write code for Jacobians, then you can either
think whether you can formulate your model in a modeling language like
AMPL or GAMS (Ipopt has interfaces to both), or you can think about
using some automatic differentiation package. You can have a look at the
CppAD project for this purpose. Also the OS project has an Ipopt
Interface that uses CppAD to compute first and second derivatives.
Best,
Stefan
--
Stefan Vigerske
Humboldt University Berlin, Numerical Mathematics
http://www.math.hu-berlin.de/~stefan
More information about the Ipopt
mailing list