AMPL
名詞解析
什麼是AMPL?
AMPL(A Mathematical Programming Language)是一种描述并求解大规模复杂数学问题的建模语言。AMPL支持世界上大部分的求解器,如CBC、CPLEX、FortMP、Gurobi、MINOS、IPOPT、SNOPT和KNITRO。AMPL语言的的一个主要的特点是对优化问题的数学表达式的简化,这使得简明地可读地定义优化问题成为可能。根据NEOS的统计AMPL是使用最为广泛的数学模型语言。
查看詳細
AMPL
简介
AMPL——“A Mathematical Programming Language”,是一种强大灵活的综合性数学模型语言,它可以解决优化过程中经常遇到的线性,非线性和整型数学规划问题。AMPL提供直观简明的数学符号用以描述复杂的模型。AMPL软件是付费的,不过可以使用免费的学生版,在其官方网站可以下载。
AMPL基本信息
AMPL由朗讯公司(Lucent Technologies)的研发部门的贝尔实验室(Bell Laboratories)开发,用于解决大规模优化问题。 AMPL本身不能直接地解决那些问题,起作用只是类似的编译器,它将模型.mod 转换成专门的.nl 文件。在读入模型文件和数据文件后调用其他能够求解各类数学规划问题的求解器(solver)进行求解。目前AMPL支持世界上大多数流行的求解软件(如 MINOS, IPOPT,,SNOPT ,IBM_CPLEX等等)。
AMPL基本语法
区分大小写
忽略空格
每个语句以分号“;”结尾
以#开始的一行为注释部分
:=表示赋值,=表示约束 ,==表示判断
AMPL用接近数学描述的语言把数学规划问题写成一个模型文件,以".mod"为扩展名,如example.mod。
AMPL特点
较强的可移植性
易于用户操作的界面
适用于多种类型问题
灵活的数学函数