Algebraic modeling language

Algebraic modeling languages (AML) are high-level computer programming languages for describing and solving high complexity problems for large scale mathematical computation (i.e. large scale optimization type problems).

[1] One particular advantage of some algebraic modeling languages like AIMMS,[1] AMPL,[2] GAMS,[1] Gekko, MathProg, Mosel,[1][3] and

This allows for a very concise and readable definition of problems in the domain of optimization, which is supported by certain language elements like sets, indices, algebraic expressions, powerful sparse index and data handling variables, constraints with arbitrary names.

These systems simplified the communication of problem instances to the solution algorithms and the generation of a readable report of the results.

This feature accounts now for a lot of the usability of optimization in real life applications, and is supported by most well-known modelling languages.