lingo的简述及其应用

lingo的简述及其应用

ID:5374674

大小:1.92 MB

页数:41页

时间:2017-12-08

lingo的简述及其应用_第1页
lingo的简述及其应用_第2页
lingo的简述及其应用_第3页
lingo的简述及其应用_第4页
lingo的简述及其应用_第5页
资源描述:

《lingo的简述及其应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Lingo的简述及其应用汪盈盈LINGO简述•LINGO的程序一般是一“MODEL:”开头,以“end”结束,内容包括四部分:集部分,数据部分,初始部分,目标函数、约束函数部分。•LINGO是一个简便的线性规划与非线性规划计算程序。•LINGO中<与<=均代表<=,>与>=也均代表>=。LINGO中的注解命令也是符号!LINGO中的每一行都以分号结束。•分号是LINGO的分隔符。LINGO的命令从来不区分大小写,当你在LINGO中定义变量时,每个变量都要以26个字母开始,后面可跟数字或者下划线,最多可以32个字符长。如何在LINGO中求解如下的LP问题:min=∗2x1+∗3x2x1+x

2、2>=350x1>=1002∗x1+x2<=600在模型窗口中输入如下代码:min2=∗+∗x13x2;xx1+2>=350;x1>=100;2∗+xx12<=600;用LINGO来解二次规划问题22MAXz=98x+277xx−−0.3xx−2x121122stxx..1+≤2100x≤2x12max=98*x1+277*x2-x1^2-xx,≥0为整数120.3*x1*x2-2*x2^2;x1+x2<100;x1<2*x2;@gin(x1);@gin(x2);LINGOLINGO中的集中的集•对实际问题建模的时候,总会遇到一群或多群相联系的对象,比如工厂、消费者群体、交通工具和雇工等

3、等。•LINGO允许把这些相联系的对象聚合成集(sets)。一旦把对象聚合成集,就可以利用集来最大限度的发挥LINGO建模语言的优势。•集是LINGO建模语言的基础,是程序设计最强有力的基本构件。借助于集,能够用一个单一的、长的、简明的复合公式表示一系列相似的约束,从而可以快速方便地表达规模较大的模型集是一群相联系的对象,这些对象也称为集的成员。每个集成员可能有一个或多个与之有关联的特征,我们把这些特征称为属性。属性值可以预先给定,也可以是未知的,有待于LINGO求解。集部分是LINGO模型的一个可选部分。在LINGO模型中使用集之前,必须在集部分事先定义。集部分以关键字“sets:”开

4、始,以“endsets”结束。一个模型可以没有集部分,或有一个简单的集部分,或有多个集部分。一个集部分可以放置于模型的任何地方,但是一个集及其属性在模型约束中被引用之前必须定义了它们。LINGO有两种类型的集:原始集(primitiveset)和派生集(derivedset)。一个原始集是由一些最基本的对象组成的。一个派生集是用一个或多个其它集来定义的,也就是说,它的成员来自于其它已存在的集。定义原始集setname[/member_list/][:attribute_list];Setname是你选择的来标记集的名字,最好具有较强的可读性。集名字必须严格符合标准命名规则:以拉丁字母或下

5、划线(_)为首字符,其后由拉丁字母(A—Z)、下划线、阿拉伯数字(0,1,…,9)组成的总长度不超过32个字符的字符串,且不区分大小写。Member_list是集成员列表。MEMBER_LIST为该数组的取值范围,而最后面的ATTRIBUTE_LIST(属性)就是变量的实际值,此值的具体大小一般在DATA中定义.如果集成员放在集定义中,那么对它们可采取显式罗列和隐式罗列两种方式。如果集成员不放在集定义中,那么可以在随后的数据部分定义它们。定义一个派生集可用下面的语法:setname(parent_set_list)[/member_list/][:attribute_list];setn

6、ame是集的名字。parent_set_list是已定义的集的列表,多个时必须用逗号隔开。派生集的父集既可以是原始集,也可以是其它的派生集。用竖线(

7、)来标记一个成员资格过滤器的开始不同集类型的关系集派生集原始集稀疏集稠密集显式罗列过滤器LINGO集类型请看下面的例子。SETS:PRODUCT/AB/;MACHINE/MN/;WEEK/1..10/;ALLOWED(PRODUCT,MACHINE,WEEK);X//:X_RANGE;Y/123456/:Y_RANGE;ENDSETS变量PRODUCT相当于数组,有两个元素PRODUCT(A)或PRODUCT(B),WEEK也是数组,有WE

8、EK(1)到WEEK(10)十个元素,ALLOWED是由上面的3个数组变量定义的,它实际上是一个3维数组。X则是一个变量,它的属性值X_RANGE。Y是一个数组即Y(1)到Y(6),它有属性值Y_RANGE。SET中所出现的变量的属性值可由DATA语句来设置。如果集成员不放在集定义中,那么可以在随后的数据部分定义它们。例!集部分;sets:students:sex,age;endsets!数据部分;data:students,sex

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。