- IPOPT
IPOPT, short for "Interior Point OPTimizer, pronounced I-P-Opt", is a
software library for large scalenonlinear optimization of continuous systems. It is written inFortran and C and is released under the CPL. IPOPT implements a primal-dualinterior point method , and uses line searches based on Filter methods (Fletcher and Leyffer). IPOPT can be called from various modeling environments, includingAIMMS ,AMPL ,APMonitor , GAMS,MATLAB (via MEX),CUTEr and C.IPOPT is part of the
COIN-OR project.IPOPT is designed to exploit 1st and 2nd derivative (Hessians) information if provided (usually via
automatic differentiation routines in modeling environments such asAMPL ). If no Hessians are provided, IPOPT will approximate them using aquasi-Newton method s, specifically a BFGS update.It was originally developed by
Andreas Wächter , a formerPh.D. student in department ofchemical engineering atCarnegie Mellon University , under the supervision of [http://numero.cheme.cmu.edu/ Lorenz T. Biegler] .Arvind Raghunathan later created an extension to IPOPT forMathematical programming with equilibrium constraints (MPEC) [http://epubs.siam.org/sam-bin/getfile/SIOPT/articles/42908.pdf] . This version of IPOPT is generally known as IPOPT-C (with the 'C' standing for 'complementarity'). It should be noted that while in theory any mixed-integer program can be recast as an MPEC, it may or may not be solvable with IPOPT-C. Solution of MINLPs (Mixed-Integer Nonlinear Programs) using IPOPT is still being explored [http://egon.cheme.cmu.edu/IBM/page.htm] [https://projects.coin-or.org/Bonmin] .Carl Laird andAndreas Wächter are the developers of IPOPT 3.0, which is a re-implementation of IPOPT inC++ .External links
* [http://projects.coin-or.org/Ipopt IPOPT home page]
* IPOPT is supported inAIMMS ,AMPL ,APMonitor , GAMS, andMATLAB
Wikimedia Foundation. 2010.