IPOPT
From ASCEND
| NLA |
|---|
| QRSlv |
| CMSlv |
| IPSlv |
| Opt |
| NLP |
| CONOPT |
| IPOPT |
| TRON |
| MINOS |
| NGSlv |
| OptSQP |
| DAE/ODE |
| IDA |
| LSODE |
| DOPRI5 |
| LA |
| linsolqr |
| linsol |
| LP |
| MakeMPS |
| Logic |
| LRSlv |
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.

