- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验一:LINGO软件的基本使用方法
实验一:LINGO软件的基本使用方法
实验项目名称:LINGO软件的基本使用方法
实验项目性质:综合设计类
所属课程名称:运筹学,经济决策定量方法
实验计划学时:2学时
一、实验目的:
(1)熟悉LINGO软件环境;
(2)了解并掌握LINGO语言的基本使用方法。
二、实验内容:
(1) LINGO入门
LINGO 是用来求解线性和非线性优化问题的简易工具。LINGO 内置了一种建立最优化模型的语言,可以简便地表达大规模问题,利用LINGO 高效的求解器可快速求解并分析结果。作为目前的最新版本,LINGO 9.0软件比以前版本有了很大的改进,功能大大增强,性能更加稳定,计算的结果更加可靠。它不仅可用于求解非线性规划问题,还可以用以求解非线性整数规划问题。
在windows下开始运行LINGO系统时,会得到一个窗口。外层是主框架窗口,包含了所有菜单命令和工具条,其它所有的窗口将被包含在主窗口之下。在主窗口内的标题为LINGO Model-LINGO1的窗口是LINGO的默认模型窗口,建立的模型都都要在该窗口内编码实现。状态行最左边显示的是“Ready”表示“准备就绪”;右下角显示的是当前时间,时间前面是当前光标的位置“Ln1,Col1”(即1行1列)。将来,用户可以用选项命令(LINGO|Options
在LINGO模型窗口中,选择菜单命令“File|Open(F3)”,可以看到有各种不同的“文件类型”:
后缀“lg4”表示LINGO格式的模型文件,是一种特殊的二进制格式文件,保存了在模型窗口中所能够看到的所有文本和其他对象及其格式信息,只有LINGO能读出它,用其他系统打开这种文件时会出现乱码;
后缀“lng”表示文本格式的模型文件,并且以这个格式保存模型时LINGO将给出警告,因为模型中的格式信息(如字体、颜色、嵌入对象等)将会丢失;
后缀“ldt”表示LINGO数据文件;
后缀“ltf”表示LINGO命令脚本文件;
后缀“lgr”表示LINGO报告文件;
后缀“ltx”表示LINGO格式的模型文件;
后缀“mps”表示MPS(数学规划系统)格式的模型文件;
“*.*”表示所有文件
除“lg4”文件外,这里的另外几种格式的文件可以用任何文本编辑器打开和编辑。
(2) 运算符和函数
①运算符及其优先级
算术运算符:+(加法),-(减法或负号),*(乘法),/(除法),^(求幂)。
关系运算符:(即=,小于等于),=(等于),(即=,大于等于)。
逻辑运算符:#AND#(与),#OR#(或),#NOT#(非),#EQ#(等于),#NE#(不等于),#GT#(大于),#GE#(大于等于),#LT#(小于),#LE#(小于等于)。结果只有“真”(1)和“假”(0)两个值。
优先级:(从最高到最低级) #NOT# -(负号);^;* /;+ -(减法);#EQ# #NE# #GT# #GE# #LT# #LE#;#AND# #OR#;(=) = (=)。
②变量界定函数
@bin(x) 限制x为0或1
@bnd(L,x,U) 限制L≤x≤U
@free(x) 取消对变量x的默认下界为0的限制,即x可以取任意实数
@gin(x) 限制x为整数
在默认情况下,LINGO规定变量是非负的,也就是说下界为0,上界为+∞。@free取消了默认的下界为0的限制,使变量也可以取负值。@bnd用于设定一个变量的上下界,它也可以取消默认下界为0的约束。
(3)编写一个简单的LINGO程序
例1: 求解
max 98x1+227x2-x12-0.3x1x2-2x22;
s.t. x1+x2≤100,
x1≤2x2,
x1,x2≥0 为整数
LINGO模型:
x1+x2=100;
max=98*x1+227*x2-x1^2-0.3*x1*x2-2*x2^2;
x1=2x2;
@gin(x1);
@gin(x2);
注意:①LINGO语句的顺序不重要;②限定取整数的变量函数为“@gin(x)”;③LINGO函数一律以@开头,(0-1变量函数@BIN)。④运行菜单命令“LINGO/Solve” 或工具条上的按钮 求解。
LINGO编程基本用法注意事项:
①LINGO不区分大小写字母,变量和行名可以超过8个字符,但是不能超过32个字符,且必须以字母开头。
②LINGO解优化模型时已假定所有变量非负(除非用限定变量取值范围的函数@free、@sub或@slb另行说明)。
③变量可以放在约束条件的右端。
④LINGO模型是由一系列语句组成的,语句是组成LINGO模型的基本单位,每行可写多个语句(最好一行写一句),每个语句用“;”结尾。
⑤以感叹号“!”开始的是说明语句,说
您可能关注的文档
- 安置小区高层住宅楼施工组织设计/河南/附示意图/剪力墙结构/投标文件.doc
- 安置小区高层商住楼施工组织设计/河南/示意图丰富/附计算书.doc
- 安装与购买说明书(Symbian.doc
- 安装机组及弯管机组消耗考核办法.doc
- 安规变电部分600题.doc
- 安防竣工验收.ppt
- 宋代四大书院之--应天书院.doc
- 宋代文学讲义.doc
- 安踏初级导购销售接触技巧.ppt
- 宋春梅: 同学们好,欢迎参加网上讨论!.doc
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)