Skip to content
AMPL
EntityQ295250· pop 11· linked from 103 articles

Also known as AMPL programming language, A Mathematical Programming Language

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).

Key facts

Programming language.name
AMPL
Programming language.logo
File:AMPL (textbook cover).jpg
Programming language.designers
Robert FourerDavid GayBrian KernighanBell Labs
Programming language.paradigm
Multi-paradigm: declarative, imperative
Programming language.developer
AMPL Optimization, Inc.
Programming language.latest release version
20250901
Programming language.influenced by
AWK, C
Programming language.influenced
JuMP, Pyomo
Programming language.operating system
Cross-platform: Linux, macOS, Solaris, AIX, Windows
Programming language.license
Proprietary (translator),free and open-source (AMPL Solver Library)
Programming language.genre
Algebraic modeling language (AML)
Programming language.file ext
.mod, .dat, .run

via Wikipedia infobox

Wikidata facts

Official website
ampl.com
Show 3 more facts
inception
1985-00-00
file extension
run
Sources (1)

via Wikidata · CC0

~9 min read

Article

8 sections
Contents
  • Features
  • Availability
  • Status history
  • {{anchor|example}}A sample model
  • Solvers
  • See also
  • References
  • External links

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). 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.

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) accept AMPL input. According to the NEOS statistics AMPL is the most popular format for representing mathematical programming problems.

Gallery (2)

Available in 11 languages

via Wikidata sitelinks · CC0

Connections

Categories