Projects / NLopt


NLopt is a library for nonlinear optimization that allows one to select from a wide variety of optimization algorithms by changing a single parameter. Its features include both local and global optimization, unconstrained, bound-constrained, or nonlinear-inequality constrained problems, and optimization using function values only or using derivatives if they are available. It was initially begun as a wrapper around several existing optimization packages, but it now also includes original implementations of several algorithms for which no free code was available. It provides interfaces callable from C/C++, Fortran, Matlab, GNU Octave, Python, and GNU Guile.

Operating Systems

Recent releases

  •  20 Jul 2012 20:58

    Release Notes: This release adds minor bugfixes and adds a new optimization algorithm (a preconditioned CCSA variant).

    •  26 May 2011 18:36

      Release Notes: Various minor bugfixes.

      •  06 Sep 2010 18:11

        Release Notes: Various fixes to compile under Microsoft Visual Studio, as well a bugfix to absolute tolerance settings.

        •  15 Jul 2010 22:41

          Release Notes: The SLSQP algorithm was added for gradient-based nonlinearly constrained optimization. Implicit per-dimension scaling is done in BOBYQA and COBYLA. Various bugs were fixed.

          •  08 Jul 2010 21:51

            Release Notes: Minor bugfixes and a slightly more natural Python API for vector-valued constraints.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.