Ipopt is an open-source solver for large-scale nonlinear continuous optimization. It can be used from modeling environments, such as AMPL, GAMS, or Matlab, and it is also available as callable library with interfaces to C++, C, and Fortran. Ipopt uses an interior point method, together with a filter linear search procedure. 简单来说,这是一个求解大规模连续非线性规划问题的求解器,IPOPT使用的算法是内点法。这个软件支持AMPL和GAMS的模型,也支持Matlab,并且提供了C++,C和Fortran的接口。

Project Manager: andreasw at watson dot ibm dot com (作者就是IBM的人)

Project Home Page: https://projects.coin-or.org/Ipopt(软件发布主页)

Project license: Common Public License 1.0

Third-party Software: (这里是第三方软件的列表)

Package Required/Optional
Blas Required (any implementation)
Lapack Optional (any implementation)
Ampl Solver Library Optional
A sparse linear solver (MA27, MA57, WSMP, Pardiso, MUMPS) Required (at least one)

我们看到,BLAS和一个稀疏线性求解器是必须的,LAPACK和AMPL都是可选的。因为这些软件都是免费的,官方网站直接可以下载,所以建议都下载尝试一下。

Programming Language: C++

Development Status:

Activity Status: Active
Maturity Level: 4
Stable Version Number:
Stable Release Number:

目前稳定的发布版是3.5.5建议下载这个。

Builds and Passes Unit Test On:

Operating System Compiler
Microsoft Windows MSVC++/cl
Microsoft Windows CYGWIN/cl
Microsoft Windows CYGWIN/g++
Microsoft Windows MSys/g++
Linux g++
Linux Intel icpc
Mac OSX g++
Solaris x86 gcc
Solaris x86 sunpro
AIX xlC
Ipod Linux (no kidding!) g++

这里是软件的编译和测试平台,这里就看出这个软件已经广泛的移植到很多平台上了。

Project Categories:

Optimization deterministic nonlinear