IPOPT
IPOPT, short for "Interior Point OPTimizer, pronounced I-P-Opt", is a software library for large scale nonlinear optimization of continuous systems. It is written in Fortran and C and is released under the EPL. IPOPT implements a primal-dual interior point method, and uses line searches based on Filter methods. IPOPT can be called from various modeling environments and C.
IPOPT is part of the COIN-OR project.
IPOPT is designed to exploit 1st and 2nd derivative information if provided. If no Hessians are provided, IPOPT will approximate them using a quasi-Newton methods, specifically a BFGS update.
IPOPT was originally developed by Ph.D. student and Prof. of the Department of Chemical Engineering at Carnegie Mellon University. Their work was recognized with the in 2009.
Arvind Raghunathan later created an extension to IPOPT for Mathematical programming with equilibrium constraints . This version of IPOPT is generally known as IPOPT-C. 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 using IPOPT is still being explored .
and Andreas Wächter are the developers of IPOPT 3.0, which is a re-implementation of IPOPT in C++. Wächter and Laird were awarded the 2011 J. H. Wilkinson Prize for Numerical Software for this development.