NLopt is a free and open-source library for nonlinear optimization, providing a common interface for a number of different free optimization routines available online as well as original implementations of various other algorithms.
NLopt is designed to be installed on any Unix-like system (GNU/Linux is fine) with a C compiler, using the standard
./configure && make && sudo make install
Product's homepage
Here are some key features of "NLopt":
· Callable from C, C++, Fortran, GNU Octave, and Matlab.
· A common interface for many different algorithms—try a different algorithm just by changing one parameter.
· Support for large-scale optimization (several algorithms scalable to millions of parameters and thousands of constraints).
· Both global and local optimization algorithms.
· Algorithms using function values only (derivative-free) and algorithms exploiting user-supplied gradients.
· Algorithms for unconstrained optimization, bound-constrained optimization, and general nonlinear inequality constraints.
· Free/open-source software under the GNU LGPL (and looser licenses for some portions of NLopt).
What's New in This Release: [ read full changelog ]
· Various minor bugfixes.