AMPL

The AMPL system is a sophisticated modeling tool that supports the entire optimization modeling lifecycle: development, testing, deployment, and maintenance.

By using a high-level representation that represents optimization models in the same ways that people think about them, AMPL promotes rapid development and reliable results.

AMPL integrates a modeling language for describing optimization data, variables, objectives, and constraints; a command language for browsing models and analyzing results; and a scripting language for gathering and manipulating data and for implementing iterative optimization schemes. All use the same concepts and syntax for streamlined application-building.

Powerful modeling language features

Broad support for sets and set operators. AMPL models can use sets of pairs, triples, and longer tuples; collections of sets indexed over sets; unordered, ordered, and circular sets of objects; and sets of numbers.

General and natural syntax for arithmetic, logical, and conditional expressions; familiar conventions for summations and other iterated operators.

Automatic handling of linear and convex quadratic problems in continuous and integer variables.