lingo教程基本语法市公开课金奖市赛课一等奖课件.pptx

lingo教程基本语法市公开课金奖市赛课一等奖课件.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
LINGO软件基本使用方法;内容提要;1. LINGO入门;安装文件20M多一点,需要接收安装协议、选择安装目录(缺省C:\LINGO9)。;第一次运行时提醒输入授权密码,如图:;LINGO软件主要特色;从LINDO 到 LINGO;在LINGO中使用LINDO模型;LINGO文件类型;在LINGO中使用LINDO模型;在LINGO中使用LINDO模型;④ 运行程序LINGO汇报窗口(以下列图) ;运行状态窗口;运行状态窗口;运行状态窗口;注:凡是能够从一个约束直接解出变量取值时,这个变量就不认为是决议变量而是固定变量,不列入统计中;只含有固定变量约束也不列入约束统计中。;LINGO早期版本对LINDO兼容问题;从LINDO模型到LINGO模型实质性转化工作主要在于以下几个方面(这也是LINGO模型最基本特征): 将目标函数表示方式从“MAX”变成了“MAX=”; “ST”(SubjectTo)在LINGO模型中不需要,被删除; 在系数与变量之间增加运算符“*”(即乘号不能省略); 每行(目标、约束和说明语句)后面增加一个分号“;”; 约束名字被放到 “[ ]”中,不放在右半括号“)”前; LINGO中模型以“MODEL:”开始,以“END” 结束。对简单模型,这两个语句也能够省略。;一个简单LINGO程序;程序语句输入备注:;输出结果:;输出结果备注:;一个简单LINGO程序;2.在LINGO中使用集合 ;集合基本使用方法和LINGO模型基本要素 ;问题模型(能够看出是LP模型 );注:LINDO中没有数组,只能对每个季度分别定义变量,如正常产量就要有RP1,RP2,RP3,RP4 4个变量等。写起来就比较麻烦,尤其是更多(如1000个季度)时候。 记四个季度组成集合QUARTERS={1,2,3,4},它们就是上面数组下标集合,而数组DEM,RP,OP, INV对集合QUARTERS中每个元素1,2,3,4分别对应于一个值。LINGO正是充分利用了这种数组及其下标关系,引入了“集合”及其“属性”概念,把QUARTERS={1,2,3,4}称为集合,把DEM,RP,OP, INV称为该集合属性(即定义在该集合上属性)。;;集合元素及集合属性确定全部变量;LINGO中定义集合及其属性 ;目标函数定义方式;约束定义方式;本例中,对于产品数量平衡方程,因为下标i=1时约束关系式与i=2,3,4时有所区分,所以不能省略下标“i”。实际上,i=1时要用到变量INV(0),但定义属性变量中INV不包含INV(0)(INV(0)=10是一个已知)。 为了区分i=1和i=2,3,4,把i=1时约束关系式单独写出,即“INV(1)=10+RP(1)+OP(1)-DEM(1);” ; 而对i=2,3,4对应约束,对下标集合元素(下标i)增加了一个逻辑关系式“i#GT#1”(这个限制条件与集合之间有一个竖线“|”分开,称为过滤条件)。 限制条件“i#GT#1”是一个逻辑表示式,意思就是i1;“#GT#”是逻辑运算符号,意思是“大于(Greater Than字首字母缩写)” 。;问题求解:运行菜单命令“LINGO|Solve” ;注:因为输入中没有给出行名,所以行名是系统自动按照行号1-9生成。 选择菜单命令“LINGO|Generate|Disply model(Ctrl+G)”,能够得到展开形式模型(如图),能够看到完整模型,也能确定行号(行号放在方括号“[ ]”中,且数字前面带有下划线“_”)。 最好在输入模型时用户主动设定约束行名(即约束名),使程序清楚些。单一约束行名设置方法就是将行名放在方括号“[ ]”中,置于约束之前。 后面将结合详细例子介绍在使用集合情况下怎样设置行名。 ;小结:LINGO模型最基本组成要素 ;(2)目标与约束段:目标函数、约束条件等,没有段开始和结束标识,所以实际上就是除其它四个段(都有明确段标识)外LINGO模型。 这里普通要用到LINGO内部函数,尤其是与集合相关求和函数@SUM和循环函数@FOR等。 上例中定义目标函数与quarters元素数目是 4或 1000并无详细关系。约束表示也类似。;(3)数据段(DATA):以 “DATA:” 开始, “ENDDATA”结束,对集合属性(数组)输入必要常数数据。 格式为:“attribute(属性) = value_list(常数列表);” 常数列表(value_list)中数据之间能够用逗号“,”分开,也能够用空格分开(回车等价于一个空格),如上面对DEM赋值也能够写成“DEM=40 60 75 25;”。;(4)初始段(INIT):以“INIT: ”开始, “ENDINIT”结束,对集合属性(数组)定义初值(因为求解算法普通

您可能关注的文档

文档评论(0)

159****1748 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档