AMPL

AMPL
ParadigmMulti-paradigm: declarative, imperative
Designed byRobert Fourer
David Gay
Brian Kernighan
Bell Labs
DeveloperAMPL Optimization, Inc.
First appeared1985; 39 years ago (1985)
Stable release
20230430 / 30 April 2023; 18 months ago (2023-04-30)
OSCross-platform: Linux, macOS, Solaris, AIX, Windows
LicenseProprietary (translator),
free and open-source (AMPL Solver Library)
Filename extensions.mod, .dat, .run
Websitewww.ampl.com
Influenced by
AWK, C
Influenced
JuMP, Pyomo
Preview warning: Page using Template:Infobox programming language with unknown parameter "genre"
Preview warning: Page using Template:Infobox programming language with unknown parameter "caption"

AMPL (A Mathematical Programming Language) is an algebraic modeling language to describe and solve high-complexity problems for large-scale mathematical computing (e.g. large-scale optimization and scheduling-type problems).[1] It was developed by Robert Fourer, David Gay, and Brian Kernighan at Bell Laboratories. AMPL supports dozens of solvers, both open source and commercial software, including CBC, CPLEX, FortMP, MOSEK, MINOS, IPOPT, SNOPT, KNITRO, and LGO. Problems are passed to solvers as nl files. AMPL is used by more than 100 corporate clients, and by government agencies and academic institutions.[2]

One advantage of AMPL is the similarity of its syntax to the mathematical notation of optimization problems. This allows for a very concise and readable definition of problems in the domain of optimization. Many modern solvers available on the NEOS Server (formerly hosted at the Argonne National Laboratory, currently hosted at the University of Wisconsin, Madison[3]) accept AMPL input. According to the NEOS statistics AMPL is the most popular format for representing mathematical programming problems.

  1. ^ Fourer, Robert; Gay, David M; Kernighan, Brian W (2003). AMPL: a modeling language for mathematical programming. USA: Duxbury Press/Brooks/Cole Publishing Company. ISBN 978-0-534-38809-6.
  2. ^ "Position Available". Archived from the original on 11 September 2011. Retrieved 29 July 2011.
  3. ^ "About". Retrieved 11 August 2015.