lingo用法总结

lingo用法总结

ID:38265525

大小:47.00 KB

页数:4页

时间:2019-06-07

lingo用法总结_第1页
lingo用法总结_第2页
lingo用法总结_第3页
lingo用法总结_第4页
资源描述:

《lingo用法总结》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、ji例程1、model:sets:quarters/1..4/:dem,rp,op,inv;endsetsmin=@sum(quarters:400*rp+450*op+20*inv);@for(quarters(i):rp<=40);@for(quarters(i)

2、i#gt#1:inv(i)=inv(i-1)+rp(i)+op(i)-dem(i););inv(1)=10+rp(1)+op(1)-dem(1);data:dem=40607525;enddataend例程2、model:sets:quarters/1..4/

3、:dem,rp,op,inv;endsetsmin=@sum(quarters:400*rp+450*op+20*inv);@for(quarters(i):rp<=40);@for(quarters(i)

4、i#gt#1:inv(i)=inv(i-1)+rp(i)+op(i)-dem(i););inv(1)=a+rp(1)+op(1)-dem(1);data:dem=40607525;a=?enddataend•LINGO总是根据“MAX=”或“MIN=”寻找目标函数,而除注释语句和TITLE语句外的其他语句都是约束条件,因

5、此语句的顺序并不重要。•LINGO中函数一律需要以“@”开头•Lingo中的每个语句都以分号结尾•用LINGO解优化模型时已假定所有变量非负(除非用限定变量取值范围的函数@free或@sub或@slb另行说明)。•以感叹号开始的是说明语句(说明语句也需要以分号结束))•理解LINGO建模语言最重要的是理解集合(Set)及其属性(Attribute)的概念。•一般来说,LINGO中建立的优化模型可以由5个部分组成,或称为5“段”(SECTION):(1)集合段(SETS):以“SETS:”开始,“ENDSETS”结束,定义必要

6、的集合变量(SET)及其元素(MEMBER,含义类似于数组的下标)和属性(ATTRIBUTE,含义类似于数组)。属性可以认为是数组名称,集合变量可以认为是数组下表所代表的意义,集合变量的元素就是数组下标及其个数。(1)目标与约束段:目标函数、约束条件等,没有段的开始和结束标记,因此实际上就是除其它四个段(都有明确的段标记)外的LINGO模型。这里一般要用到LINGO的内部函数,尤其是与集合相关的求和函数@SUM和循环函数@FOR等。(2)数据段(DATA):以“DATA:”开始,“ENDDATA”结束,对集合的属性(数组)输

7、入必要的常数数据。格式为:“attribute(属性)=value_list(常数列表);”常数列表(value_list)中数据之间可以用逗号“,”分开,也可以用空格分开(回车等价于一个空格),如上面对DEM的赋值也可以写成“DEM=40607525;”。(3)初始段(INIT):以“INIT:”开始,“ENDINIT”结束,对集合的属性(数组)定义初值(因为求解算法一般是迭代算法,所以用户如果能给出一个比较好的迭代初值,对提高算法的计算效果是有益的)。如果有一个接近最优解的初值,对LINGO求解模型是有帮助的。定义初值的

8、格式为:“attribute(属性)=value_list(常数列表);”这与数据段中的用法是类似的。(4)计算段(CALC):以“CALC:”开始,“ENDCALC”结束,对一些原始数据进行计算处理。在实际问题中,输入的数据通常是原始数据,不一定能在模型中直接使用,可以在这个段对这些原始数据进行一定的“预处理”,得到模型中真正需要的数据。在LINGO模型中,如果想在运行时才对参数赋值,可以在数据段使用输入语句。但这仅能用于对单个变量赋值,输入语句格式为:“变量名=?;”。例如,上例中如果需要在求解模型时才给出初始库存量(记

9、为A),则可以在模型中数据段写上语句:”A=?;”1、LINGO中用数字1代表TRUE,其他值(典型的值是0)都是FALSE。在LINGO中,逻辑运算(表达式)通常作为过滤条件使用,逻辑运算符有9种,可以分成两类:#AND#(与),#OR#(或),#NOT#(非):逻辑值之间的运算,它们操作的对象本身已经是逻辑值或逻辑表达式,计算结果也是逻辑值。#EQ#(等于),#NE#(不等于),#GT#(大于greaterthan),#GE#(大于等于),#LT#(小于),#LE#(小于等于):是“数与数之间”的比较,也就是它们操作的对

10、象本身必须是两个数,计算得到的结果是逻辑值。2、LINGO中关系运算符有3种:<(即<=,小于等于),=(等于),>(即>=,大于等于)(在优化模型中约束一般没有严格小于、严格大于关系)3、在LINGO中建立优化模型时可以引用大量的内部函数,这些函数以”@”打头。LINGO中包括相当丰富的

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

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

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