运筹学上机实践报告_第1页
运筹学上机实践报告_第2页
运筹学上机实践报告_第3页
运筹学上机实践报告_第4页
运筹学上机实践报告_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上运筹学实验报告 姓 名: 学 号: 班 级:采矿1103 教 师:(1) 实验目的(1)学会安装并使用Lingo软件(2)利用Lingo求解一般线性,运输,一般整数和分派问题(2) 实验设备(1)计算机(2)Lingo软件(3) 实验步骤(1)打开已经安装Lingo软件的计算机,进入Lingo (2)建立数学模型和Lingo语言(3)输入完Lingo语言后运行得出求解结果LINGO是用来求解线性和非线性规化问题的简易工具。LINGO内置了一种建立最优化模型的语言,可以简便地表达大规模问题,利用LINGO高效的求解器可快速求解并分析结果。当在windows下开始运行LI

2、NGO系统时,会得到类似下面的一个窗口:外层是主框架窗口,包含了所有菜单命令和工具条,其它所有的窗口将被包含在主窗口之下。在主窗口内的标题为LINGO ModelLINGO1的窗口是LINGO的默认模型窗口,建立的模型都都要在该窗口内编码实现。下面是以一般线性,运输,一般整数和分派问题为例进行实验的具体操作步骤:A:一般线性规划问题数学模型(课本31页例11)求解线性规划:Minz=-3x1+x2+x3 x1 - 2x2 + x3<=11-4x1 + x2 + 2x3>=3-2x1 + x3=1x1,x2,x3>=0打开lingo输入min=-3*x1+x2+x3;x1-2*

3、x2+x3<=11;-4*x1+x2+2*x3>=3;-2*x1+x3=1;End如图所示:然后按工具条的按钮运行出现如下的界面,也即是运行的结果和所求的解:结果分析:由longo运行的结果界面可以得到最优解为xb=(x1,x2,x3)T=(4,1,9)T,最优目标函数z=-2.到此运用lingo解决了一般线性规划问题B:运输问题数学模型(课本80页例1)例1 某公司有三个生产同类产品的加工厂(产地),生产的产品由四个销售点(销地)出售,各加工厂的生产量,各销售点的销售量(假设单位均为吨)以及各个加工厂到各销售点的单位运价(元/吨)是如下表,问产品如何调运才能使总运费最小?产销B1

4、B2B3B4产量A14124118A2210395A38511611销量776724运用lingo软件,编制程序的程序解决3发点4收点的运输问题:Model:Sets:Xiao/1.4/:s;Chan/1.3/:h;Link(chan,xiao):x,y;EndesetsData:Y=4 12 4 11 2 10 3 9 8 5 11 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的框内如下所示

5、:然后按工具条的按钮运行出现如下的界面,也即是运行的结果和所求的解:结果:由longo运行的结果界面可以得到该运输问题的最优运输方案为运6吨至B3;运2吨至B4,由A2运4吨至B1,运1吨至B4,由A3运吨7至B2,运4吨至B4,此时对应的的目标函数值为Z=6X4+2X11+4X2+1X9+7X5+4X6+122(元)到此lingo软件已经解决了运输问题。C:一般整数规划问题数学模型(课本120页习题4.2)用lingo软件解决如下的整数规划问题:Maxz=4x1+3x23x1+4x2<=124x1+2x2<=9X1,x2>=0X1,x2为整数打开lingo,输入如下程序:M

6、odel:Max=4*x1+3*x2;3*x1+4*x2<=12;4*x1+2*x2<=9;gin(x1);gin(x2);End此时lingo的框内如下所示:然后按工具条的按钮运行出现如下的界面,也即是运行的结果和所求的解:结果分析:由longo运行的结果界面可以得到此整数规划的最优解x1=1,x2=2,此时的最优解:Z=10到此运用lingo软件已经解决了一般整数问题。D:分派问题数学模型(课本114页例6)例6 有五个工人,要分派他们分别完成5项工作,每人做各项工作所消耗的时间如下表所示,问应分派哪个人去完成哪项工作,可以使总的消耗时间最小?工人工作ABCDE甲56845乙3

7、4661丙55798丁67576戊74628打开lingo,输入如下程序:Model:!5个工人,5个工作的分配问题,设甲,乙,丙,丁,戊五个工人分别用1,2,3,4,5表示;Sets:workers/1.5/;Jobs/A.E/;Links(workers,job):cost,volume;Endsets!目标函数;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 53

8、4 6 6 15 5 7 9 86 7 5 7 67 4 6 2 8;EnddataEnd此时lingo的框内如下所示:然后按工具条的按钮运行出现如下的界面,也即是运行的结果和所求的解:结果分析:由longo运行的结果界面可以得到此分派问题的最优目标函数值为5+1+5+5+2=18;即让甲去干工作A,乙去工作E,丙去工作B,丁去工作C,戊去工作D.到此运用lingo软件已经解决了分派问题。(4) 实验总结心得 通过上机实践,我运用lingo软件解决了一般线性规划问题、运输问题、一般整数规划问题、分派问题四种数学模型,基本上学会使用软件求解运筹学中常见的数学模型,同时通过对这四种上机实践所学的知

9、识也能解决许多其它的模型,如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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论