NLopt ist eine Bibliothek für nichtlineare Optimierungen, die die Auswahl aus vielen Optimierungsalgorithmen mit einem einzigen Parameter ermöglicht. Zu ihren Features zählen lokale und globale Optimierung, unbeschränkte und beschränkte Probleme und Optimierung mit Funktionswerten oder mit abgeleiteten Werten, falls verfügbar. Sie wurde ursprünglich als Hülle um mehrere vorhandene Pakete begonnen, enthält jetzt aber eigene Implementationen mehrerer Algorithmen, für die kein freier Code verfügbar war. Sie stellt Schnittstellen für C/C++, Fortran, Matlab, GNU Octave, Python und GNU Guile zur Verfügung. (non)