AMPL offers superior support by our development and technical support teams.
Contact us for general queries, partnerships, and more.
We can help you find the license and offering that works best for your situation.
AMPL offers superior support by our development and technical support teams.
Contact us for general queries, partnerships, and more.
We can help you find the license and offering that works best for your situation.
AMPL is A Mathematical Programming Language for solving optimization problems that integrates three main components. All three languages use the same concepts and syntax for streamlined application-building.
AMPL’s intuitive syntax allows for clean model creation – defined in the way you think about your optimization problems.
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.
Nonlinear programming features such as initial primal and dual values, user-defined functions, fast automatic differentiation, and automatic elimination of “defined” variables.
Convenient alternative notations for network flows, piecewise-linearities, complementary conditions, and logical implications.
An IDE with batch processing options. Powerful display commands let you view any model component or expression, browsing on-screen or writing to a file, using automatic formatting or your own preferences.
Powerful scripting language including looping and if-then-else commands. Programs in the AMPL command language can define iterative schemes that process input data, repeatedly adjust and solve instances of multiple models, and prepare results for analysis.
AMPL models remain concise even as sets and data tables grow. Models may incorporate many kinds of conditions for validity of the data.
Concise statements relate the model data and results to the contents of relational data tables.
The AMPL modeling language and system have been adopted by companies and organizations worldwide to bring optimization to a broad range of business and research applications, and to support teaching in the many fields that employ optimization as a modeling paradigm.
Use AMPL’s data handlers to read and write data in the external formats of spreadsheets in .xlsx format, CSV files and database using ODBC.
To provide the fastest run times and greatest reliability, we offer a selection of top commercial solvers interfaced to AMPL.
AMPL’s presolve dramatically reduces a problem’s size before sending it to the solver. This makes your solver’s task much easier – assisting its own presolve – for a faster result, using less memory.
Our APIs ensure that you have a reliable and maintainable implementation as you embed your optimization models into applications.
This library extends AMPL with over 300 functions from the GNU Scientific Library. Included are scientific, statistical, and utility functions of many kinds, and a variety of random number generators.
This library extends AMPL with over 300 functions from the GNU Scientific Library. Included are scientific, statistical, and utility functions of many kinds, and a variety of random number generators.
Our documentation and extensive libraries contain the support you need to build a custom model in a fraction of the time.
Our collaborative partners in solvers and deployment offers a complete system of optimization beyond the AMPL capability.
Available solvers include the most popular and powerful optimization engines for linear and quadratic, nonlinear, and more general problems.
The AMPL book is the best-recognized introduction to practical algebraic modeling and contains numerous examples with accurate life models and data sets. Our licensing and pricing options make AMPL accessible to students, and academic researchers.
In this INFORMS webinar, learn the fundamentals of AMPL’s model-based approach to building optimization applications quickly and reliably.
AMPL and solvers for commercial use can be priced on a single-user, multi-user, or floating basis. Choose conventional perpetual licensing with annual maintenance fee, or our new subscription offering.
AMPL’s new Community Edition is full-sized, full-featured, perpetual, and free with open source solvers for personal, academic, and commercial prototyping use. Add 30-day trials of commercial solvers anytime.
Commercial consultants and charitable organizations can qualify for a free AMPL license to use with purchased commercial solvers.
Qualifying academic researchers can purchase AMPL at 10% of the commercial prices, and qualify for select solvers’ free academic programs. Teachers can use AMPL for Courses bundled with a dozen popular solvers.
Explore our licenses and offerings or create an account to get started right away. You can also contact us to design the right solution to meet your business needs.