您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > 5 LINGO WINDOWS命令
1.1.新建(New)选用“新建”命令、单击“新建”按钮或直接按F2键可创建一个新的“Model”窗口,输入所要求解的模型。1.2.打开(Open)选用“打开”命令、单击“打开”按钮或直接按F3键可打开一个已经存在的文本文件。此文件可能是Model文件。1.3.保存(Save)选用“保存”命令、单击“保存”按钮或直接按F4键保存当前活动窗口(最前台的窗口)中的模型结果、命令序列等保存为文件。1.4.另存为...(SaveAs...)选用“另存为...”命令或按F5键可以将当前活动窗口中的内容保存为文本文件,其文件名为你在“另存为...”对话框中输入的文件名。利用这种方法可将任何窗口的内容如模型、求解结果或命令保存为文件。1.5.关闭(Close)选用“关闭”(Close)命令或按F6键将关闭当前活动窗口。若此窗口是新建窗口或已经改变了当前文件的内容,将提示是否想要保存改变后的内容。§5LINGOWINDOWS命令5.1文件菜单(FileMenu)1.6.打印(Print)选用“打印”(Print)命令、单击“打印”按钮或直接按F7键可将当前活动窗口中的内容发送到打印机。1.7.打印设置(PrintSetup...)选用“打印设置...”命令或直接按F8键可将文件输出到指定打印机。1.8.打印预览(PrintPreview)选用“打印预览...”命令或直接按Shift+F8键可进行打印预览。1.9.输出到日志文件(LogOutput...)选用“LogOutput...”命令或按F9键打开一个对话框,用于生成一个日志文件,它存储接下来在“命令窗口”中输入的所有命令。1.10.提交LINGO命令脚本文件(TakeCommands...)选用“TakeCommands...”命令或直接按F11键可将命令脚本(commandscript)文件提交给系统进程来运行。1.11.引入LINGO文件(ImportLingoFile...)选用“ImportLingoFile...”命令或直接按F12键可打开LINGO格式模型的文件,然后LINGO系统会尽可能把模型转化为LINGO语法允许的程序。1.12.退出(Exit)选用“Exit”命令或直接按F10键可以退出LINGO系统。2.1.恢复(Undo)选用“恢复”(Undo)命令或按Ctrl+Z组合键,将撤销上次操作、恢复至其前状态。2.2.剪切(Cut)选用“剪切”(Cut)命令或按Ctrl+X组合键可将当前选中的内容剪切至剪贴板中。2.3.复制(Copy)选用“复制”(Copy)命令、单击“复制”按钮或按Ctrl+C组合键可将当前选中的内容复制到剪贴板中。2.4.粘贴(Paste)选用“粘贴”(Paste)命令、单击“粘贴”按钮或按Ctrl+V组合键可将粘贴板中的当前内容复制到当前插入点的位置。2.5.特定粘贴..(PasteSpecial…)与上面命令不同,它可用于剪贴板中的内容不是文本的情形。2.6.全选(SelectAll)•选用“SelectAll”命令或按Ctrl+A组合键可选定当前窗口中的所有内容。2.7.匹配小括号(MatchParenthesis)选用“MatchParenthesis”命令、单击“MatchParenthesis”按钮或按Ctrl+P组合键可为当前选中的开括号查找匹配的闭括号。2.8.粘贴函数(PasteFunction)选用“PasteFunction”命令可以将内部函数粘贴到当前插入点。5.2编辑菜单(EditMenu)3.1.求解模型(Slove)选用“求解”命令、单击“Slove”按钮或按Ctrl+S组合键可将当前模型送入内存求解3.2.求解结果...(Solution...)选用“Solution...”命令、单击“Solution...”按钮或直接按Ctrl+O组合键可打开求解结果对话框。可指定查看当前内存中求解结果的那些内容3.3.查看...(Look...)选用“Look...”命令或直接按Ctrl+L组合键可查看全部的或选中的模型文本内容3.4.灵敏性分析(Range,Ctrl+R)产生当前模型的灵敏性分析报告:研究当目标函数的费用系数和约束右端项在什么范围(此时假定其它系数不变)时,最优基保持不变。灵敏性分析是在求解模型时作出的,因此在求解模型时灵敏性分析是激活状态,默认是不激活。为激活灵敏性分析,运行LINGO|Options…,选择GeneralSolverTab,在DualComputations列表框中,选择PricesandRanges选项。灵敏性分析耗费相当多求解时间,因此速度很关键时,没必要激活。5.3LINGO菜单简单举例:例5.1某家具公司制造书桌、餐桌、椅子,所用资源有三种:木料、木工、漆工。生产数据如下表所示:每个书桌每个餐桌每个椅子现有资源总数木料8单位6单位1单位48单位漆工4单位2单位1.5单位20单位木工2单位1.5单位0.5单位8单位成品单价60单位30单位20单位若要求桌子的生产量不超过5件,如何安排三种产品的生产可使利润最大?用DESKS、TABLES、CHAIRS分别表示三种产品生产量,建立LP模型max=60*desks+30*tables+20*chairs;8*desks+6*tables+chairs=48;4*desks+2*tables+1.5*chairs=20;2*desks+1.5*tables+.5*chairs=8;tables=5;求解这个模型,并激活灵敏性分析。查看报告窗口(ReportsWindow),结果如下:Globaloptimalsolutionfoundatiteration:33次迭代后得到全局最优解Objectivevalue:280.0000最优目标函数值:280VariableValueReducedCostDESKS2.0000000.000000TABLES0.0000005.000000CHAIRS8.0000000.000000最优解中变量值:2个书桌(desks),0个餐桌(tables),8个椅子(chairs)。desks、chairs基变量(非0),tables非基变量(0)ReducedCost:最优单纯形表中判别数所在行的变量的系数,表示当变量有微小变动时,目标函数的变化率。基变量reducedcost=0,非基变量Xj,相应reducedcost值表示Xj增加一个单位时目标函数减少(增加)的量[max(min)型问题]。本例中:tables的reducedcost=5,表示当非基变量tables值从0变为1时(此时假定其他非基变量保持不变,但为满足约束条件,基变量显然会发生变化),最优目标函数值=280-5=275。RowSlackorSurplusDualPrice1280.00001.000000224.000000.00000030.00000010.0000040.00000010.0000055.0000000.000000Slack(松弛:小于等于)orSurplus(剩余:大于等于):松驰变量值(即约束离相等差多少)第1行松驰变量=280(行一表示目标函数,行二对应第一个约束)第2行松驰变量=24第3行松驰变量=0第4行松驰变量=0第5行松驰变量=5RowSlackorSurplusDualPrice1280.00001.000000224.000000.00000030.00000010.0000040.00000010.0000055.0000000.000000DUALPRICE(对偶价格):对应约束有微小变动时,目标函数的变化率。输出结果中对应每一约束有一个对偶价格。若其值为p,表示对应约束中不等式右端项若增加1个单位,目标函数将增加(减少)p个单位[max(min)型问题]。显然,若在最优解处约束正好取等号(即“紧约束”,又称有效约束或起作用约束),对偶价格值才可能不是0。本例中:第3、4行是紧约束,对应对偶价格值为10,表示当紧约束3)4DESKS+2TABLES+1.5CHAIRS=20变为3)4DESKS+2TABLES+1.5CHAIRS=21时,目标函数值=280+10=290。第4行类似。对非紧约束(如第2、5行是非紧约束),DUALPRICE=0,表示对应约束中不等式右端项的微小扰动不影响目标函数。有时,分析DUALPRICE,也可对产生不可行问题原因有所了解灵敏度分析(最优解不变的前提下,目标函数系数的变化范围):Rangesinwhichthebasisisunchanged:ObjectiveCoefficientRangesCurrentAllowableAllowableVariableCoefficientIncreaseDecreaseDESKS60.0000020.04.0TABLES30.000005.0INFINITYCHAIRS20.000002.55.0目标函数中DESKS变量原来的费用系数为60,允许增加(AllowableIncrease)=20、允许减少(AllowableDecrease)=4,说明当它在[60-4,60+20]=[56,80]范围变化时,最优基保持不变。TABLES、CHAIRS变量,可类似解释。由于此时约束没有变化(只是目标函数中某个费用系数发生变化),所以最优基保持不变的意思也就是最优解不变(当然,由于目标函数中费用系数发生了变化,所以最优值会变化)。RighthandSideRangesRowCurrentAllowableAllowableRHSIncreaseDecrease248.00000INFINITY24.0320.000004.04.048.0000002.01.33333355.000000INFINITY5.0第2行约束中右端项(RightHandSide,简写为RHS)原来为48,当它在[48-24,48+∞]=[24,∞]范围变化时,最优基保持不变。第3、4、5行可类似解释。不过由于此时约束发生变化,最优基即使不变,最优解、最优值也会发生变化。灵敏性分析结果表示的是最优基保持不变的系数范围。由此,也可进一步确定当目标函数的费用系数和约束右端项发生小的变化时,最优基和最优解、最优值如何变化。例5.2一奶制品加工厂用牛奶生产A1,A2两种奶制品,1桶牛奶可在甲车间用12小时加工成3公斤A1,或者在乙车间用8小时加工成4公斤A2。根据市场需求,生产的A1,A2全部能售出,且每公斤A1获利24元,每公斤A2获利16元。现在加工厂每天能得到50桶牛奶的供应,每天正式工人总的劳动时间480小时,并且甲车间每天至多能加工100公斤A1,乙车间的加工能力没有限制。试为该厂制订一个生产计划,使每天获利最大,并进一步讨论以下3个附加问题:1)若用35元可以买到1桶牛奶,应否作这项投资?若投资,每天最多购买多少桶牛奶?2)若可以聘用临时工人以增加劳动时间,付给临时工人的工资最多是每小时几元?3)由于市场需求变化,每公斤A1的获利增加到30元,应否改变生产计划?代码:max=72*x1+64*x2;x1+x2=50;12*x1+8*x2=480;3*x1=100;求解模型并做灵敏性分析,结果如下:Globaloptimalsolutionfoundatiteration:0Objectivevalue:3360.000VariableValueReducedCostX120.000000.000000X230.000000.000000结果:最优解为x1=20,x2=30,最优值为z=3360,即用20桶牛奶生产A1,30桶牛奶生产A2,可获最大利润3360元。RowSlackorSurplusDualPrice13360.0001.00000020.00000048.0000030.0000002.000000440.000000.000000说明:约束右端看作3种“资源”:原料、劳动时间、车间甲的加工
本文标题:5 LINGO WINDOWS命令
链接地址:https://www.777doc.com/doc-3241719 .html