20230430
/ 30 April 2023; 12 months ago (2023-04-30)
OS
Cross-platform: Linux, macOS, Solaris, AIX, Windows
License
Proprietary (translator), free and open-source (AMPL Solver Library)
Filename extensions
.mod, .dat, .run
Website
www.ampl.com
Influenced by
AWK, C
Influenced
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.
^
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.
^"Position Available". Archived from the original on 11 September 2011. Retrieved 29 July 2011.
AMPL (A Mathematical Programming Language) is an algebraic modeling language to describe and solve high-complexity problems for large-scale mathematical...
authored many Unix programs, including ditroff. He is coauthor of the AWK and AMPL programming languages. The "K" of K&R C and of AWK both stand for "Kernighan"...
through independent modeling systems such as AIMMS, AMPL, GAMS, OptimJ and TOMLAB. In addition to that AMPL provides an interface to the CPLEX CP Optimizer...
subset of the AMPL modeling language. Since version 4.0, GLPK problems can be modeled using GNU MathProg (GMPL), a subset of the AMPL modeling language...
method was rejuvenated by the optimization systems LANCELOT, ALGENCAN and AMPL, which allowed sparse matrix techniques to be used on seemingly dense but...
which stands for "Stochastic AMPL", is an algebraic modeling language resulting by expanding the well-known language AMPL with extended syntax and keywords...
operating system, and the programming languages B, C, C++, S, SNOBOL, AWK, AMPL, and others. Ten Nobel Prizes and five Turing Awards have been awarded for...
solvers, both open source and commercial, including many solvers supported by AMPL, PICO, CBC, CPLEX, IPOPT, and GLPK. Pyomo can either invoke the solver directly...
(C++ implementation, with numerous interfaces including C, Fortran, Java, AMPL, R, Python, etc.) is an interior point method solver (zero-order, and optionally...
en Máiz, Ramón (comp.), Teorías políticas contemporáneas, (2ªed.rev. y ampl.) Tirant lo Blanch, Valencia, 2009. ISBN 978-84-9876-463-5. Ficha del libro...
operations research and management science. He is currently President of AMPL Optimization, Inc and is Professor Emeritus of Industrial Engineering and...
Astrogator module of Systems Tool Kit. SNOPT is supported in the AIMMS, AMPL, APMonitor, General Algebraic Modeling System (GAMS), and TOMLAB modeling...
Original author(s) John Carmack Developer(s) id Software Written in C++, AMPL, Clipper, Python (AI) Platform Microsoft Windows, OS X, PlayStation 3, PlayStation...
142 bp amplified (AMPL) sequence motif inserted into a region bordered by inverted repeats where most copies contained just one AMPL sequence element....
via automatic differentiation routines in modeling environments such as AMPL). If no Hessians are provided, IPOPT will approximate them using a quasi-Newton...
and have it in abundance (to the full, till it overflows).—John 10:10 (Ampl) Jesus seemed to have two basic concerns with reference to people and the...
HyperStudy – design of experiments and multidisciplinary design optimization. AMPL – modelling language for large-scale linear, mixed integer and nonlinear...
Edition GPL-3.0-or-later Improvements to the id Tech 4 engine. id Tech 5 C++, AMPL, Clipper, Python 2011 Script Yes 3D Windows, macOS, Xbox 360, Xbox One, PlayStation...
programming, and complementarity problems. Most NEOS solvers accept input in the AMPL modeling language. The Joint Center for Energy Storage Research (JCESR) is...