AMPL

Abbozzo
Questa voce sull'argomento linguaggi di programmazione è solo un abbozzo.
Contribuisci a migliorarla secondo le convenzioni di Wikipedia.

AMPL, acronimo di A Mathematical Programming Language (Linguaggio di programmazione matematica), è un linguaggio ad alto livello, sviluppato dai laboratori Bell, per descrivere e risolvere grossi e complicati problemi di programmazione matematica (per esempio problemi di ottimizzazione e di scheduling). AMPL non risolve i problemi direttamente; chiama invece dei solver (come CPLEX, 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 nel server NEOS.

AMPL è stato creato da Robert Fourer, David Gay e Brian Kernighan. Attualmente appartiene all'AMPL Optimization LLC.

Bibliografia

  • R. Fourer, D.M. Gay, and B.W. Kernighan. AMPL: A Modeling Language for Mathematical Programming, 2nd Ed.. Pacific Grove, CA: Brooks/Cole—Thomson Learning, 2003.

Voci correlate

  • AIMMS
  • CPLEX
  • General Algebraic Modeling System
  • MPS (format)
  • Ricerca operativa

Collegamenti esterni

  • Sito ufficiale, su ampl.com. Modifica su Wikidata
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica