lingo语法的语法问题

专业文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“專业文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

}

lingo语法软件的基本使用方法;内容提偠;1. lingo语法入门;安装文件20M多一点需要接受安装协议、选择安装目录(缺省C:\lingo语法9)。;第一次运行时提示输入授权密码如图:;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中没有数组只能对每个季度分别定义变量,如正常产量就要有RP1RP2,RP3RP4 4个变量等。写起来就比较麻烦尤其是更多(如1000个季度)的时候。 记四个季度组成的集合QUARTERS={12,34},它们就是上面数组的下标集合而数组DEM,RP,OP, INV对集合QUARTERS中的每个元素1,23,4分别对应于一个值lingo语法正是充分利用了这种数组及其下标的关系,引入了“集合”及其“属性”的概念把QUARTERS={1,23,4}称为集合把DEM,RP,OP, INV称为该集合的属性(即定义在该集合上的属性)。;QUARTERS集合的属性;集合元素及集合的屬性确定的所有变量;lingo语法中定义集合及其属性 ;目标函数的定义方式;约束的定义方式;本例中对于产品数量的平衡方程,由于下标i=1时的约束關系式与i=23,4时有所区别所以不能省略下???“i”。实际上i=1时要用到变量INV(0),但定义的属性变量中INV不包含INV(0)(INV(0)=10是一个已知的) 为了区别i=1囷i=2,34,把i=1时的约束关系式单独写出即“INV(1)=10+RP(1)+OP(1)-DEM(1);” ; 而对i=2,34对应的约束,对下标集合的元素(下标i)增加了一个逻辑关系式“i#GT#1”(这个限制條件与集合之间有一个竖线“|”分开称为过滤条件)。 限制条件“i#GT#1”是一个逻辑表达式意思就是i>1;“#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

}

我要回帖

更多关于 lingo语法 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信