AMPL (programming language)

AMPL (programming language)

AMPL, an acronym for "A Mathematical Programming Language", is a high-level programming language, developed at Bell Laboratories, for describing and solving high complexity problems for large scale mathematical computation (i.e. large scale optimization and scheduling type problems). AMPL does not solve those problems directly; instead, it calls appropriate external solvers (such as CPLEX, FortMP, MINOS, IPOPT, SNOPT, KNITRO, and so on) to obtain solutions. AMPL handles linear and nonlinear optimization problems as well as complementarity problems (MPECs), in discrete or continuous variables.

One particular 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 [http://www-neos.mcs.anl.gov/neos/] server (hosted at the Argonne National Laboratory) accept AMPL input.

AMPL was created by Robert Fourer, David Gay and Brian Kernighan. It is currently maintained by AMPL Optimization LLC.

References

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

ee also

* AIMMS
* APMonitor
* GAMS
* MPS
* OptimJ
* GLPK

External links

* [http://www.ampl.com AMPL home page]
* [http://www.iems.northwestern.edu/~4er Prof. Fourer's home page] at Northwestern University


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • C (programming language) — C The C Programming Language[1] (aka K R ) is the seminal book on C …   Wikipedia

  • Fourth-generation programming language — A fourth generation programming language (1970s 1990) (abbreviated 4GL) is a programming language or programming environment designed with a specific purpose in mind, such as the development of commercial business software.[1] In the history of… …   Wikipedia

  • AMPL — AMPL, kurz für „A Mathematical Programming Language“, ist eine mathematische Modellierungssprache, die von Robert Fourer, David Gay und Brian Kernighan an den Bell Laboratories entwickelt wurde. Sie erlaubt die Formulierung mathematischer Modelle …   Deutsch Wikipedia

  • List of programming languages by category — Programming language lists Alphabetical Categorical Chronological Generational This is a list of programming languages grouped by category. Some languages are listed in multiple categories. Contents …   Wikipedia

  • List of programming languages — Programming language lists Alphabetical Categorical Chronological Generational The aim of this list of programming languages is to include all notable programming languages in existence, both those in current use and historical ones, in… …   Wikipedia

  • AMPL (язык программирования) — У этого термина существуют и другие значения, см. AMPL. AMPL Автор(ы): Bell Laboratories AMPL (аббревиатура от англ. A Modeling Language for Mathematical Programming  язык моделирования для математического программирования)  язык… …   Википедия

  • Linear programming — (LP, or linear optimization) is a mathematical method for determining a way to achieve the best outcome (such as maximum profit or lowest cost) in a given mathematical model for some list of requirements represented as linear relationships.… …   Wikipedia

  • GNU Linear Programming Kit — Original author(s) Andrew O. Makhorin Developer(s) GNU Project Stable release 4.47 / September 9, 2011; 51 days ago ( …   Wikipedia

  • Modeling language — A modeling language is any artificial language that can be used to express information or knowledge or systems in a structure that is defined by a consistent set of rules. The rules are used for interpretation of the meaning of components in the… …   Wikipedia

  • Algebraic modeling language — Algebraic Modeling Languages (AML) are high level programming languages for describing and solving high complexity problems for large scale mathematical computation (i.e. large scale optimization type problems). One particular advantage of AMLs… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”