一种建模语言,数学规划
AMPL是一个全面而强大的代数建模语言的线性和非线性优化问题,在离散或连续的变量。它可以让你使用通用符号和熟悉的概念,制定最优化模型,并研究解决,而计算机管理通信与相应的神器出山:www.shenqi73.com解算器。
AMPL的灵活性和便利性使其非常适合快速原型和模型的开发,而它的速度和控制选项,重复生产运行的一个特别有效的选择。
给AMPL一个尝试,看看它是所有关于
下面是一些主要特点的“AMPL”:
建模语言的特点:
·集,集合运算符的广泛支持。 AMPL模型可以使用套,双,三人间和更长的元组的集合索引多台套;无序的,有序的,圆形的对象集;组数字。
·通用和自然的算术,逻辑和条件表达式的语法,熟悉求和约定和其他迭代运营商。
·非线性规划的功能,如最初的原始和对偶值,用户自定义的功能,快速自动分化,和“义”变量自动消除。
·方便的替代符号,包括节点和弧声明的
网络问题,一种特殊的语法分段线性函数的列规格的线性相关系数。
建模环境的特点:
·交互式命令环境与批处理选项。强大的显示命令可以让你查看任何的模型组件或表达,在屏幕上浏览或写入到一个
文件中,使用自动设置格式或您自己的喜好。
·新的循环和IF-THEN-ELSE命令。 AMPL命令语言的简单程序,现在可以解决一系列相关的问题,进行敏感性分析和分解或其他迭代计划。
·分离的模型和数据。 AMPL模型保持简洁,即使集和数据表的增长。模型可结合许多种情况下的数据的有效性。
·流行和先进的求解器,包括CONOPT,CPLEX,灯,LANCELOT,LOQO,LSGRG,MINOS,OSL,SNOPT,和XA接口。
限制:
有限公司300个变量和300个约束和目标,并且不支持用户自定义功能。