文档库 最新最全的文档下载
当前位置:文档库 › 运筹学实验

运筹学实验

运筹学实验
运筹学实验

《运筹学》实验指导书

课程代码:0900030

课程名称:运筹学/Operational Research

开课院实验室:管理学院实验中心

适用专业:工商管理、工程管理、管理信息、工业工程、工程造价等专业

教学用书:《运筹学》(《运筹学》编写组编写,清华大学出版社出版)

第一部分实验课简介

一、实验的地位、作用和目的及学生能力标准

运筹学是一门应用科学,在教学过程中通过案例分析与研究并与现代计算机技术相结合,力求实现理论与实践相结合,优化理论与经济管理专业理论相结合。实验,是《运筹学》课程中重要的实践环节。通过实验,可弥补课堂理论教学中的不足,增加学生的感性知识;要使学生能掌握系统的管理科学中的整体优化和定量分析的方法,熟练运用运筹学程序,对实际问题和研究对象进行系统模拟。

二、试验内容

应用Lindo6.1版运筹学软件包,解决实际问题。

三、实验方式与基本要求

1、实验方式:综合性实验

预习要求:复习编程方法及线性规划、整数规划的算法,对实际问题和研究对象,构造数学模型,确定优化技术方法,设计出原始数据表格。

实验设备:台式电脑

实验要求:按实验任务要求调试程序,程序执行结果应正确。

实验分组:1人/组

2、基本要求

(1)在实验室进行实验前,学生熟悉实验软件Lindo程序、操作方法等;

(2)将程序调好后,将程序结果记录,并由实验教师检查后签字;

(3)将数据及有关的参数等记录在已经设计好的原始数据表格中;

(4)在一周内完成实验报告。

四、考核方式与实验报告要求

学生进入实验室后签到,实验结束后,指导教师逐个检查并提问,根据学生操作、实验结果、回答问题情况及实验纪律及作风等方面给出学生成绩,再综合实验报告情况给出最后的成绩。报告格式如附录。

第二部分Lindo背景及功能菜单简介

一、Lindo简介

1.Lindo简介:LINDO(Linear Interactive and Discrete Optimizer)是一种专门用于求解数学规划问题的软件包。由于LINDO执行速度很快、易于方便输入、求解和分析数学规划问题。因此在数学、科研和工业界得到广泛应用。LINDO主要用于解线性规划、非线性规划、二次规划和整数规划等问题。也可以用于一些非线性和线性方程组的求解以及代数方程求根等。LINDO中包含了一种建模语言和许多常用的数学函数(包括大量概论函数),可供使用者建立规划问题时调用。

一般用LINDO解决线性规划(LP-Linear Programming)。整数规划(IP—Integer Programming)问题。其中LINDO 6.1学生版至多可求解多达300个变量和150个约束的规划问题。其正式版(标准版)则可求解的变量和约束在1量级以上。

2.特点:LINDO只要通过键盘输入就可以方便地实现交互性良好的操作与使用。另外,LINDO也可以对外建文件进行处理,只要这些文件里包含有必要的命令代码和输入数据,处理后就可以生成用于报告目的的文档。还可以自建子程序,然后直接与LINDO相结合形成一个包括你自己的代码和LINDO本身的优化库的综合程序。

二、LINDO的视窗

菜单:文件—编辑—求解—报告—窗口—帮助

工具栏:它包含所有的其他窗口以及所有命令菜单和工具栏。在里面的是一个新的空白的模型窗口。

第三部分LINDO常用功能与操作简介

一、LINDO数据输入与保存

1、打开一个空白工作表/项目

File—New,出现一个新的空白的模型窗口,在此窗口中输入需求解得模型。如图所示:

2、数据输入:在空白窗口输入模型,输入方式与我们的数学书写的形式基本一致。LINDO也不区分变量中的大小写字符,约束条件中的“<=”及“>=”可用“<”及“>”代替。

3、保存当前工作表:如果输入的问题模型已经不再需要改动,可用SA VE命令将它存入文件中,点File——Save,输入文件名,点“保存”。

二、求解

从Solve菜单选择Solve命令,或者在窗口顶部的工具栏里按Solve按钮,LINDO 就会开始对模型进行编译。首先,LINDO会检查模型是否具有数学意义以及是否符合语法要求。如果模型不能通过这一步检查,会看到以下报错信息:An error occurred during compilation on line: n(产生错误的行数),LINDO会自动跳转到发生错误的行。我们就可以检查该行的语法错误并改正过来。

通过这一检查阶段后,LINDO就会正式开始求解,这由一个叫LINDO solver 的处理器完成。当solver初始化时,会在屏幕上显示一个状态窗口,如下图所示:

这个状态窗口可以显示solver的进度,下表是对各项数据/控制按钮的说明:当solver完成优化过程后将会提示你是否要进行灵敏度和范围分析。如果想重新看到刚才的模型,可键入LOOK命令,LINDO会询问具体的行号。典型的应答可以是3,或1-2,或ALL,而结果,相应地会显示出第3行,第1-2行,或所有问题行。

数据项/控制说明

Status 给出当前解决方案的状态,可能的值包括:Optimal(最优的),Feasible (可行的),Infeasible(不可行的),Unbounded(未定的)

Iterations solver的重复次数Infeasibility 多余或错误约束条件数量Objective 目标函数的当前值

Best IP 标示得到最优整数解决方案值,该项只出现在IP(整数规划)模型。IP Bound IP模型中目标的理论范围

Branches 由LINDO IP solver分生出来的整型变量个数

Elapsed Time solver启动后所经过时间

Update Interval 状态窗口更新周期(秒)。你可以把这个值设成任何一个非负数,如果把它设成零的话很可能会增加求解时间。

Interrupt Solver 按下该按钮,solver将立刻停止并返回当前得到的最优解。

Close 按下该按钮关闭状态窗口,solver继续运行。状态窗口可以通过选取相应命令重新打开。

ROW: 3

:LOOK all

如果想修改问题,可键入ALTER命令,LINDO会询问行号、变量名、及新的系数。例如:如果要将上面问题中约束条件改为,再全部看一下,并求解新问题,那么键入ALTER 命令后相应的应答为2,X,和6,以下是演示过程:

:ALTER

ROW: 2

V AR: X

NEW COEFFICIENT: 6

:LOOK ALL

三、LINDO输出结果报告

在Reports Window窗口里,它可以显示64,000个字符的信息。如果有需要,LINDO会从顶部开始刷除部分输出以腾出空间来显示新的输出。如果你有一个很长的解决方案报告,需要完整地进行阅读使用,你可以把这些信息从Reports Window 写到另外一个磁盘文件里,方法是选取File|Log Output命令,快捷键是F10,然后你就可以找到该文件进行阅读使用。如下所示,Reports Window里显示的是模型的最优解决方案:

按照顺序,报告首先告诉我们LINDO进行了两次运算后求出该解;跟着是在约束条件的约束下我们可以得到的最大利润是145;这时X和Y分别取值10和3。

四、LINDO求解单纯的或混合型的整数规划(IP)问题

LINDO可用于求解单纯的或混合型的整数规划(IP)问题。但目前尚无相应完

善的敏感性分析理论。IP问题的输入与LP问题类似,但在END标志后需定义整型变量。0-1型的变量可由INTEGER(可简写为INT)命令来标识:

INTEGER vname 或INTEGER n

五、注意事项

1.进入LINDO后,":"表示LINDO已准备接受一个命令。

2.LINDO中已假定所有变量非负。变量名不能超过8个字符。

3.如要输入<=或>= 型约束,相应以<或>代替即可。

4.LINDO不允许变量出现在一个约束条件的右端。

5.目标函数及各约束条件之间一定要有空格分开。

6.一般LINDO中不能接受括号()和逗号",",例:400(X1+X2)需写为400X1+400X2;10,000需写为10000。

7.EDIT命令调用一个全屏幕编辑器,可对当前模型进行全屏幕编辑。编辑完成后用“Esc”键保存当前修改,退出全屏幕编辑器;此时若模型有错误,则要求改正错误后再退出。用“Ctr+Break”键废弃当前修改,退出全屏幕编辑器。

8.LINDO有DEL,EXT,及AL TER等其它编辑命令,虽然全屏幕编辑器EDIT使这些命令用处减少了,但DEL在大块地清除一个模型时是有用的,而AL TER可允许做全局性的替换。

9.LOOK 命令会为你在屏幕上显示你的问题(EDIT 也可如此)。

10.如想获得敏感性分析可用RANGE命令。

11.SAVE命令用来存储一个问题模型到文件中,RETR或TAKE命令用来读取一个以文件存储的模型。TAKE命令还可用于解读一个以文本格式存储的LINGO格式的问题模型。

12.DIVERT 会导致大多数信息被输送到文件中,而只有少量信息被传送到屏幕。RVRT 用于结束DIVERET。如果你divert到一个名为PRN的文件,结果将被直接传到打印机。

13.LINDO文件中常有注释间杂于各命令(COMMANDS)之中,前面注有[!]符号。例如:! This is a comment。

14.LINDO将目标函数所在行作为第一行,从第二行起为约束条件。行号自动产生,也可以人为定义行号或行名。行名和变量名一样,不能超过8个字符。

15.LINDO不能将LP 中的矩阵进行数值均衡化。为了避免数值问题,使用者应自己对矩阵的行列进行均衡化。一个原则是,系数矩阵中非零元的绝对值不能大于100000或者小于。0001。如果LINDO觉得矩阵元素之间很不均衡,将会给出警告。

16.量纲分析与一般错误的避免

天津理工大学管理学院运筹学实验报告

实验日期:____________

学号姓名系别、专业

实验习题

一农户拥有土地100亩和资金30000元,在冬半年(从10月中到第二年4月中),农户有劳力3500工时,在夏半年有劳力4000工时,如果有剩余劳力,那么农户就安排到邻居帮工。冬半年工钱是4.00元/小时,夏半年是4.50元/小时。

农户可以通过种植三种作物和饲养奶牛和蛋鸡来获得现金收入。作物不需投资,而每买一头奶牛需支付900元,一只蛋鸡7元。

每饲养一头奶牛需用地1.5亩,在冬半年需劳力100工时,在夏半年需劳力50工时,每头奶牛每年的纯现金收入为800元。相应的,养鸡不需土地,一只在冬半年需0.6工时,在夏半年需0.3工时,每只鸡的年净收入5元。农户的鸡舍最大可容鸡3000只,牛圈最多可养牛32头。

三种作物每亩所需工时及每年的收入如下:

1. 农户应养多少奶牛,多少蛋鸡,以及三种作物各种多少亩才能使年净收入最大?

2. 建立线性规划模型,变量如下:

a)SOY, CORN, OATS分别代表种植黄豆,玉米,和燕麦的亩数。

b)COWS, HENS分别代表饲养奶牛和蛋鸡的数量。

c)XSSUM,SXWW分别代表夏半年和冬半年的剩余工时。

线性规划模型如下:

3.

(1)在最优计划中,下面各量各为多少?

a)植黄豆(56.25 )

b)养鸡(3000 )

c)邻家帮工,冬半年(0工时);夏半年(0工时)

d)种植玉米(0亩)

e)种植燕麦(0亩)

f)饲养奶牛(5.75头)

g)年净收入(40693.75元)

(2)在最优计划中,使用资金占原有资金的百分比是多少?

答:百分之87.25%

(3)(a)在最优计划中,用来养牛的土地是多少亩?

答:8.625亩

(b)养奶牛所花费的资金是多少?

答:5175元

(4)冬半年最后一个工时的边际效益是多少?

答:5.31元

(5)(a)若夏半年劳力减少500工时,那么年总收入将增加(2687.5 )减少(√)不变()

(b)若夏半年劳力增加1500工时,那么年总收入的变化是多少?

答:增加8004.17元

(6)若农户可从当地银行以5%的年利率借款,至多不超过10000元,则应借多少?答:应不借。

(7)(a)如果由于国家的严重饥荒,农户必须种植玉米或燕麦,而且只种一种,那么农户应种植哪种作物?

答:燕麦

(b)如果种植30亩以上选定的作物,那么将使年收入增加(),年收入减少(1229.46 )不改变年收入()不能确定()

(8)一个地方牛奶场愿出5.00元/小时雇用临时帮工,那么农户应该:(c)

A 在夏半年帮工

B 在冬半年帮工

C 不帮工

D 不能确定

(9)假设由于黄豆的大丰收,黄豆价格下降5%,因此

年收入将增加()年收入至多将增加(1054.69元)

年收入将降低()年收入至多降低().

(10)假设有人愿在冬半年帮工,工钱5.20元/小时,问农户是否使用帮工?如果使用帮工,年收入将增加多少?(假设中使用帮工为100小时).

答:应该适应帮工,年收入增加11.25元

(11)(a)计算出农户应养5.75头奶牛,显然0头牛是不可能,为了予以纠正,应该:(B)

A 一头牛也不养

B 养5头牛

C 养6头牛

D 不能确定

(b)年收入将每年增加()每年减少(600元)保持不变()不能确定()

运筹学实验报告1

运筹学实验报告(一) 实验要求:学会在Excel 软件中求解。 实验目的:通过小型线性规划模型的计算机求解方法。 熟练掌握并理解所学方法。 实验内容: 题目: 某昼夜服务的公交线路每天各时间区段内所需司机和乘务人员数如下; 设司机和乘务人员分别在各时间区段一开始上班,并连续工作八小时,问该公交线 路至少配备多少名司机和乘 务人员。列出这个问题的线 性规划模型。 解:设Xj 表示在第j 时间区段开始上班的司机和乘务人员数 班次 时间 所需人数 1 6:00-10:00 60 2 10:00-14:00 70 3 14:00-18:00 60 4 18:00-22:00 50 5 22:00-2:00 20 6 2:00-6:00 30

。 6-10 10-14 14-18 18-22 22-2 2-6 1 X1--- X1 2 X2--- X2 3 X3--- X3 4 X4--- X4 5 X5--- X5 6 X6 X6--- 60 70 60 50 20 30 所需人 数 Min z=x1+x2+x3+x4+x5+x6 St: x1+x6>=60 X1+x2>=70 X2+x3>=60 X3+x4>=50 X4+x5>=20 X5+x6>=30 Xj>=0,xj为整数, j=1,2,3,4,5,6

过程: 工作表[Book1]Sheet1 报告的建立: 2011-9-28 19:45:01 目标单元格(最小值) 单元格名字初值终值 $B$1 min 0 150 可变单元格 单元格名字初值终值 $B$3 x 0 45 $C$3 x 0 25 $D$3 x 0 35 $E$3 x 0 15 $F$3 x 0 15 $G$3 x 0 15 结果:最优解X=(45,25,35,15,15,15)T 目标函数值z=150 小结:1.计算机计算给规划问题的解答带来方便,让解答变得简洁;

运筹学实验报告

运 筹 学 实 验 报 告 学院:经济管理学院 专业班级:工商11-2班 姓名:石慧婕 学号:311110010207

实验一线性规划 一实验目的 学习WinQSB软件的基本操作,利用Linear Programming功能求解线性规划问题。掌握线性规划的基本理论与求解方法,重点在于单纯形法的应用以及灵敏度分析方法。 二、实验内容 安装WinQSB软件,了解WinQSB软件在Windows环境下的文件管理操作,熟悉软件界面内容,掌握操作命令。利用Linear Programming功能建立线性模型,输入模型,求解模型,并对求解结果进行简单分析。 三实验步骤 1.将WinQSB文件复制到本地硬盘;在WinQSB文件夹中双击setup.exe。 2.指定安装WinQSB软件的目标目录(默认为C:\ WinQSB)。 3.安装过程需要输入用户名和单位名称(任意输入),安装完毕之后,WinQSB菜单自动生成在系统程序中。 4.熟悉WinQSB软件子菜单内容及其功能,掌握操作命令。 5.求解线性规划问题。启动程序开始→程序→WinQSB→Linear and Integer Programming。 某工厂要用三种原材料C、P、H混合调配出三种不同规格的产品A、B、D。已知产品的规格要求,产品单价,每天能供应的原材料数量及原材料单价分别见下表1和2。该厂应如何安排生产,使利润收入为最大? 表1 产品名称规格要求单价(元/kg) A 原材料C不少于50% 原材料P不超过25% 50 B 原材料C不少于25% 原材料P不超过50% 35 D 不限25 表2 原材料名称每天最多供应量(kg)单价(元/kg)

运筹学上机实验指导书.

运筹学上机实验指导书 重庆交通大学管理学院

目录 绪论 运筹学上机实验软件简介 第一章运筹学上机实验指导 §1.1 中小型线性规划模型的计算机求解 §1.2 大型线性规划模型的编程计算机求解 §1.3线性规划的灵敏度分析 §1.4运输问题数学模型的计算机求解 §1.5目标规划数学模型的计算机求解 §1.6整数规划数学模型的计算机求解 §1.7 指派问题的计算机求解 §1.8最短路问题的计算机求解 §1.9最大流问题的计算机求解 第二章LINGO软件基础及应用 §2.1 原始集(primitive set)和派生集(derived set)与集的定义 §2.2 LINGO中的函数与目标函数和约束条件的表示 §2.3 LINGO中的数据 §2.4 LINDO简介

第三章运筹学上机实验及要求 实验一.中小型线性规划模型的求解与Lingo软件的初步使用实验二.中小型运输问题数学模型的Lingo软件求解。 实验三.大型线性规划模型的编程求解。 实验四.运输问题数学模型的Lingo编程求解。 实验五.分支定界法上机实验 实验六.整数规划、0-1规划和指派问题的计算机求解 实验七:最短路问题的计算机求解 实验八:最大流问题的计算机求解 实验九:运筹学综合实验

绪论 运筹学是研究资源最优规划和使用的数量化的管理科学,它是广泛利用现有的科学技术和计算机技术,特别是应用数学方法和数学模型,研究和解决生产、经营和经济管理活动中的各种优化决策问题。 运筹学通常是从实际问题出发,根据决策问题的特征,建立适当的数学模型,研究和分析模型的性质和特点,设计解决模型的方法或算法来解决实际问题,是一门应用性很强的科学技术。运筹学的思想、内容和研究方法广泛应用于工程管理、工商企业管理、物流和供应链管理、交通运输规划与管理等各行各业,也是现代管理科学和经济学等许多学科研究的重要基础。 在解决生产、经营和管理活动中的实际决策问题时,一般都是建立变量多、约束多的大型复杂的运筹学模型,通常都只能通过计算机软件才能求解,因此,学习运筹学的计算机求解和进行上机实验,就是运筹学教学的重要组成部分。 现在求解各类运筹学模型的软件多种,主要有Microexcel,Matlab,LINDO,LINGO,WinQSB和英国运筹学软件Dash-Xpress。Microexcel主要利用规划求解来解线性规划模型,WinQSB功能比较齐全,但是主要适合解决规模较小的运筹学模型,英国运筹学软件Dash-Xpress现在在中国的使用率不高,Matlab是通过矩阵的方法解决线性规划,对非线性规划和其它运筹学模型特别是大规模的模型的输入不太方便,。而LINGO和LINDO是使用最广泛的运筹学专业软件,前者功能强大,能解决几乎所有的运筹学优化模型,后者主要功能是线性规划模型的求解。在LINGO中模型的输入和编程都比较方便,可解决大规模的运筹学模型。因此,本课程的教学就是以LINGO为主,适当补充Excel和LINDO作为运筹学上机软件,后者的优势主要在于能获得最优单纯形表以进行更全面地灵敏度分析。 LINGO是用来求解线性和非线性优化问题的简易工具。LINGO内置了一种建立最优化模型的语言,可以简便地表达大规模问题,利用LINGO高效的求解器可快速求解并分析结果。 LINGO全称是Linear INteractive and General Optimizer的缩写---交互式的线性和通用优化求解器。它是一套设计用来帮助您快速,方便和有效的构建和求解线性,非线性,和整数最优化模型的功能全面的工具.包括功能强大的建模语言,建立和编辑问题的全功能环境,读取和写入Excel和数据库的功能,和一系列完全内置的求解程序. 运行环境:Win9x/NT/2000/XP/2003/Vista/Win7 软件类别:国外软件/工具软件/计算工具 软件语言:英文 LINGO 是使建立和求解线性、非线性和整数最佳化模型更快更简单更有效率的综合工具。LINGO 提供强大的语言和快速的求解引擎来阐述和求解最佳化模型。LINGO具有如下的优势: 1.简单的模型表示 LINGO 可以将线性、非线性和整数问题迅速得予以公式表示,并且容易阅读、了解和修改。LINGO的建模语言允许您使用汇总和下标变量以一种易懂的直观的方式来表达模型,非常类似您在使用纸和笔。模型更加容易构建,更容易

运筹学实验1预测模型

实验一、需求预测模型 预测是用科学的方法预计、推断事物发展的必要性或可能性的行为,即根据过去和现在预计未来,由已知推断未知的过程。 预测分析的具体方法很多,概括起来主要有两种:定量预测法和定性预测法。定量预测法是在掌握与预测对象有关的各种要素的定量资料的基础上,运用现代数学方法进行数据处理,据以建立能够反映有关变量之间规律性联系的各类预测模型的方法体系。定量预测法又可分为时间系列预测法和因果关系预测法。定性预测法是由有关方面的专业人员根据个人经验和知识,结合预测对象的特点进行综合分析,对事物的未来状况和发展趋势做出推测的预测方法。它一般不需要进行复杂的定量分析,适用于缺乏完备的历史资料或有关变量之间缺乏明显的数量关系等情况下的预测。定性预测法又可分为德尔菲法、各部门主管集体讨论法、销售人员意见汇集法、消费市场调查法等。 定性预测法和定量预测法在实际应用中相互补充、相辅相成。定量分析法虽然较精确,但许多非计量因素无法考虑;定性分析法虽然可以将非计量因素考虑进去,但估计的准确性在很大程度上受预测人员的经验和素质的影响,难免产生预测结论因人而异,带有一定的主观随意性。因此,在实际工作中常常是二者结合,相互取长补短,以提高预测的准确性和预测结论的可信度。 不管何种机构,如果按照以下步骤进行预测,将会使自己的预测结果更加有效:⑴明确定预测目标;⑵将需求规划和预测结合起来;⑶识别影响需求预测的主要因素;⑷理解和识别顾客群;⑸决定采用适当的预测方法;⑹确定预测效果的评估方法和误差的测度方法。 通过上面的介绍,我们知道,需求预测的方法很多,而在本次实验中,我们主要训练学生如何使用Excel来完成定量预测法中时间序列预测法的计算和分析工作。 一、实验目的 1、掌握如何建立时间序列预测模型,并能根据不同的系统需求框架选择合适的预 测方法。 2、掌握如何用Excel完成时间序列预测模型的计算和数据分析工作,包括回归分 析、预测误差的测定。 二、实验内容 1、时间序列预测法的相关知识 任何预测方法的目的都是预测系统需求部分和估计随机需求部分。系统需求部分的数据在一般形式下包含有需求水平、需求趋势和季节性需求。它也可能表现为如下列方程所示的多种形式。 ○复合型:系统需求=需求水平×需求趋势×季节性需求 ○附加型:系统需求=需求水平+需求趋势+季节性需求 ○混合型:系统需求=(需求水平+需求趋势)×季节性需求 运用于既定预测的系统需求部分的具体形式,取决于需求的性质。针对每种形式,企业都可以采用静态法和适应法这两种方法。 下面我们将通过一个实例来阐述时间序列预测法中的静态法和适应法,在预测过程中,我们假定系统需求是混合型,即系统需求=(需求水平+需求趋势)×季节性需求。 2、引例 天然气在线公司利用现有的管道设施供应天然气,同时满足各个分销商的网上紧急订购需求。该公司自2003年第二季度成立以来,需求一直在增长。计划年度将从某给定年度的第二季度开始,并延续到下一年的第一季度。公司正在规划其必备的生产能力及从2006年第

《运筹学B》实验指导书(2版)

《运筹学B》实验指导书 (第二版) 南昌航空大学数信学院应用数学系 邱根胜编 2011年09月

目录 实验1、用Lingo求解最短路、最小树问题 (4) 实验2、用Lingo求解最大流、最小费用流问题 (11) 实验3、利用Lingo求解排队与存贮模型 (16) 实验4、利用数学软件求解对策论问题 (30) 实验5、运筹学综合应用 (37)

一、授课对象 四年制本科数学与应用数学、信息与计算科学专业。 二、课程类型 专业选修课 三、实验的性质、目的与任务 1、实验性质 《运筹学B》实验是一门重要的专业课实验。要求通过上机实验,使学生了解运筹学中的网络优化、排队论、对策论等在实际中的应用,了解运筹学解决实际问题的基本方法,培养建模能力和计算机应用能力。 2、实验的目的 培养与提高学生分析问题和解决问题的能力、自学能力,利用运筹学和数学软件求解实际问题的能力,以及程序设计能力。 3、实验的任务 应用Matlab、lindo/lingo求解网络优化模型、排队与存储模型、对策论模型等,加深对运筹学方法的理解,并初步具有利用运筹学和计算机软件解决实际问题的能力。 五、实验内容与实验要求 实验一、用Lingo求解最短路、最小树问题 实验要求: 1、了解Lingo软件求解一般数学规划的方法; 2、理解最短路问题和最小树的数学规划模型。 实验二、用Lingo求解最大流、最小费用流问题 实验要求: 1、熟悉Lingo软件求解一般数学规划的方法;

2、熟悉最大流、最小费用流问题的数学规划模型; 3、掌握利用Lingo求解最大流、最小费用流问题的数学模型的用法。 实验三、利用Lingo求解排队与存贮模型 实验要求: 1、理解排队论与存贮论中的几个基本模型; 2、利用Lingo求解排队与存贮模型。 实验四、利用数学软件求解对策论问题 实验要求: 1、了解将对策论模型转化为数学规划模型的方法; 2、利用Lingo求解对策论模型。 实验四、运筹学综合应用 本实验为综合性实验,主要内容为对一个实际问题,能利用运筹学建立模型,并利用计算机编程求解,培养学生数学建模的能力和计算机应用能力。 实验要求: 1、根据要求选取一个实际问题,利用运筹学知识,建立实际问题的数学模型; 2、利用数学软件求解模型,并对结果进行分析、讨论,最后给出问题的解决方案; 3、写出实验报告。 注:从12学时的实验内容中选择8学时的实验内容,其中有一个综合性实验。 六、主要参考书 [1] 谢金星,薛毅编著,《优化建模与LINDO/LINGO》,清华大学出版社,2005年7月。 [2]《运筹学》教材编写组编,《运筹学》(第三版),清华大学出版社,2005年6月, [3] 姜启源,邢文训,谢金星等,《大学数学实验》,清华大学出版社,2005年。 [4] 胡运权主编,《运筹学教程》(第三版),清华大学出版社,2007年。

运筹学实验

实验5 动态规划模型编程解算 1、用Lingo软件求解下列最短路线问题: 下图是一个线路网,连线上的数字表示两点之间的距离(或费用)。试寻求一条由A到G 距离最短(或费用最省)的路线。 见“Matlab数学建模算法全收录”P59页Lingo程序——最优值为18. 再此基础上,自己编写下列最短路径规划程序: Title Dynamic Programming; sets: vertex/A,B1,B2,C1,C2,C3,C4,D1,D2,D3,E1,E2,E3,F1,F2,G/:L; road(vertex,vertex)/A B1,A B2,B1 C1,B1 C2,B1 c3,B2 C2,B2 C3,B2 C4, C1 D1,C1 D2,C2 D1,C2 D2,C3 D2,C3 D3,C4 D2,C4 D3, D1 E1,D1 E2,D2 E2,D2 E3,D3 E2,D3 E3, E1 F1,E1 F2,E2 F1,E2 F2,E3 F1,E3 F2,F1 G,F2 G/:D; endsets data: D=5 3 1 3 6 8 7 6 6 8 3 5 3 3 8 4 2 2 1 2 3 3 3 5 5 2 6 6 4 3; L=0,,,,,,,,,,,,,,,; enddata @for(vertex(i)|i#GT#1:L(i)=@min(road(j,i):L(j)+D(j,i))); end 运行结果:

2、用Lingo求解下列最短路径规划程序: 如下图,求从S到T的最短路径。设d(x,y)为城市x与城市y之间的直线距离;L(x)为城市S到城市x的最优行驶路线的路长。模型为: min {L(x)+d(x,y)} L(S)=0 注释:求得最短路径为20。

运筹学实验

运筹学》实验指导书 课程代码:0900030 课程名称:运筹学/Operational Research 开课院实验室:管理学院实验中心适用专业:工商管理、工程管理、管理信息、工业工程、工程造价等专业教学用书:《运筹学》(《运筹学》编写组编写,清华大学出版社出版)第一部分实验课简介 一、实验的地位、作用和目的及学生能力标准 运筹学是一门应用科学,在教学过程中通过案例分析与研究并与现代计算机技术相结合,力求实现理论与实践相结合,优化理论与经济管理专业理论相结合。实验,是《运筹学》课程中重要的实践环节。通过实验,可弥补课堂理论教学中的不足,增加学生的感性知识;要使学生能掌握系统的管理科学中的整体优化和定量分析的方法,熟练运用运筹学程序,对实际问题和研究对象进行系统模拟。 二、试验内容 应用Lindo6.1 版运筹学软件包,解决实际问题。 三、实验方式与基本要求 1、实验方式:综合性实验预习要求:复习编程方法及线性规划、整数规划的算法,对实际问题和研究对象,构造数学模型,确定优化技术方法,设计出原始数据表格。 实验设备:台式电脑 实验要求:按实验任务要求调试程序,程序执行结果应正确。 实验分组: 1 人/组 2、基本要求 (1)在实验室进行实验前,学生熟悉实验软件Lindo 程序、操作方法等; (2)将程序调好后,将程序结果记录,并由实验教师检查后签字; (3)将数据及有关的参数等记录在已经设计好的原始数据表格中; (4)在一周内完成实验报告。 四、考核方式与实验报告要求 学生进入实验室后签到,实验结束后,指导教师逐个检查并提问,根据学生操作、实验结果、回答问题情况及实验纪律及作风等方面给出学生成绩,再综合实验报告情况给出最后的成绩。报告格式如附录。 第二部分Lindo背景及功能菜单简介 、Lin do简介 1. Li ndo 简介:LINDO (Lin ear In teractive and Discrete Optimizer)是一种专门

2015《运筹学》实验指导书

《运筹学》实验指导书中南民族大学管理学院信息管理系编写

《运筹学》实验报告撰写规范 一、所提交的实验报告一律要求为“打印”纸质版,纸张大小要求为B5纸,不得用A4纸。 二、实验报告格式统一使用“中南民族大学管理学院实验报告.doc”模版。 第一封面处修改姓名、学号、年级、专业即可,保持原有模板中的字体及对齐方式。 第二报告模板中已填写部分不要改动,包括目录页中的实验名称、每个实验的实验属性与实验时间等。 第三不要自行更改模板的任何格式和内容,包括页面设置、字体、表格、页眉、页脚等所有内容。 第四前一个实验项目完成后,后一个实验项目应另起一页,所提供的模板已经对此进行了划分,请不要删除各实验项目之间的分页符。指导教师批阅部分保证留出3行。 三、严格按照所提供的实验模板填写相关内容。其中: (1)实验报告“步骤与分析”部分撰写格式为5号仿宋_GB2312,单倍行距,首行缩进2个字符。 (2)实验报告中“实验步骤”栏目要求详细写出实验过程(附截图)。 (3)实验报告中“实验结果分析”栏目主要分析结果所涉及的知识点以及心得体会。 四、不提交实验报告或所提交实验报告不符合要求

者期末考试不及格。 五、发现有抄袭他人者,抄袭者和被抄袭者期末考试均按不及格处理。 六、实验成绩由格式分和内容分两部分构成,其中格式占30分,内容占70分,不符合本规范要求的将扣除格式分。

目录 实验一线性规划求解(1) 实验二线性规划求解(2) 实验三线性规划建模求解(1)实验四线性规划建模求解(2)实验五运输问题 实验六LINOG软件初步应用

实验一、线性规划求解(1)(验证型) 一、实验目的 1.理解线性规划解的基本概念;并掌握线性规划的求解原理和方法。 2.掌握运用“管理运筹学软件”对线性规划问题进行建模与求解;并学会灵敏度分析方法。 二、实验内容: 1.认真阅读下列各题,注意每个问题的特征; 2.用本书附带的《管理运筹学软件》求解下列问题,并记录结果;(对照书第3章有关软件的介绍理解计算结果的相关解释,要求包含全部运算结果及相关的敏感性分析结果) 3.对结果作适当分析(与图解对比); 4.完成实验报告。(如有余力,以该软件做一下课后题,对单纯形法相对照) (1) max z=x1+x2 s.t. x1+2x2<=4 x1-2x2>=5 x1,x2>=0 (2) max z=2x1+x2 s.t. x1+x2>=2 x1-2x2<=0 x1,x2>=0 (3) min z=x1+x2+x3+x4+x5+x6 s.t. x1+x6>=60 x1+x2>=70 x2+x3>=60 x3+x4>=50 x4+x5>=20 x5+x6>=30 x1,…x6>=0

运筹学实验报告

运筹学实验报告 专业: 班级:? 姓名:? ?学号: 指导教师: 数学与应用数学专业 2015—12—18 实验目录 一、实验目得?3 二、实验要求?3 三、实验内容..................................................................................................................... 3 1、线性规划?3 2、整数规划?6 3、非线性规划 (13) 4、动态规划........................................................................................................... 14 5、排队论?19 四、需用仪器设备........................................................................................................... 26 五、MATLAB优化工具箱使用方法简介 (26) 六、LINGO优化软件简介.......................................................................................... 26 七、实验总结?27

一、实验目得 1、会利用适当得方法建立相关实际问题得数学模型; 2、会用数学规划思想及方法解决实际问题; 3、会用排队论思想及方法解决实际问题; 4、会用决策论思想及方法解决实际问题; 5、掌握MATLAB、LINGO等数学软件得应用; 二、实验要求 1、七人一组每人至少完成一项实验内容; 2、每组上交一份实验报告; 3、每人进行1~2分钟实验演示; 4、实验成绩比例: 出勤:40% 课堂提问:20% 实验报告:30% 实验演示:10%. 三、实验内容 1、线性规划 例运筹学74页14题 Minz=—2x —x2 s、t、2x1+5x2≤60 x1+x2≤18 3x1+x2≤44 X2≤10 X1,x2≥0 用matlab运行后得到以下结果:

运筹学实验指导书

运筹学实验指导书-CAL-FENGHAI.-(YICAI)-Company One1

实验一、线性规划综合性实验 一、实验目的与要求: 使学生掌握线性规划建模的方法以及至少掌握一种线性规划软件的使用,提高学生应用线性规划方法解决实际问题的实践动手能力。通过实验,使学生更深入、直观地理解和掌握线性规划的基本概念及基本理论和方法。要求学生能对一般的线性规划问题建立正确的线性规划数学模型,掌握运筹学软件包线性规划模块的操作方法与步骤,能对求解结果进行简单的应用分析。 二、实验内容与步骤: 1.选择合适的线性规划问题 学生可根据自己的建模能力,从本实验指导书提供的参考选题中或从其它途径选择合适的线性规划问题。 2.建立线性规划数学模型 学生针对所选的线性规划问题,运用线性规划建模的方法,建立恰当的线性规划数学模型。 3.用运筹学软件求解线性规划数学模型 学生应用运筹学软件包线性规划模块对已建好的线性规划数学模型进行求解。 4.对求解结果进行应用分析 学生对求解结果进行简单的应用分析。 三、实验例题: (一)线性规划问题 某集团摩托车公司产品年度生产计划的优化研究 1)问题的提出 某集团摩托车公司是生产各种类型摩托车的专业厂家,有30多年从事摩托车生产的丰富经验。近年来,随着国内摩托车行业的发展,市场竞争日趋激烈,该集团原有的优势逐渐丧失,摩托车公司的生存和发展面临严峻的挑战。为此公司决策层决心顺应市场,狠抓管理,挖潜创新,从市场调查入手,紧密结合公司实际,运用科学方法对其进行优化组合,制定出1999年度总体经济效益最优的生产计划方案。 2)市场调查与生产状况分析 1998年,受东南亚金融风暴的影响,国内摩托车市场出现疲软,供给远大于需求,该集团的摩托车生产经营也出现开工不足、库存增加和资金周转困难等问题。 该集团共有三个专业厂,分别生产轻便摩托车、普通两轮车和三轮摩托车三大系列产品。

2015运筹学实验报告

实验报告 课程名称:运筹学 专业:市场营销 班级:11302 任课教师:汪长飚 学号:201305549 (21) 姓名:杨威 实验日期:2015 年 6 月10 日 长江大学管理学院

一、实验性质和教学目的 本实验是管理及经济类本科生运筹学课程的上机操作实验,实验的内容是本科生阶段运筹学Ⅰ的所有内容,主要包括线性规划、整数规划、运输问题、目标规划、动态规划、图与网络、网络计划等。实验目的在于使学生掌握应用计算机工具解决运筹学模型优化求解的方法步骤,熟悉各种运筹学优化软件的使用,特别是Excel 优化功能的使用,为今后在实际工作中解决大型的实际问题优化模型奠定基础。同时,通过熟悉优化软件的操作激发同学的学习兴趣,提高本课程的教学效果。 二、实验软件 软件名称:MS-office Excel电子表格软件 开发者:Microsoft 软件内容:Office Excel 规划求解软件包及相关挂接软件包

实验一应用EXCEL规划求解的加载与参数的设置 一、实验目的与要求 1. 1.掌握EXCEL宏的加载和规划工具的加载 2. 2.了解规划求解参数的设置 二、实验步骤与方法 1.规划求解加载,在“工具”菜单上,单击“加载宏”。 2.规划求解参数。 1)设置目标单元格 在此指定要设置为特定数值或者最大值或最小值的目标单元格。该单元格必须包含公式,公式为规划问题的目标函数,根据不同问题的线性规划而异。 2)等于 在此指定是否希望目标单元格为最大值、最小值或某一特定数值。如果需要指定数值,请在右侧编辑框中输入该值。 3)可变单元格 在此指定可变单元格。求解时其中的数值不断调整,直到满足约束条件并且“设置目标单元格”框中指定的单元格达到目标值。可变单元格必须直接或间接地与目标单元格相关联。可变单元格即为数学模型中的决策变量。 4)推测 单击此按钮,自动推测“设置目标单元格”框中的公式所引用的所有非公式单元格,并在“可变单元格”框中定位这些单元格的引用。一般不选择“推测”,而是将光标置于可变单元格内,再在工作表中选择决策变量所在的单元格区域。 5)约束 在此列出了规划求解的所有约束条件。 (1) 添加:显示“添加约束”对话框。 (2) 更改:显示“更改约束”对话框。 (3) 删除:删除选定的约束条件。 6)求解 对定义好的问题进行求解。 在“可用加载宏”框中,选中“规划求解”旁边的复选框

运筹学线性规划实验报告

《管理运筹学》实验报告实验日期: 2016年 04月 21日—— 2016 年 05 月 18 日

3.在点击“新建”按钮以后,按软件的要求输入目标函数个数和约束条件个数,输入目标函数级约束条件的歌变量的系数和b值,并选择好“≤”、“≥”或“=”,如图二所示,最后点击解决

4.注意事项: (1)输入的系数可以是整数、小数,但不能是分数,要把分数化为小数再输入。(2)输入前要合并同类项。 当约束条件输入完毕后,请点击“解决”按钮,屏幕上讲显现线性规划问题的结果,如图所示

5.输出结果如下

5.课后习题: 一、P31习题1 某家具公司生产甲、乙两种型号的组合柜,每种组合柜需要两种工艺(制白坯和油漆).甲型号组合柜需要制白坯6工时,油漆8工时:乙型号组合柜需要制白坯12工时,油漆4工时.已知制白坯工艺的生产能力为120工时/天,油漆工艺的生产能力为64工时/天,甲型号组合柜单位利润200元,乙型号组合柜单位利润为240元. 约束条件: 问题: (1)甲、乙两种柜的日产量是多少?这时最大利润是多少? 答:由实验过程中的输出结果得甲组合柜的日产量是4个,乙的事8个。 . 0,0,6448,120126;240200 z max ≥≥≤+≤++=y x y x y x y x

(2)图中的对偶价格13.333的含义是什么? 答: 对偶价格13.333的含义是约束条件2中,每增加一个工时的油漆工作,利润会增加13.33元。 (3)对图中的常数项围的上、下限的含义给予具体说明,并阐述如何使用这些信息。 答:当约束条件1的常数项在48~192围变化,且其他约束条件不变时,约束条件1的对偶价格不变,仍为15.56;当约束条件2的常数项在40~180围变化,而其他约束条件的常数项不变时,约束条件2的对偶价格不然,仍为13.333。 (4)若甲组合柜的利润变为300,最优解不变?为什么? 答:目标函数的最优值会变,因为甲组合柜的利润增加,所以总利润和对偶价格增加;甲、乙的工艺耗时不变,所以甲、乙的生产安排不变。 二、学号题 约束条件: 无约束条件 (学号)学号43214321432143214321 0 0,30 9991285376)(53432max x x x x x x x x x x x x x x x x x x x x z ≤≥≤-+-+≥-+-+=-++-+++=??????????????-≥?-?-?-?-?-7606165060~5154050~414 )30(40~313)20(30~21210 20~11 10~1)(学号)(学号)(学号学号学号)(学号不变学号规则

运筹学实验指导书Excel版

运筹学 实验报告册(适用于经济管理类专业) 学号: 姓名: 专业:信息管理与信息系统

实验一线性规划的Excel求解与软件求解 一、实验目的 熟悉Excel软件、管理运筹学软件,掌握线性规划的Excel求解和管理运筹学软件求解。 二、实验要求 能识别线性规划有关问题并建立相应的线性规划模型,能写出线性规划的标准形式,理解线性规划解的概念,理解单纯形法原理。 三、实验原理及内容 依据单纯形法求解原理及步骤,在Excel界面中输入数据,进行求解。熟悉线性规划模型的建立过程,掌握数据整理与Excel规划求解的操作步骤。线性规划模型的建立,数据的输入与求解是最基础的要求。 本节实验要求完成以下内容: 1、线性规划模型的建立; 2、Excel界面内数据的输入; 3、利用Excel规划求解进行线性规划模型的求解。 四、实验步骤及结论分析 1、某饲养场养动物出售,设每头动物每天至少需700g蛋白质、30g矿物质、100mg维生素。现有五种饲料可供选用,各种饲料每kg营养成分含量及单价如表示。 饲料蛋白质(g)矿物质(g)维生素(mg)价格(元/kg) 1 3 1 0.5 0.2 2 2 0.5 1.0 0.7 3 1 0.2 0.2 0.4 4 6 2 2 0.3 5 18 0.5 0.8 0.8 (1)建立这个问题的线性规划模型 Min f=0.2X1+0.7X2+0.4X3+0.3X4+0.8X5 约束条件: 3X1+2X2+X3+6X4+18X5>=700 X1+0.5X2+0.2X3+2X4+0.5X5>=30 0.5X1+X2+0.2X3+2X4+0.5X5>=100 X1,X2,X3,X4,X5>=0 (2)对建立的模型进行Excel求解 2、福安商场是个中型的百货商场,它对销售人员的需求经过统计分析如下所示:

运筹学实验指导书

Excel中规划求解宏模块的使用 Excel自带的宏模块“规划求解”可用于求解线性规划、非线性规划、整数规划的最优解。 规划求解宏模块在Excel普通运行状况下一般不会启动,当需要调用时,可以从工具菜单条中加载宏来启动,其基本步骤如下。 (1)在工具菜单中选择“加载宏”选型。 (2)在加载宏对话框中选择“规划求解”选型。 图0-1加载“规划求解”宏 (3)如果成功加载,则在工具菜单条中会出现“规划求解”选型。 由此,可以运用规划求解宏模块求解任何一个线性规划问题、整数规划问题、非线性规划问题,分别举例说明如下。 例1 营养配餐问题 根据生物营养学理论,一个成年人每天要维持人体正常的生理健康需求,需要从食物中获取3000卡路里热量、55g蛋白质和800mg钙。假定市场上可供选择的食品有猪肉、鸡蛋、大米和白菜,这些食品每千克所含热量和营养成分以及市场价格如表1-1所示。如何选购才能在满足营养的前提下,使购买食品的总费用最小? 表0-1 营养配餐问题数据表

解,建立该问题的线性规划模型如下: 假设x j (j=1,2,3,4)分别为猪肉、鸡蛋、大米和白菜每天的购买量,则其线性规划模型为: ??? ??? ?=≥≥+++≥+++≥++++++=)4,3,2,1(080050030020040055 1020605030002009008001200..24820min 43214 32143214 321j x x x x x x x x x x x x x t s x x x x z j 第一步:需要在Excel 中建立该问题的电子表格模型,如图0-2所示。 图0-2 营养配餐问题的Excel 表模型 其中单元格B10:E10设置为决策变量单元格,F12设置为目标单元格,F4:F6设置为三个约束条件的左边项,即表示实际获得的营养。目标单元格和约束条件左边项的函数如图0-3所示 图0-3营养配餐问题中的公式设置 函数sumproduct(区域1,区域2)为Excel 的常用函数,表示将区域1中对应元素与区域2中对应元素相乘后再相加。 第二步:调用Excel 中的“规划求解”宏,并设置目标单元格、可变单元格(即决策变量)、约束条件地址参数,如图0-4所示。

运筹学实验

运筹学课程上机实验要求 每项实验提交一份实验报告,根据实验报告进行上机实验成绩评定。提交实验报告要求: 1.提交电子word版运筹学课程实验报告一份,文件名以学生的学号命名(撰写要求及格式参考附件); 2. 实验报告统一由学习委员打包发送到chen.zhh@16 https://www.wendangku.net/doc/6515018070.html, 3.提交报告时间:下次上机之前。 成绩评定等级主要分5级,优秀(100分)、良好(85分)、中等(70分)、及格(60分)、不及格(60分以下)。具体成绩评定还可根据实际情况界于5等级成绩之间细评为10等级。优(100分)、优-(95分)、良+(90分)、良(85分)、良-(80)、中+(75分)、中(70分)、中-(65分)、及格(60分)、不及格(60分以下)。 5级成绩评定标准如下: 优秀: 能够综合应用所学过运筹学知识解决案例问题,模型建立及分析过程合理,求解过程及结果可靠,体现了学生较强的分析和解决实际问题的能力,实验报告完整。实验工作量充分。 良好: 能够综合应用所学过运筹学知识解决案例问题,模型建立及分析过程合理,求解过程及结果基本可靠,体现了学生较强的分析和解决实际问题的能力,实验报告较完整。实验工作量较充分。 中等: 能够综合应用所学过运筹学知识解决案例问题,模型建立及分析过程基本合理,求解过程及结果基本可靠,体现了学生分析和解决实际问题的基本能力,实验报告较完整。 及格: 基本能够综合应用所学过运筹学知识解决案例问题,具有问题分析过程及建立了问题基本模型,体现了学生分析和解决实际问题的基本能力,实验报告基本完整。 不及格: 没有问题分析过程及模型,实验报告不符合要求。 【注】:如有两份或以上实验报告雷同,均评定为不及格。

运筹学实验

1、实验题目 运筹学实验2-线性规划灵敏度分析 某公司生产三种产品A1、A2、A3,它们在B1、B2两种设备上加工,并耗用C1、C2两种原材料,已知生产单位产品耗用的工时和原材料以及设备和原材料的最多可使用量如表 C -7所示。 表 C -7 生产三种产品的有关数据 已知对产品A2的需求每天不低于70件,A3不超过240件。经理会议讨论如何增加公司收入,提出了以下建议: (a )产品A3提 价,使每件利润增至60元,但市场销量将下降为每天不超过210件; (b )原材料C2是限制产量增加的因素之一,如果通过别的供应商提供补充,每千克价格将比原供应商高20元; (c )设备B1和B2每天可各增加40 min 的使用时间,但相应需支付额外费用各350元; (d )产品A2的需求增加到每天100件; (e )产品A1在设备B2上的加工时间可缩短到每件2 min ,但每天需额外支出40元。 分别讨论上述各条建议的可行性,哪些可直接利用“敏感性报告”中的信息,哪些需要重新规划求解 2、模型 设1X 为A1的产量,2X 为A2的产量,3X 为A3的产量 1)数学模型 由题目可建立线性规划模型: 2)用Excel 建模求解 3、实验结果及敏感性分析 1)实验结果 以得出题得最优解 x1=0,x2=70,x3=230 时,为 12900,即生产 A1,A2,A3 产品分别是 0 件, 70 件,230 件时,公司可获得最大利润 12900 元 2)敏感性报告 A3 产品每件利润提到 60 元,这在灵敏度分析的最优基不变范围 A3[,50+∞]内,但市 场销量下降为不超过 210 件,而从求解报告中中最优解 A3=230 时,有最大,故此建议可行。 有敏感性报告知C2的影子价格为20,即C2的增加会导致利润增加,利润系数在 A1[30-∞,30+35];A2[0, 50];A3[, 50+∞]) 范围内变动, 最优基不变目标函数值减少,所以要重新规划求解。

运筹学上机实验报告

一、 线性规划问题(利用excel 表格求解) 12121 21212max 1502102310034120..55150,0 z x x x x x x s t x x x x =++≤??+≤??+≤??≥? 解:1 将光标放在目标函数值存放单元格(C7),点击“工具”,出现下图: 2 点击“规划求解”出现下图

3.在可变单元格中选择决策变量单元格B2,C2,出现下图。 4. 点击“添加”,出现下图。 5.输入约束条件

6. 输入约束条件,点击“确定”,出现下图。 7. 点击“选项”,出现下图。 8. 点击确定,回到规划求解对话框,出现下图。

9.点击“求解”,出现下图‘ 10.点击“确定”,回到Excell 工作表,出现下图。 在工作表中,给出了最优解情况:120,30,max 6300x x z === 。 二、 求解整数线性规划(excel 表格处理) 某公司从两个产地A1,A2将物品运往三个销地B1,B2,

B3,各产地的产量、各销地的销量和各产地运往各销地的每件物品的运费如下表所示: 应如何调运,是的总运费最小? 1、建立模型 分析:这个问题是一个线性规划问题。故应该确定决策变量、目标函数及约束条件。 设X ij 表示从产地A i 调运到B j 的运输量(i=1,2;j=1,2,3),根据问题的要求 由分析可得如下模型: minW =6X 11+4X 12+6X 13+6X 21+5X 22+5X 23 (所需费用最低) X 11+ X 12+ X 13=200; X 21+ X 22+ X 23=300; 约束条件 X 11+ X 21=150; X 12+ X 22=150; X 13+ X 23=200; X ij >=0(i=1,2;j=1,2,3). 建立规划求解工作表,如下图所示:

(完整版)运筹学实验报告

运筹学实验报告 班级:数电四班姓名:刘文搏学号: 一、实验目的 运用MATLAB程序设计语言完成单纯性算法求解线性规划问题。 二、实验内容 编写一个MATLAB的函数文件:linp.m用于求解标准形的线性规划问题: min f=c*x subject to :A*x=b ; x>=0; 1、函数基本调用形式:[x,minf,optmatrx,flag]=linp(A,b,c) 2、参数介绍: A:线性规划问题的约束A*x=b且x>=0中变量的系数组成的矩阵,是 一个m*n的矩阵。 c :线性规划问题的目标函数f=c*x中各变量的系数向量,是一个n 维的行 向量。 b :线性规划问题的约束A*x=b且x>=0中的常数向量,是一个m维的列 向量。 x :输出线性规划问题的最优解,当线性规划问题没有可行解或有可 行解无 最优解时x=[]. minf :输出线性规划问题的最优值,当线性规划问题没有可行解时 minf=[], 当线性规划问题有可行解无最优解时minf=-Inf。 flag :线性规划问题的求解结果标志值,当线性规划问题有最优解

时flag=1, 当线性规划问题有可行解无最优解时flag=0,当线性规划问题没有 可行解时flag=-1. cpt:输出最优解对应的单纯性表,当线性规划问题没有可行解或有 可 行解无最优解时cpt=[]. 三、Linp函数 %此函数是使用两阶段算法求解线性规划问题 function [x,minf,flag,cpt]=linp(A,b,c); for i=1:p %判断b是否<=0;将b转换成大于0; if b(i)<0 A(i,:)=-1*A(i,:); b(i)=-1*b(i); end end %返回值:x,第一张单纯形表,基,标志参数 A,c,b %********第一张单纯形表的初始化 [m,n]=size(A);%获得矩阵A的维数 [p,q]=size(b); dcxb=zeros(m+2,m+n+1);%确定第一张单纯形表的大小 dcxb(1,:)=[-c,zeros(1,m+1)];%?给表的第一行赋值 dcxb(2,:)=[zeros(1,n),-1*ones(1,m),0];%?给表的第二行赋值 dcxb([3:m+2],:)=[A,eye(m,m),b];%添A和b到表中

运筹学实验指导书(第1部分)汇总

预备知识 WinQSB 软件操作指南 [WinQSB 软件简介] QSB 是 Quantitative Systems for Business 的缩写,早期的版本是在 DOS 操作系统下运行的, 后来发展成为在 Windows 操作系统下运行的 WinQSB 软件,目前已经有2.0 版。该软件是由美籍华人 Yih-Long Chang 和 Kiran Desai 共同开发,可广泛应用于解决管理科学、决策科学、运 筹学及生产管理等领域的问题。该软件界面设计友好,使用简单,使用者很容易学会并用它来解 决管理和商务问题,表格形式的数据录入以及表格与图形的输出结果都给使用者带来极大的方便,同时使用者只需要借助于软件中的帮助文件就可以学会每一步的操作。 WinQSB 应用软件包可求解如下19 类问题: 序 号 程 序 缩 写、文件名 名称 应用范围 1 Acceptance Sampling Analysis A SA 抽样分析 各种抽样分析、抽样方案设 计、假设分析 2 Aggregate Planning A P 综合计划编制 具有多时期正常、加班、分时、转包生产量,需求量,储 存费用,生产费用等复杂的整体综合生产计划的编制方法。将问题归结到求解线性规划模 型或运输模型 3 decision analysis D A 决策分析 确定型与风险型决策、贝叶斯决策、决策树、二人零和对策、蒙特卡罗模拟。 4 Dynamic Programming D P 动态规划 最短路问题、背包问题、生产 与储存问题 5 Facility Location and Layout F LL 设备场地布局 设备场地设计、功能布局、线 路均衡布局 6 Forecasting and Linear regression F C 预测与线性回归 简单平均、移动平均、加权移 动平均、线性趋势移动平均、 指数平滑、多元线性回归、

相关文档