AMPL全称A Mathematical Programming Language,这是一款专业的数学求解工具,主要用于解决一些复杂的数学问题,包括CBC、CPLEX、FortMP、Gurobi、MINOS、IPOPT、SNOPT和KNITRO等,软件拥有直观的界面,简明的数学符号,旨在推广数学的简单化操作。

AMPL特点
广泛支持集和集运营商。放大器模型可以使用双,三元组,元组索引和较长;在集收藏;无序、有序、循环的对象集和组数。
算术,一般和自然的语法逻辑和条件表达式;熟悉的公约和其他迭代算子。
非线性规划的功能,如初始原始和双值,用户定义的功能,快速自动分化,并自动消除“定义”的变量。
方便的替代符号包括网络问题的节点和弧的声明,分段线性函数的一种特殊的语法,和线性系数的列规范。
关键建模环境特征
具有批量处理选项的交互式命令环境。强大的显示命令让您查看任何模型组件或表达式,浏览屏幕或写入一个文件,使用自动格式或您自己的喜好。
新的循环和if-then-else命令。在大量简单的命令语言程序现在可以写解决相关问题的序列,进行敏感性分析和分解或其他迭代格式。
模型与数据分离。放大器模型保持简洁甚至集和数据表的成长。模型可以将多种条件合并为数据的有效性。
流行的和复杂的求解器包括约束最优化,CPLEX,灯,兰斯洛特,lsgrg LOQO,,米诺斯,OSL,SNOPT接口,和XA。