
Developed at Bell Laboratories, AMPL lets you use common notation and familiar concepts to formulate optimization models and examine solutions, while the computer manages communication with an appropriate solver.
AMPL's flexibility and convenience render it ideal for rapid prototyping and model development, while its speed and control options make it an especially efficient choice for repeated production runs.
Key modeling language features
Key modeling environment features
The AMPL book
AMPL: A Modeling Language for Mathematical
Programming by Robert Fourer, David M. Gay and Brian W.
Kernighan, is published by Duxbury
Press, an imprint of Brooks/Cole
Publishing Company.
This comprehensive guide to the AMPL modeling language is suitable for users at any level. A tutorial on formulations in linear programming is followed by chapters covering network, nonlinear, and integer programming in AMPL -- all with extensive examples.
The book comes with a PC student edition of AMPL plus the MINOS and CPLEX solvers, limited to 300 variables and 300 constraints but full-featured in all other respects. It is thus ideal both for instructional use and for software evaluation.
See the AMPL book pages for a table of contents and text of the introduction and first chapter. Orders usually ship within 24 hours from our Optimization Bookstore.
If you are involved in algorithm development, consider
also hooking your own solver to AMPL.
Outside of mathematical programming, you'll find a wider variety of
AMPLs represented on the Web, including other computer languages,
Additional entries for these lists are welcome. You can
send them to info@ampl.com.
Solvers that work with AMPL
AMPL's open interface makes possible a wide variety of solver
connections. In most cases, the solver linking code is available at
no additional charge. Solvers for which links have been constructed
include:
See the AMPL solver page for
contact information and web links regarding any of these products.
More on AMPL and optimization . . .
The meanings of "AMPL"
To the extent that it was ever intended to mean anything, AMPL might
have been intended as an acronym for
On the Web you'll find a few other AMPLs for mathematical programming,
such as
These are only more recently invented names for the same thing,
however.
and other entities of diverse kinds:
To our knowledge, these have nothing to do with mathematical
programming, optimization, or modeling languages of any kind, though
they are nice places to visit.
Comments or questions?
Write to info@ampl.com
or use our comment form.
LAST MODIFIED 25 FEBRUARY 2005 BY
4er.