Lindo软件的基本使用方法
Lindo软件的基本使用方法
2.1
Lindo软件入门
2.1.1
编写一个简单的Lindo程序
下面通过一个简单的例子,说明如何编写、运行一个Lindo程序的完整过程.
例2.1 求解下面的简单线性规划(LP)问题:
maxs.t.
z 2x 3y4x 3y 10,3x 5y 12, x,y 0.
(1)
(3)
(4)
(2)
我们可以直接在<untitled>这个新的、空白的模型窗口中输入这个LP模型:
图2-1 输入一个简单的优化模型 我们看到这段程序有以下特点:
(1) 这个Lindo程序以“max”开头,表示目标是最大化问题(容
易想到,对于最小化问题,自然以“min”开头),后面直接写
出目标函数的表达式和约束的表达式(目标函数和约束之间用
“ST”分
开)程结尾以省
Lindo运行状态窗口
序以“end”(end也可略);
可行的 Objective(当前的目标 目标函数显示的值为:7.45455 当前的目标 目标函数显示的值为: 值) Best IP(整数规划当前 显示整数规划当前的最佳目标值: N/A”(No anwser 或 Not 整数规划当前 显示整数规划当前的最佳目标值: “ ” 的最佳目标值) 的最佳目标值 Applicable)表示无答案或无意义,因为整个模型中没有整数 表示无答案或无意义, 表示无答案或无意义 变量, 变量,不是整数规划 IP bound 整数规划的 显示整数规划的界(对最大化问题显示上界;对最小化问题 显示整数规划的界(对最大化问题显示上界; ( 界) Branches(分支数) (分支数 显示下界) : 显示下界)“N/A”含义同上 ” 显示分支定界算法已经计算的分支数: “ 显示分支定界算法已经计
算的分支数: N/A”含义同上 含义同上
Elapsed time(所用时 显示计算所用时间(单位:s) 0.00”表示计算太快了,用 显示计算所用时间(单位: ) ( “ ”表示计算太快了, 间) 时还不到 0.05 秒
Update Interval 刷新 显示和控制刷新本界面的时间间隔: 1”表示“1s”;用户可 显示和控制刷新本界面的时间间隔: ”表示“ ” 用户可 “ ( 本界面的时间间隔) 本界面的时间间隔) 以在界面上修改该时间
Interrupt Solver( 中 当模型规模比较大时(尤其对整数规划) 可能求解时间会很 ( 当模型规模比较大时(尤其对整数规划) ,可能求解时间会很 , 断求解程序) 断求解程序) 长,如果不想再等待下去,可以在程序运行时单击此按钮中 如果不想再等待下去, 断运行 Close(关闭) (关闭) 该按钮只是关闭窗口,不终止计算 如果你关闭了状态窗口 如果你关闭了状态窗口, 该按钮只是关闭窗口,不终止计算.如果你关闭了状态窗口, 可以在 Window|open Staus Window 菜单命令来打开它
灵敏性分析对话框
这个对话框询问你是否需要作灵敏性分析(DO RANGE(SENS- ITIVITY)ANALYSIS?)
Lindo的结果报告窗口
“LP OPTIMUM FOUND AT STEP 2”表示单纯形法在两次迭代(旋转)后得到最优解;
“OBJECTIVE FUNCTION VALUE 1) 7.454545
表示最优目标值为7.454545(注意:Lindo
中目标函数所在的行总是被认为是第1行,这就是这里1)的含义). “VALUE”给出最优解中各变量(VARIABLE)的值:X
Y 1.636364
1.272727 ,
“REDUCED COST”给出最优的单纯形表中目标函数(第1行)中变
量对应的系数(即各个变量的检验数(也称为判别数)).其中,基变量的REDUCED COST值一定为0;对于非基变量(注意:非基变量本身取值一定为0),相应的REDUCED COST值表示当该非基变量增加一个单位(其他非基变量保持不变)时目标函数减少的量(对Max问题).
“SLACK OR SURPLUS(松弛或剩余)”给出约束对应的松弛变量的值:第2,3行松弛变量均为0,说明对最优解来说。两个约束(第2、3行)均取等号,即都是紧约束.
“DUAL PRICES”给出对偶价格的值:第2、3行对偶价格分别为:0.090909,0.545455.
“NO. ITERATIONS=2”表示用单纯形算法进行了两次迭代(旋转).
2.1.2 一些注意事项
(1) Lindo中的变量名由数字和字母组成,但必须以字母开头,
且长度不能超过8个字符.Lindo中不区分大小写。包括LINDO中的关键字也不区分大小写.
(2) 可以在模型的End后面用命令“SUB(即设置上界(set upper
bound)的英文缩写)设置变量的上界,用命令“SLB”设置变量的下界,其用法是:sub vname value,将变量vname的上限设置为value. Sub x1 10 !作用等价于x1<=10
但用SUB和SLB表示上下界约束不计入模型的约束,因此LINDO也不能给出其松紧约束和敏感性分析.
(3)简单错误的检查和避免
当你将一个线性规划问题的数学模型输入LINDO系统时,如果有错误,可以使用如下命令:Report|Picture(Alt+5),它的功能是将目标函数和约束表达式中的非零系数通过列表或者图形显示出来.
例2:输入如下语句,用Reports|picture 命令来检验错误.
输入中含有错误的例子
系数矩阵显示方式的控制对话框
系数矩阵的图形显示
从图中很直观地发现,其实错误的原因只不过在于输入有空格,第5)行中的o和O弄混淆了.
下面用一个例子来说明三个变量范围限定命令(FREE,SUB,SLB). 例3:求解下面的线性规划问题.
maxs.t.
2x 3y 4z;4x 3y 2z 10, 3x 5y z 12,
(1)(2)(3)
x y 5z 8, 5x y z 2,0 y 20,
z 30.
(4)
(5)(6)
这个模型中对变量x没有非负限制,对y有上限限制,对z有下限限制.用free、SUB、SLB可以实现这些功能.
模型的LINDO输入语句
例3的输出结果
从结果报告表中可以知道:最大值为122,最优解为x 17,y 0,z 39.
2.2 敏感性分析
下面来看一个具体的例子.
例4 某家具公司制造书桌、餐桌和椅子,所用的资源有三种:木材、木工和漆工.生成数据如下表.若要求桌子的生产量不超过5件,如何安排三种产品的生产使得利润最大?
家具公司生产数据
木材 8单位 6单位 1单位 48单位 漆工 4单位 2单位 1.5单位 20单位 木工 2单位 1.5单位 0.5单位 8单位 成品单价 60单位 30单位 20单位
用desk、table和chair分别表示三种产品的生产量(决策变量),容易建立LP模型,在LINDO中输入如下:
…… 此处隐藏:1247字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [教学研究]2012西拉科学校团少队工作总结
- [教学研究]建筑工程公司档案管理制度
- [教学研究]小学数学人教版六年级上册圆的周长和面
- [教学研究]ERP电子行业解决方案
- [教学研究]钢支撑租赁合同范本
- [教学研究]预应力自动张拉系统用户手册Rev1.0
- [教学研究]MOOC课程:金瓶梅人物写真(每章节课后
- [教学研究]追加被执行人申请书(适用追加夫妻关系)
- [教学研究]2014年驾考科目一考试最新题库766
- [教学研究]2013-2014学年度九年级物理第15章《电
- [教学研究]新版中日交流标准日本语初级下26课-客
- [教学研究]小导管注浆施工作业指导书
- [教学研究]一般财务人员能力及人岗匹配评估表
- [教学研究]打1.2.页 小学一年级暑假口算100以内加
- [教学研究]学习贯彻《中国共产党党和国家机关基层
- [教学研究]2012年呼和浩特市中考试卷_35412
- [教学研究]最简易的电线电缆购销合同范本
- [教学研究]如何开展安全标准化建设
- [教学研究]工作分析与人岗匹配
- [教学研究]2016-2017学年高中历史第七单元现代中
- 山东省义务教育必修地方课程小学三年级
- 台湾宜兰大学互联网交换技术课程 01_In
- 思想品德:第一课《我知我家》课件(人
- SAR合成孔径雷达图像点目标仿真报告(附
- 利辛县“十三五”规划研究报告
- 2015-2020年中国手机APP行业市场发展趋
- 广告策略、创意表现、媒体方案
- 企业如何申请专利的的几点思考
- 《中国教育简史》网上作业
- 高中历史第二单元西方人文精神的起源及
- 年终晚会必备_精彩的主持稿_精心整理_
- 信息工程专业自荐书
- 2019高考历史人教版一轮练习:第十二单
- JAVA俱乐部管理系统软件需求规格说明书
- 2016-2021年中国小型板料折弯机行业市
- (人教新课标)六上_比的基本性质课件PPT
- 辽宁省公务员考试网申论备考技巧:名言
- 神经阻滞麻醉知情同意书
- 施工企业信息填报、审核和发布的相关事
- 初一(七年级)英语完形填空100篇




