首页 理论教育 Lindo/Lingo:专门求解数学规划的软件包

Lindo/Lingo:专门求解数学规划的软件包

时间:2023-05-16 理论教育 版权反馈
【摘要】:Lingo 是一种专门用于求解数学规划问题的软件包。Lingo 模型以model 开始,以end 结束。中间为语句,分为四大部分。在Lingo中,集合部分包括集合及其元素和属性。一般要用到Lingo的内部函数。Lingo 求解非线性规划时已约定各变量为非负。

Lindo/Lingo:专门求解数学规划的软件包

Lingo 是一种专门用于求解数学规划问题的软件包。它主要用于求解线性规划、非线性规划、二次规划和整数规划等问题,也可以求解一些线性和非线性方程组及代数方程求根等问题。

Lingo 模型以model 开始,以end 结束。中间为语句,分为四大部分(section)。

(1)集合部分(sets):这部分以“sets:”开始,以“endsets”结束。

在Lingo中,集合部分包括集合(set)及其元素(member 或element,类似于数组的下标)和属性(attribute,类似于数组)。Lingo中的集合有两类:一类是原始集合(primitive sets),其定义格式为:

另一类是导出集合(derived sets),即引用其他集合定义的集合,其定义格式为:

(2)目标与约束:这部分定义了目标函数、约束条件等。一般要用到Lingo的内部函数。

(3)数据部分(data):这部分以“data:”开始,以“enddata”结束。其作用在于对集合的属性(数组)输入必要的数值。格式为:(www.xing528.com)

该部分主要是方便数据的输入。

(4)初始化部分(init):这部分以“init:”开始,以“endinit”结束。其作用在于对集合的属性(数组)定义初值。格式为:

编写Lingo 程序要注意以下几点:

(1)所有的语句除sets,endsets,data,enddata,init,endinit 和model,end 之外必须以一个分号“;”结尾。

(2)Lingo 求解非线性规划时已约定各变量为非负。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈