AMPL,acronimo diAMathematicalProgrammingLanguage (Linguaggio di programmazione matematica), è unlinguaggio ad alto livello, sviluppato dailaboratori Bell, per descrivere e risolvere grossi e complicati problemi di programmazione matematica (per esempio problemi diottimizzazione e di scheduling). AMPL non risolve i problemi direttamente; chiama invece deisolver (comeCPLEX,FortMP,MINOS,IPOPT,SNOPT,KNITRO, ed altri) per ottenere le soluzioni.
Un particolare vantaggio di AMPL è la vicinanza tra la notazione matematica e la sua sintassi nei problemi di ottimizzazione. Questo permette di essere molto concisi nella definizione di problemi di ottimizzazione matematica. Alcuni dei solver sono disponibili nelserver NEOS.
AMPL è stato creato daRobert Fourer,David Gay eBrian Kernighan. Attualmente appartiene all'AMPL Optimization LLC.