IPOPT

From ASCEND

Jump to: navigation, search
NLA
QRSlv
CMSlv
IPSlv
Opt
NLP
CONOPT
IPOPT
TRON
MINOS
NGSlv
OptSQP
DAE/ODE
IDA
LSODE
DOPRI5
LA
linsolqr
linsol
LP
MakeMPS
Logic
LRSlv
This page documents an experimental feature. You can help out by testing it and recording your experiences.

IPOPT (also, documentation) is the 'Interior Point Optimizer', part of the the COIN-OR open-source effort for the development of solvers for problems in the field of operations research.

Support for the IPOPT solver is currently under development in ASCEND, with the major barrier currently being the development of efficient methods for calculating the hessian matrices required for efficient use of the IPOPT solver.

[edit] Installing IPOPT

To test the state of the IPOPT solver, you must first install the base IPOPT software on your machine.

Binaries for IPOPT (ipopt and ipopt-devel RPMs) are available for Fedora and openSUSE via OpenSUSE build service repository.

On other systems you will need to install your own copy of IPOPT from source. Instructions are at the IPOPT website.

[edit] Building against IPOPT

Next you can build ASCEND with IPOPT by running scons WITH_SOLVERS=IPOPT,... (add IPOPT to the list you were already building, or edit your options.cache file).

There are a number of SCons configuration options for specifying the location of your IPOPT files, as well. See scons -Qh output for details.

This will build solvers/ipopt/libipopt_ascend.so which you may then test using ./test.py TestIPOPT or use via the GUI.

Personal tools