




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、运筹学实验报告姓名:学号:班级:采矿1103教师:(一)实验目的(1)学会安装并使用Lingo软件(2)利用Lingo求解一般线性,运输,一般整数和分派问题(二)实验设备(1)计算机(2)Lingo 软件(三)实验步骤(1)打开已经安装Lingo软件的计算机,进入Lingo(2)建立数学模型和Lingo语言(3)输入完Lingo语言后运行得出求解结果LINGO是用来求解线性和非线性规 化问题的简易工具。LINGO内置了一种建立最优化模型的语言,可以简便地表达 大规模问题,利用LINGO高效的求解器可快速求解并分析结果。当在windows 下开始运行LINGO系统时,会得到类似下面的一个窗口:外
2、层是主框架窗口,包含了所有菜单命令和工具条,其它所有的窗口将被包含在主窗口之下。在主窗口内的标题为LINGO Model - LINGO1的窗口是LINGO的默认 模型窗口,建立的模型都都要在该窗口内编码实现。下面是以一般线性,运输, 一般整数和分派问题为例进行实验的具体操作步骤:A:一般线性规划问题数学模型课本31页例11) 求解线性规划: Minz=-3x1+x2+x3x1 - 2x2 + x3=3 -2x1+ x3=1x1,x2,x3=0 打开lingo输入 min=-3*x1+x2+x3; x1-2*x2+x3=3; -2*x1+x3=1;End如图所示:然后按工具条的按钮运行出现如下
3、的界面,也即是运行的结果和所求的解:然后按工具条的按钮运行出现如下的界面,也即是运行的结果和所求的解:结果分析:却ongo运行的结果界面可以得到最优解*(x1,x2,x3)T=(4,1,9)最优目标函数z=-2.到此运用lingo解决了一般线性规划问题B:运输问题数学模型(课如页例1)例1 某公司有三个生产同类产品的加工厂(产地生产的产品由四个销售点(销地) 出售,各加工厂的生产量,各销售点的销售量(假设单位均为吨)以及各个加工厂到各 销售点的单位运价(他)是如下表,问产品如何调运才能使总运费最小?产销B1B2B3B4产量A14124118A2210395A38511611销量776724运用
4、lingo软件,编制程序的程序解发点4收点的运输问题:Model:Sets:Xiao/1.4/:s;Chan/1.3/:h;Link(chan,xiao):x,y;EndesetsData:Y=4 12 4 112 10 3 98 511 6H=8 5 11;S=4 7 6 7;EnddataMin=sum(link:x*y);for(xiao(j):sum(chan(i):x(i,j)=s(j);for(chan(i):sum(xiao(j):x(i,j)=h(i);此 时 lingo 的 框 内 如 下 所 示Global optiiEal solution found.Objective
5、 value:Infeasibilities:Total 3olver iterations:122.0000O.OOQOQQ7AVariaEileValueReduced Costst1)4.Q000000.000000st27.0000000.000000st36.0000000.000000stA)7.0000000.000000Ht1)S.0000000.000000Ht2)5.0000000.000000Ht312.000000.000000X(1.I)0.0000000.000000X(1.20.0000002.000000X(1.36.0000000.000000X(L42.00
6、Q000O.0QOO0QX(1)4.0000000.000000X(20.0000002.000000X(30.Q000001.000000X(4】1.000000Q.0QOO0OX(3.1)0.0000009.000000X(3.27.000000Q.0QOO0OX(3r30.Q0000012.Q000QTX(MJ7 UUUUUUU UUUUUQX(3)0.00000012.00000X(4).0000000.000000Y(L1).0000000.000000Y(L2)12.000000.000000Y(L3)4.0000000.000000Y(LW11.000000.000000Y(2
7、/1)2.0000000.000000Y(2,2)10.000000.000000Y(2,3)3.0000000.000000Y(2 ,目)9.0000000.000000Y(3,1)8.0000000.000000Y(3)5.0000000.000000Y(3.3)11.00000a.ooooooY(4).0000000.000000RowSlack or SurplusDaial Price1122.0000-1.00000020.0000000.00000030.000000-fi.00000040.0000000.00000050.000000-7.000000结果:由long o运行
8、的结果界面可以得到该运输问题的最优运输方案为运B3;运2 吨至B4,由入2运4吨至B1,运1吨至B4,由A3运吨7至B2,运4吨至B4,此时对应的的目 标函数值为2=6X4+2X11+4X2+1X9+7X5+4X6+122(到此lingo软件已经解决了运输问题。C: 一般整数规划问题数学模型(课本20页习题.2)用lingo软件解决如下的整数规划问题:Maxz=4x1+3x23x1+4x2=124x1+2x2=0X1,x2为整数打开lingo输入如下程序:Model:Max=4*x1+3*x2;3*x1+4*x2=12;4*x1+2*x2=9;gin(x1);gin(x2);End此时ling
9、。的框内如下所示:回 UNGO 11.0 - UNGO Model - LJNGO1|面十*|File Edit UNGO Window Help口同日阊 jc|龟|禽 9辰|工|昏|秘|亶|别区|冒回昌 |峻11? LINGO Model - LINGO1model:ir.ax =4frxl+3*x2;3*xl+4*x2=12;4*xl+2*x2=9;gin(xl);gin(x2);End |For Help, press FlNUMr MOD 加 1$ Col 5| 9然后按工具条的旦按钮运行出现如下的界面,也即是运行的结果和所求的解:结果分析:却ongo运行的结果界面可以得到此整数规划的
10、最优解1,乂2=2此时的最 优解:Z=10到此运用lingo软件已经解决了一般整数问题。D:分派问题数学模型(课本 14页例6)例6 有五个工人,要分派他们分别完成工作,每人做各项工作所消耗的时间如下表 所示,问应分派哪个人去完成哪项工作,可以使总的消耗时间最小?工人工作ABCDE甲56845乙34661丙55798丁67576戊74628打开lingo输入如下程序:Model:!5个工人,5个工作的分配问题,设甲,乙,丙,丁,戊五个工人分,别用,4,表示;Sets:workers/1.5/;Jobs/A.E/;Links(workers,job):cost,volume;Endsets!目标
11、函数;Min=sum(links:cost*volume);!每个工人只能有一份工作;for(job(j):volume(i,j)=1;);!每份工作只能有一个工人for(jobs(j):sum(workers(i):volume(i,j);Data:Cost=5 6 8 4 5 TOC o 1-5 h z 34661579875764628;EnddataEnd此时ling。的框内如下所示:然后按工具条的然后按工具条的按钮运行出现如下的界面,也即是运行的结果和所求的解:Global optimal solution found.18.000000.000000718.000000.00000
12、07Infeasibilities:Total solver iterations:VariableValueReduced CostCOST( 1, A)5.0000000.000000COST( 1, B)6.0000000.000000COST( 1, C)8.0000000.000000COST( 1, D)4.0000000.000000COST( lf E)5.0000000.000000COST( 2Z A)3.0000000.000000COST( 2Z B)4.0000000.000000COST( 2Z C)6.0000000.000000COST( 2Z D)6.0000
13、000.000000COST( 2f E)1.0000000.000000COST( 3Z A)5.0000000.000000COST( 3Z B)5.0000000.000000COST( 3Z C)7.0000000.000000COST( 3Z D)9.0000000.000000COST( 3, E)8.0000000.000000COST( 4, A)6.0000000.000000COST( 4, B)7.0000000.000000COST( 4, C)5.0000000.000000COST( 4, D)7.0000000.000000COST( 4, E)6.0000000
14、.000000COST( 5, A)7.0000000.000000COST( 5, B)4.0000000.000000COST( 5, C)6.0000000.000000COST( 5, D)2.0000000.000000COST( 5Z E)8.0000000.000000VOLU14E ( 1, A)1.0000000.000000U W U J w w u l.QQOQQQu u wu u w uQ.QQQQQO4VOLOT1E (L A)VOLUME (A EO-QOOQOOl.OQQQOQVOLUME (L CO.QOOOQO3.QQQQQ0VOLUME (A DO-QOOQ
15、OOQ.OQOQOOVOLUME (L EO.QOOOQOQ.QQQQQOVOLUME (A)O-QOOQOO2.0Q0Q00VOLUME (2f BO.QOOQOO3.000Q00VOLUME (O-QOOQOO5.0Q0Q00VOLUME (DO.QOOQOO6.000000volume(L E1-QOOOQOO.QOOOQOVOLUME (3r A)O.QOOQOO0.000000volume(算E1-QOOOQO0.000000VOLUME (3r 3O.QOOQOO2.000Q00volume(M DO-QOOOQO5.000000VOLUME (算中O-QOOQQO3.Q0QQQ0
16、volume(4, A)O-QOOOQO1.000000VOLUME (BO-QOOQQO2.Q0QQQ0VOLOT1E (4, 31-QOOOQOO.QOOOQOVOLUME (DO-QOOQQO3.Q0QQQ0VOLOT1E (4, EO-QOOOQO1.000000VOLUME (X A)O-QOOQQO4.Q0QQQ0VOLOT1E (& BO-QOOOQO1.000000VOLUME (X 0O-QOOQQO3.Q0QQQ0VOLOT1E (& D1-QOOOQO0.000000VOLUME (X町O-OOOQQO5.QQQQQ0RowSlack or SurplusDual Pri
17、ce118.000Q0-1.0000002O-QOOQQO-5.0000003O-QOOOQO-i.oooaoa4O-QOOQQO-5.0000005O-QOOOQO-5.0000006O-QOOQQO-3.QQQQ000000uO-QOOQQOO.QOQQQOa0-0000000.000000IQO-QQOQOQl.OQOQOQli0-0000000.000000T结果分析:由longo运行的结果界面可以得到此分派问题的最优目标函数值为 5+1+5+5+2=18即让甲去十工作,乙去工作E,丙去工作5,丁去工作C,戊去工作).到此运用lingo软件已经解决了分派问题。
18、(四)实验总结心得通过上机实践,我运用lingo软件解决了一般线性规划问题、运输问题、一 般整数规划问题、分派问题四种数学模型,基本上学会使用软件求解运筹学中常 见的数学模型,同时通过对这四种上机实践所学的知识也能解决许多其它的模 型,如01规划问题。在使用Lingo的同时也学习到了 lingo软件以下的几个 重要点,尽可能减少程序的出错,如LINGO中不区分大小写字母;变量和行名可 以超过8个字符,但不能超过32个字符,且必须以字母开头。用LINGO解优化 模型时已假定所有变量非负(除非用限定变量取值范围的函数free或bnd另行 说明)。变量可以放在约束条件的右端(同时数字也可放在约束条件的左端)。但 为了提高LINGO求解时的效率,应尽可能采用线性表达式定义目标和约束。语句 是组成LINGO模型的基本单位,每个语句都以分号结尾,编写程序时应注意模型 的可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CCASC 6002-2021氯碱工业绿色设计产品评价氯化石蜡
- T/CAR 10-2022食品速冻装置隧道式速冻装置
- r语言考试题及答案
- 广告设计考试题库及答案
- nginx面试题及答案
- 刁难类面试题及答案
- 大班模型考试题及答案
- 环保员面试题库及答案
- 单位中层副职竞聘演讲稿
- 银行客户经理试用期工作总结
- 拘留所教育课件02
- 31小动物本领大-课件
- 干部人事档案管理工作实务
- 排序算法及其算法分析课件
- 建筑施工安全技术统一规范
- 送医护人员锦旗用语16字
- 品质异常8D改善报告(杂项)
- 深圳城市更新工改工专题研究报告
- 某机械厂降压变电所的电气设计参考(电气工程课程设计)
- 学校内控制度及手册
- 脑力工作负荷
评论
0/150
提交评论