nlopt é uma biblioteca gratuita/de código aberto para otimização não linear, fornecendo uma interface comum para vários algoritmos de otimização diferentes. Esses algoritmos incluem vários métodos de otimização local e global, bem como métodos para otimização restrita. A biblioteca é escrita em C++ e fornece interfaces para C, C++, Fortran, Python, Matlab, Octave e Lua. Ela também está implementada em vários outros pacotes de software. 