运筹学上机指导书--EXCEL部分
运筹学实验8、用EXCEL进行排队问题仿真
实验八、基于Excel的排队问题仿真排队问题常常连续地或并行地发生(例如在装配线和工作车间),通常无法用建立数学模型的方法解决。
然而,排队问题通常容易在计算机上进行仿真。
下面我们通过一个两阶段装配线的例子阐述如何借助于Excel建立一个排队问题的仿真模型。
一、实验目的1、掌握如何用Excel建立排队问题仿真模型;2、读懂Excel输出的运算结果,并用于指导实践。
二、实验内容两阶段装配线问题一条装配线所组装的产品体积可能很大,例如:冰箱、空调机、汽车、电视机或家具、图1表示的是一条装配线上的两个工作站。
产品的体积是装配线分析和设计所要考虑的一个重要因素,因为每个工作站上所能存放的产品数量将会影响工人的工作。
如果产品体积很大,那么相邻的工作站存在着相互依赖的关系。
如图1所示,鲍博和雷在一个两阶段装配线上工作,鲍博在工作站1上装配完的产品传递给工作站2上的雷,雷再进行加工。
如果两个工作站相连,中间没有存入半成品的地方,那么鲍博如果干得慢,雷就会被迫等待;相反,如果鲍博和干得快(或者说雷完成工作比鲍博用时长),那么鲍博就得等雷。
在这个仿真问题中,我们假设鲍博是组装线上的第一个工人,他能够在任何时候拿到需组装的半成品进行工作。
那么,我们把分析重点放在鲍博与雷彼此之间的相互影响上。
1、研究的目标:关于这条装配线,我们希望能通过研究解决一些问题。
下面是我们列出的部分待解决的问题:○每个工人的平均完工时间是多少?○这条组装线的生产率是多少?○鲍博等待雷的时间是多少?○雷等待鲍博的时间是多少?○如果两个工作站中间的空间加大,可以存储半成品,从而增加了工人的独立性,那么这对于生产率、等待时间等问题会有什么影响?2、数据的采集:进行系统仿真,我们需要鲍博和雷的装配时间数据。
要收集这些数据,一种方法就是将总装配时间分割成小段时间,在每段时间对工人进行单独观测。
对这些数据进行简单的汇总和分析,我们可以得到非常有用的直方图。
运筹学数学excel操作实例
根据对上述建模过程的总结,在电子表格中建立线性规划模型的步骤可归纳如下:
回忆例2-1某制药厂的生产计划问题,其求解结果如图13-8所示,即生产4公斤药品Ⅰ和2公斤药品Ⅱ,总利润为1400元.但该最优解是在假设所有的模型参数都准确的前提下做出的,在此基础上,管理层如果进一步考虑下列问题:
图13-11右下部分的“规划求解”对话框显示了求解时应注意的问题:求目标单元格的最大值(利润最大);约束为设备的实际使用时间小于等于设备的可用时间及实际总业务量小于等于总业务提供量的限制.
打开“选项”对话框,仍选择“采用线性模型”和“假定非负”,回到“规划求解”并按“求解”按钮,得到问题的最优方案为:每月X线及CT检查的业务量分别为1320人次和480人次,磁共振业务量为0,即不必购买该设备;按最优方案安排业务每月可获利55200元.
图13-10的右半部分显示了“规划求解”对话框及“选项”对话框的内容.该问题的目标是所用的胶管原料的总根数最少,因此设置目标单元格为I12等于最小值.由于实际获得的材料数量必须满足需求量的要求,考虑到最优方案(各种截法的某一组合)不一定能使截出的三种材料数量恰好等于需要的数量,而某种材料超过需求量是允许的,故在添加约束时可设置实际截得的数量大于等于需求量,即I9:I12>=K9:K12(本题中,该约束取“>=”和“=”的结果是相同的);又由于截出的各种材料数量均为整数,因此约束中应包括决策变量取整数的限制,即C13:H13=整数.
(完整版)运筹学问题的Excel建模和求解
图 13-1第十三章 运筹学问题的Excel 建模及求解 学习运筹学的目的在于学会用运筹学的方法解决实践中的管理问题.注重学以致用.很多实际问题利用人工计算要经过长时间的艰苦工作才能完成甚至根本无法求解.但若使用运筹学软件则瞬间就能解决.因此在学习过程中不仅要掌握运筹学的基本理论和计算方法.还要充分利用现代化的手段和技术.微软的电子表格软件(Microsoft Excel )为展示和分析许多运筹学问题提供了一个功能强大而直观的工具.它现在已经被应用于管理实践中.本章将重点介绍如何建立和求解规划问题的电子表格模型.对于解决大量的中、小规模的实际规划问题.电子表格软件是远远优于传统的代数算法的.第一节 Excel 中的规划求解工具本节中.我们将举例说明如何使用微软Excel 以电子表格的形式建立线性规划模型.并利用Excel 中的规划求解工具对模型求解.一、在Excel 中加载规划求解工具要使用Excel 应首先安装MicrosoftOffice.然后从屏幕左下角的[开始]—[程序]中找到Microsoft Excel 并启动.在Excel 的主菜单中点击[工具]—[加载宏].选择“规划求解”.如图13-1所示.点击[确定]后.在工具菜单中将增加[规划求解]选项. 二、在Excel 中建立线性规划模型我们以例2-1为例说明如何在电子表格中建立该问题的线性规划模型.建立电子表格模型时既可以直接利用问题中所给的数据和信息.也可以利用已建立的代数模型.本例的代数模型为:图 13-2 图 13-3目标函数 21300200x x Z +=max⎪⎪⎪⎩⎪⎪⎪⎨⎧≥≤≤≤+≤+0,124164821222..21212121x x x x x x x x t s图13-2显示了将该例的数据转送到电子表格中后所建立的电子表格数学模型(本例是一个线性规划模型).其中显示数据的单元格称为数据单元格.包括生产每单位药品Ⅰ和Ⅱ所需要的4种设备的台时数(单元格C5:D8).药品Ⅰ和Ⅱ的单位利润(单元格C9:D9).4种设备可用的台时数(单元格G5:G8).我们要做的决策是两种药品各生产多少;对这一决策的约束条件是生产两种药品所需的4种设备台时的限制;判断这些决策的优劣程度的指标是生产这两种药品所获得的总利润(决策目标).如图13-3所示.将决策变量(药品Ⅰ、Ⅱ的产量)分别放入单元格C10和D10.正好在两种药品所在列的数据单元格的下面.由于不知道这些产量会是多少.故在图13-3中均设为零(空白的单元格默认取值为零.实际上.除负值外的任何一个试验解都可以).以后在寻找产量最佳组合时这些数值会被改变.因此.含有需要做出决策的单元格称为可变单元格.两种药品所需的4种设备台时总数分别放入单元格E5至E8.正好在对应数据单元格的右边.由于所需的各种设备台时总数取决两种药品的实际产量.如:E5=C5×C10+D5×D10(可直接将公式写入E5.也可利用SUMPRODUCT 函数.E5=SUMPRODUCT (C5:D5.C10:D10).此函数可以计算若干维数相同的数组的彼此对应元素乘积之和).因此当产量为零时所需各种设备台时的总数也为零.由于E5至E8单元格每个都给出了依赖于可变单元格(C10和D10)的输出结果.它们因此被称为输出单元格.作为输出单元格的结果.4种设备台时数的总需求图 13-4图 13-5 量不应超过其可用台时数的限制.所以用F 列中的 来表示.两种药品的总利润作为决策目标进入单元格E9.正好位于用来帮助计算总利润的数据单元格的右边.类似于E 列的其他输出单元格.E9 = C9×C10+D9×D10或E9 = SUMPRODUCT (C9:D9.C10:D10).由于它是在对产量做出决策时目标值定为尽可能大的特殊单元格.所以被称为目标单元格.根据对上述建模过程的总结.在电子表格中建立线性规划模型的步骤可归纳如下:1.收集问题的数据.并将数据输入电子表格的数据单元格;2.确定需要做出的决策.并且指定可变单元格显示这些决策;3.确定对这些决策的限制(约束条件).并将以数据和决策表示的被限制的结果放入输出单元格;4.选择要输入目标单元格的以数据和决策表示的决策目标.三、应用电子表格求解线性规划模型上例的求解过程可通过在Excel 的工具菜单中选择“规划求解”开始.“规划求解”对话框如图13-4所示.“规划求解”开始前.可通过键入单元格地址或选中单元格的方式确定模型的每个组成部分设置在电子表格的何处(单击暂时隐藏对话框.再从工作表中选定单元格.然后再次单击).如目标单元格地址为E9.可变单元格地址范围为C10:D10.并选中最大值(M )表示要最大化目标单元格.约束条件的设定可通过点击对话框中的“添加”按钮.弹出图13-5所示的添加约束对话框.由于各种设备台时的总需求量均不应超过可用台时数的限制.故单元格E5到E8必须小于或等于对应的单元格G5到G8.即在添加约束对话框的左端输入范围E5:E8(可用选中单元格的方图 13-6图 13-7图 13-8式).中间选择<=(点开下拉列表进行选择).右端输入范围G5:G8.如果模型中还包含其他类型的函数约束.则可点击“添加”按钮以弹出一个新的添加约束对话框.根据输出单元格与约束值之间的关系在对话框中间的下拉列表中选择适当的约束类型.以增加新的约束.但本例中已无其他约束了.所以只要点击“确定”按钮返回“规划求解”对话框.如果需要修改或删除已添加的约束.可选中该约束后点击“更改”或“删除” 按钮.到现在为止“规划求解”对话框已根据图13-3的电子表格描述了整个模型(见图13-4).但在求解模型前还需要进行最后一个程序.点击“选项”按钮弹出图13-6所示的选项对话框.这个对话框中是一些关于如何求解问题的细节的选项.对于决策变量取值非负的线性规划模型.最主要的选项是“采用线性模型”和“假定非负”选项.(见图13-6).关于其他选项.对小型问题来说接受图中所示的默认值通常比较合适.点击“确定”按钮返回“规划求解”对话框.现在可以点击“规划求解”对话框中的“求解”按钮了.它会在后台开始对问题进行求解.对于一个小型问题.几秒钟之后“规划求解”就会显示运行结果.如图13-7所示.它会显示已经找到了一个最优解.如果模型没有可行解或没有最优解.对话框会显示“规划求解找不到可行解”或“设定的单元格值不能集中”.对话框还显示了产生各种报告的选项.后面将会介绍.选择“保存规划求解结果” 并点击“确定” 按钮.返回电子表格模型.求解模型之后.如图13-8所示.“规划求解”用最优解和最图 13-9优值代替了可变单元格和目标单元格中的初始值.因此.最优解是生产4公斤药品Ⅰ和2公斤药品Ⅱ.最优值为1400元.与图解法的结果一致.图13-9显示的是例2-2的电子表格模型及求解过程.这个问题的电子表格模型建立与求解过程与例2-1描述的基本相同.数据单元格(C5:E8)、(C9:E9)和(H5:H8)分别存放三种原料B 1、B 2、B 3每斤所含四种营养成分的数量、每斤原料的单价以及食品所要求的最低营养成分的含量限制.可变单元格(C10:E10)存放三种原料配比情况(图13-9的左上部分).输出单元格(F5:F8)给出了食品中实际的营养成分含量.目标单元格(F9)显示了该种食品的总成本(图13-9的左下部分).图13-9的右下角显示了“规划求解”对话框的主要部分.包括为目标单元格和可变单元格设定的地址.约束条件F5≥H5.F6≥H6.F7≥H7和F8≥H8通过“添加约束”对话框显示在“规划求解” 对话框中.由于目标是最小化总成本.所以选择了“最小值(N )”.图13-9的右上角显示了点击“规划求解” 对话框的“选项”按钮后所选择的选项.“采用线性模型”先期定义了这个模型是线性规划模型.“假定非负”选项定义了可变单元格必须是非负约束.因为食品的配比不可能出现负值.点击“规划求解” 对话框的求解按钮后.得到了图13-9中电子表格的可变单元格中显示的最优解.即该食品配比为原料B 1 是1.94斤.原料B 3是2.36斤.成本为109.72元.与单纯形法人工求解不同.如果输出单元格、可变单元格或目标单元格结果不是整数.电子表格是以小数而非分数形式显示的.本例结果以四图 13-10舍五入的方式保留了两位小数.第二节 线性规划的应用问题一、合理用料问题这是第二章第五节的第一个问题.由于原料胶管的长度为15分米.而输液管、止血带和听诊器胶管分别长5.7、4.2和3.1分米.所以每根原料胶管最多可截三种材料依次为2根、3根和4根.即总的截法不超过3×4×5 = 60(种).又由于每种截法的料头不能超过2分米.所以可先通过电子表格进行试算以选择其中可行的几种截法.再利用线性规划的方法找出用料根数最少的方案.如图13-10的左上部分所示.单元格C4至E4显示三种胶管的长度;C5至E5输入不同的方法截出每种胶管的根数;F4为对应C5至E5的不同截法所剩料头的长度. F5通过判断剩余料头的长度是否在0到2之间显示出该种解法是否可行.单元格F4和F5的公式见图13-10的左下部分.不断变换C5至E5的可能取值并选择其中可行的截法(共6种).在电子表格中建立该问题的线性规划模型.数据单元格为C9:H11、C12:H12和K9:K12.分别显示每种截法截一根原料胶管时得到三种不同材料的数量、每种截法截取一次所用胶管的数量和三种材料的需要量;可变单元格C13:H13显示采用每种截法所截的胶管原料数;输出单元格I9:I12列出了某一截取方案实际获得的三种材料数量.每种材料的数量等于各种截法截得该材料数与对应截法所截原料数的乘积之和.如输液管的数量I9 = SUMPRODUCT(C9:H9,C13:H13);目标单元格I12图 13-11为总用料数.应等于各种截法所截原料数之和,即I12 = SUM(C13:H13).图13-10的右半部分显示了“规划求解”对话框及“选项”对话框的内容.该问题的目标是所用的胶管原料的总根数最少.因此设置目标单元格为I12等于最小值.由于实际获得的材料数量必须满足需求量的要求.考虑到最优方案(各种截法的某一组合)不一定能使截出的三种材料数量恰好等于需要的数量.而某种材料超过需求量是允许的.故在添加约束时可设置实际截得的数量大于等于需求量.即I9:I12>=K9:K12(本题中.该约束取“>=”和“=”的结果是相同的);又由于截出的各种材料数量均为整数.因此约束中应包括决策变量取整数的限制.即C13:H13=整数.图13-10的左上部分显示了该问题的最优方案为:分别用第二种、第四种和第五种截法截取原料40、60和10根.共用原料110根.与第二章中用大M 法求解的结果一致.二、放射科的业务安排图13-11显示了第二章问题二的电子表格模型及求解过程.该问题的数据包括:进行三种检查的单位时间(C5:E5).三种检查设备每月的可用时间(C9:E9).三项业务每月最多提供量(H6)以及每项业务的单位利润(C10:E10).可变单元格为C6至E6.给出三项业务每月的实际发生数量.输出单元格为C7至E7和F6.分别表示根据各项业务的实际发生数量产生的设备使用时间及实际的总业务量.目标单元格F10显示由每项业务的单位利润及每月实际发生数量计算的总利润.图13-11的左下部分给出了输出单元格及目标单元格的公式.图13-11右下部分的“规划求解”对话框显示了求解时应注意的问题:求目标单元格的最大值(利润最大);约束为设备的实际使用时间小于等于设备的可用时间及实际总业务量小于等于总业务提供量的限制.打开“选项”对话框.仍选择“采用线性模型”和“假定非负”.回到“规划求解”并按“求解”按钮.得到问题的最优方案为:每月X 线及CT 检查的业务量分别为1320人次和480人次.磁共振业务量为0.即不必购买该设备;按最优方案安排业务每月可获利55200元.在电子表格上建立线性规划或其它问题模型的方式是非常灵活的.不必拘泥于一种固定的模式.本书仅提供了一种建立模型的思路.读者可根据不同问题的特点以及个人的习惯或喜好建立不同风格的电子表格模型.第三节 线性规划的灵敏度分析前面指出线性规划模型的许多参数.都只是对实际数据的大致估计.而不可能在研究的时候就获得精确的数值.通过灵敏度分析可以得出每一个估计的数据需要精确到何种程度.才能保持解的最优性.回忆例2-1某制药厂的生产计划问题.其求解结果如图13-8所示.即生产4公斤药品Ⅰ和2公斤药品Ⅱ.总利润为1400元.但该最优解是在假设所有的模型参数都准确的前提下做出的.在此基础上.管理层如果进一步考虑下列问题:1.如果在该厂生产的药品中.有一个单位利润的估计值是不准确的.将会发生怎样的情况?2.如果该工厂两种药品的单位利润的估计都是不准确的.又将会怎样?3.如果改变该厂某种设备可用于生产的时间.会对结果产生什么影响?4.如果四种设备可用于生产的时间同时改变.又会对结果产生何种影响? 在本节中.我们将重点介绍如何利用“规划求解”中的“敏感性报告”对目标函数系数j c 以及约束条件右端值i b 的变动进行灵敏度分析.分析的内容主要是系数在什么范围内变化时.已得到的最优解保持不变.即发现哪些系数不太敏感(由于在较大范围内变化时.最优解保持不变.故可以进行粗略估计).哪些系数比较敏感(即使微小的改变都会对最优解产生影响.故必须对其精确定义).图 13-12图 13-13一、目标函数系数变动的灵敏度分析首先介绍目标函数系数的灵敏度分析.回顾一下就可以知道.这些系数表示各种决策对总目标的单位贡献.下面以例2-1某药厂的生产计划问题的目标函数系数变动情况进行讨论.问题1:如果该药厂一种药品的单位利润的估计是不精确的.结果怎样? 首先看一下.如果药品Ⅱ的单位利润300元的估计是不精确的情况.假设:药品Ⅱ的单位利润 = 电子表格中D9单元格中的数据现在.2c =300元.下面我们来分析一下在保持最优解)2,4(),(21 x x 不变的条件下.2c 可能的最大值与最小值.这样.也就可以看出2c 为300元的这一估计能够在多大程度上偏离实际值而不会改变解的最优性.(一)使用电子表格进行灵敏度分析电子表格的一个强大的优点就是可以方便互动地展开各种形式的灵敏度分析.通过运用规划求解工具来求解最优解.模型参数值的改变所造成的影响一下子就可以显示出来.为了说明这一点.图13-12显示了药品Ⅱ的单位利润从开始的2c =300元降到2c =250元的情况.与图13-8相比.最优解没有丝毫的变化.事实上.该问题唯一的变动是电子表格中C9单元格中的数据从300元降到250元.以及E9单元格总利润减少了100元(因为每单位药品Ⅱ所提供的利润减少了50元).因为最优解没有变动.我们可以知道在不影响最优解的前提下.药品Ⅱ的单位利润2c =300元的最初估计是较高的.图 13-14那么.如果这一估计值较低又会怎样呢?图13-13表示了将2c =300元增加到2c =350元的情况.同样.最优解没有发生变化.因为.增加或减少最初的2c =300元均不会对最优解产生任何影响.2c 就不是很敏感的系数.也就不需要为了保证最优解不会改变.而花很大力气去得到2c 的更精确的值.但是对2c 的研究至此并没有结束.因为实际值很可能会超出250到350元这一范围.那么在保持最优解不变的条件下.2c 到底可以在什么样的范围内取值呢?当然可以在电子表格中采取试验的方法.不断增加或减少的2c 值.直到最优解发生改变.以找到最优解发生变化时对应的2c 值.但是.这样计算太麻烦了.是否有简便一些的方法呢?答案是肯定的.(二)利用敏感性报告进行目标系数的灵敏度分析如图13-7所示.在求得最优解之后.规划求解工具会给出相应的信息.同时.在其右边列出了它可以提供的三个报告.选择第二项敏感性报告的选项.就可以得到灵敏度的分析报告.它显示在模型的工作表之前.图13-14显示了本例敏感性报告中的一部分.终值一栏表明了问题的最优解.第二栏给出了递减成本.递减成本提供了为使决策变量取正值.相应的目标系数需要减少的数量.对于本例.由于两决策变量的取值均为正数.故递减成本均为零.第三栏表示了目标函数的现值.最后两栏表示为使最优解保持不变.目标系数允许增加与减少的最大值.例如.考虑决策变量X 1的目标系数1c .从图13-14中表示产品Ⅰ的一行中可知.1c 可以减少50.可以增加1E+30.在电子表格中1E+30是1030的缩写.Excel 使用这一极大的数值来表示无穷大.因此.从灵敏度的分析报告中可知:1c 的现值: 2001c 的允许增加值: 无穷大 此时1c 无上限1c 的允许减少值: 50 此时150502001=-≥c1c 的变化范围: 1501≥c因此.只要在上面的变化范围内变动.并且不改变模型的其他任何内容.最优解将始终保持在)2,4(),(21=x x 不变.该药厂的另一药品的单位利润的变化范围也可以用同样的方法得出.2c 是药品Ⅱ的单位利润.表中表示药品Ⅱ的第二行给出了下面关于2c 的信息:2c 的现值: 3002c 的允许增加值: 100 此时4001003002=+≤c 2c 的允许减少值: 300 此时03003002=-≥c 2c 的变化范围: 40002≤≤c 目标函数的两个系数的允许变化范围都很大.因此.尽管药品Ⅰ和药品Ⅱ的单位利润可能仅仅是实际值的一个粗略估计.我们也可以相信.这个估计值对最优解的正确性不会有影响.但在一些线性规划模型中.目标系数微小的变动都可能会影响最优解.这样的系数称为敏感参数.灵敏度的分析报告中会直接显示目标中哪些系数是敏感的.这些系数允许的变化区域很小.因此.必须格外小心.尽量取得这些数据的精确值.在求得模型的最优解之后.目标系数的允许变化范围还有一个很重要的用途.在问题的线性规划分析结束之后.如果外界的环境发生了一定的变化.灵敏度分析可以在无需重新求解的情况下.表明模型参数的变化是否造成了最优解的改变.例如经过一段时间以后.如果药品的单位利润发生了较大的变化.通过其允许变化范围.可以一眼看出原来的最优组合是否依然适用.有了目标系数的允许变化范围.在判断问题时.就不需要重新建模与求解.这一点对线性规划问题的解决是有很大帮助的.特别是在处理一个大型模型时.(三)目标系数的同时变动因为存在许多不确定性因素.目标函数系数的值.如单位利润.通常都只是对图 13-15实际值的估计.上面所讨论的是只有一个系数变动时的情况.这类问题在求解一个系数的允许变化范围时.假设其他所有系数都是正确的.研究的系数是唯一可能与实际值不符的变动的系数.但事实上.所有的系数(至少一个以上)可能同时都是不准确的.如果这样的话.是否可能会导致求得的最优解不正确呢?这是最关键的问题.如果可能对最后的结果产生影响.就必须对这些系数作进一步的分析.另一方面.如果灵敏度分析表明目前的参数估计不会影响最优解的正确性.那么.管理者可以增加对该模型及其所提供的解决方法的信心.以下将介绍如何在不重新求解模型的条件下.确定如果目标函数的几个系数同时变化.可能造成的对最优解的影响.我们仍利用例2-1提出如下问题:问题2:如果该药厂两种药品的单位利润的估计都是不准确的.将会对结果产生怎样的影响?例如.原来药品Ⅰ和药品Ⅱ的单位利润分别为200元和300元.现在由于原料成本的变化.每公斤药品Ⅰ和药品Ⅱ的单位利润分别变为180元和355元.最优解是否发生变化?在分析多个系数同时变动的情况时.仍然要使用敏感性报告中提供的每个系数的允许增加值和减少值数据.下面介绍多个系数同时变动的百分之百法则.首先定义j c 的允许增加(减少)百分比为j c 的增加量(减少量)除以j c 的允许增加量(允许减少量)的值.这样我们可以计算出1c 的允许减少百分比为%4050/)180200(=-.2c 的允许增加百分比为%55100/)300355(=-.2c 的允许减少百分比与2c 的允许增加百分比之和为%95%55%40=+.目标函数系数同时变动的百分之百法则:如果目标函数的系数同时变动.当其所有允许增加百分比和允许减少百分比之和不超过百分之百时.最优解不会改变.如果超过百分之百.则不能确定最优解是否改变.因为本例中1c 的允许减少百分比与2c 的允许增加百分比之和为95%不超过100%.所以当每公斤药品Ⅰ的利润减少为180元.每公斤药品Ⅱ的利润增加为355元时.此线性规划最优解仍然为药品Ⅰ生产4公斤和药品Ⅱ生产2公斤(即2,421==x x ).此时有最大利润为143071072023554180=+=⨯+⨯(元).如图13-15所示.这一法则并没有表示出.在变动百分比之和超过百分之百的情况下.可能的结果.这一结果还有赖于系数变动的方向.但是.只要变动百分比之和不超过百分之百.最优解是肯定不会改变的.记住.我们可以让单一的目标函数系数在整个允许范围内变动.但这只有在其他目标函数系数都不变的情况下才有效.如果多个系数同时变动.我们必须研究各个系数的变动百分比.二、约束右端值的灵敏度分析之所以要分析函数约束右端值变动的原因与前面一样.因为在建模时.还不能得到模型的这些参数的精确值.只能对其作粗略的估计.因此.我们希望知道在这些估计不准确的情况下会产生怎样的后果.除此之外一个更主要的理由是因为.这些常数(通常代表资源的可用量)往往不是由外界决定的而是管理层的政策决策.因此管理者希望知道如果改变这些决策是否会提高最终的收益.影子价格分析就是为管理者提供这方面的信息.下面是关于例2-1的第三个问题:问题3:如果改变该厂某设备可用于生产的时间.结果将如何?(一)约束右端值的影子价格分析回忆第二章中关于影子价格的经济含义.我们知道影子价格代表单位资源在最优利用的条件下所产生的经济效果.即在模型获得最优解的情况下.约束条件右端值在一定范围内每增加(减少)一个单位.使目标函数值增加(减少)的量.其中.一定范围是指保持影子价格不变的右端值变化范围.在影子价格分析中.每次分析一个函数约束.可以将该函数约束右端值的常数增加一个单位后重新求解.观察目标函数值增加的量来确定影子价格.也可以利用灵敏度报告中提供的关于每一个函数约束的影子价格数据.从一个约束的影子价格中就可以直接看出.决策改变而引起的约束常数的改变所造成的影响.只要约束常数的变动不大.那么目标函数值的变动就等于约束常数的变动(正或负)乘以影子价格.为了说明影子价格的含义.我们以第二章。
运筹学实验指导书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.22 2 0.5 1.0 0.73 1 0.2 0.2 0.44 6 2 2 0.35 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>=700X1+0.5X2+0.2X3+2X4+0.5X5>=300.5X1+X2+0.2X3+2X4+0.5X5>=100X1,X2,X3,X4,X5>=0(2)对建立的模型进行Excel求解2、福安商场是个中型的百货商场,它对销售人员的需求经过统计分析如下所示:时间所需售货员人数星期日28人星期一15人星期二24人星期三25人星期四19人星期五31人星期六28人的两天是连续的,问应该如何安排售货人员的作息,既满足了工作需要,又是配备的售货人员的人数最少?(用管理运筹学软件求解)实验二 运输问题一、 实验目的熟悉Excel 软件,学会运输问题的Excel 求解与管理运筹学软件求解。
运筹学03-excel求解
第2章 线性规划的计算机求解及应用举例§1线性规划模型在电子表格中的布局线性规划模型在电子表格中布局的好坏关系到问题可读性和求解方便性的高低。
本节以第一章中的例1(资源分配问题)为例来说明一下如何在电子表格中描述线性规划模型,让我们回顾一下第一章中例1的数学模型:Max 1243Z x x =+s.t. 1212126282318,0x x x x x x ≤⎧⎪≤⎪⎨+≤⎪⎪≥⎩ (2.1)一般来说,在与问题相关的表格的基础上稍加调整就可以在电子表格中形成一个十分清晰的模型描述。
我们以表1-1为基础在Excel 电子表格中将上述问题描述如图2-1。
§2用Excel规划求解工具求解线性规划模型Excel 中有一个工具叫规划求解,可以方便地求解线性规划模型。
“规划求解”加载宏是Excel 的一个可选加载模块,在安装Excel 时,只有在选择“定制安装”或完全安装时才可以选择装入这个模块。
如果你现在的Excel 窗口菜单栏的“工具”菜单中没“规划求解”选项,可以通过“工具”菜单的“加载宏”选项打开“加载宏”对话框来添加“规划求解”(见图2-2)。
在应用规划求解工具以前,要首先确认在Excel 电子表格中包括决策变量、目标函数、约束函数三种信息的单元格或单元格区域。
图2-1中的电子表格中就已经有了这部分内容:决策变图2-1 资源分配问题的模型在Excel 电子表格的布局及公式图2-2 加载宏对话框量在C9和D9单元格中;目标函数的系数在第8行;约束函数在第5、6和7行。
因为我们不知道决策变量的值是多少,所以就在决策变量所在的单元格中填上初始值“0”,当然也可以什么都不填,系统会默认它为0,在求解以后Excel会自动将它们替换成决策变量的最优解。
下面我们接着上节的内容用Excel规划求解将第一章例1的资源分配问题解一遍。
首先将要求解模型的所有相关信息和公式像图2-1那样填入电子表格中后,再选取[工具] | [规划求解]命令后,弹出图2-3所示的“规划求解参数”对话框。
运筹学实验3用Excel求解线性规划模型
实验三、用Excel求解线性规划模型线性规划问题用手工求解工作量很大,而且没有较高的数学基础很难理解其计算过程和方法,但是借助Excel“规划求解”工具,就能轻而易举地求得结果。
Excel最多可解200个变量、600个约束条件的问题。
下面我们以一实例介绍利用Excel规划求解工具怎样快速解决具体的经济决策问题。
一、实验目的1、掌握如何建立线性规划模型。
2、掌握用Excel求解线性规划模型的方法。
3、掌握如何借助于Excel对线性规划模型进行灵敏度分析,以判断各种可能的变化对最优方案产生的影响。
4、读懂Excel求解线性规划问题输出的运算结果报告和敏感性报告。
二、实验内容1、[工具][规划求解]命令规划求解加载宏是Excel的一个可选安装模块,在安装Excel时,只有在选择“完全/定制安装”时才可选择装入这个模块。
在安装完成进入Excel后还要用[工具][加载宏]命令选中“规划求解”,以后在[工具]菜单下就增加了一条[规划求解]命令。
使用[规划求解]命令的一般步骤为:第一步:在选取[工具][规划求解]命令后,弹出图1所示“规划求解参数”对话框,其中各选项说明如表1。
图1“规划求解参数”对话框选项名说明设置目标单元格选取计算问题的目标函数,并含有计算公式的单元格等于按问题目标进行选择。
如利润问题,选取“最大值”可变单元格决策变量所在各单元格、不含公式,可以有多个区域或单元格约束增加、修改、删除各个约束等式或不等式,一个一个地与图2切换填入或修改添加选择后弹出图2所示对话框更改选择后弹出图3所示对话框删除删除所选定的约束条件选项决定采用线性模型还是非线性模型求解约束条件中的单元格引用位置,可从键盘直接录入,也可用鼠标拖放选取。
图2图3第二步:完成图1所示的一切填入项目后,单击“选项”按钮,在弹出的“规划求解选项”对话框中若是线性模型则选取“采用线性规模”选项按钮,再单击“确定”按钮回到图1。
图4第三步:在图1中单击“求解”按钮,经计算完成后弹出“规划求解结果”对话框(图5)。
《实用运筹学》上机实验指导1
《实用运筹学》上机实验指导课程名称:运筹学/Operations Research实验总学时数:60学时一、实验教学目的和要求本实验与运筹学理论教学同步进行。
目的:充分发挥Excel软件这一先进的计算机工具的强大功能,改变传统的教学手段和教学方法,将软件的应用引入到课堂教学,理论与应用相结合。
丰富教学内容,提高学习兴趣。
要求:能用Excel软件中的规划求解功能求解运筹学中常见的数学模型。
二、实验项目名称和学时分配三、单项实验的内容和要求实验一线性规划(-)实验目的:安装Excel软件“规划求解”加载宏,用Excel软件求解线性规划问题。
(二)内容和要求:安装并启动软件,建立新问题,输入模型,求解模型,结果的简单分析。
(三)实例操作:求解习题1.1。
(1)建立电子表格模型:输入数据、给单元格命名、输入公式等;(2)使用Excel软件中的规划求解功能求解模型;(3)结果分析:如五种家具各生产多少?总利润是多少?哪些工序的时间有剩余,并对结果提出你的看法;(4)在Excel或Word文档中写实验报告,包括线性规划模型、电子表格模型和结果分析等。
案例1 生产计划优化研究某柴油机厂年度产品生产计划的优化研究。
某柴油机厂是我国生产中小功率柴油机的重点骨干企业之一。
主要产品有2105柴油机、x2105柴油机、x4105柴油机、x4110柴油机、x6105柴油机、x6110柴油机,产品市场占有率大,覆盖面广。
柴油机生产过程主要分成三大类:热处理、机加工、总装。
与产品生产有关的主要因素有单位产品的产值、生产能力、原材料供应量与生产需求情况等。
每种产品的单位产值如错误!未找到引用源。
所示。
表 C-1 各种产品的单位产值为简化问题,根据一定时期的产量与所需工时,测算了每件产品所需的热处理、机加工、总装工时,如表 C-2所示。
表 C-2 单位产品所需工时同时,全厂所能提供的总工时如表 C-3所示。
表 C-3 各工序所能提供的总工时产品原材料主要是生铁、焦碳、废钢、钢材四大类资源。
精编Excel求解运筹学问题资料
450
300
6
0
500 1E+30
300
终 阴影 约束 允许的 允许的
值 价格 限制值 增量 减量
20
4 1E+30
2
12 150
12
6
6
18 100
18
6
6
极限值报告
Microsoft Excel 9.0 极限值报告 工作表 [Book1]Sheet1 报告的建立: 2006-7-18 10:04:47
1
0
0
2
3
2
Doors 1
Windows 1
Hours Used
1 2 5
Hours
Available
<=
1
<=
12
<=
18
Total Profit $800
第六步: 完成求解对话框 第七步:求解方式的选择
第八步: 从求解结果对话框选择所要的报告
Wyndor Glass Co. Product-Mix Problem
1 2 5
Hours
Available
<=
4
<=
12
<=
18
Total Profit $800
第五步: 增加约束条件
Unit Profit
Plant 1 Plant 2 Plant 3
Units Produced
Doors $300
Windows $500
Hours Used Per Unit Produced
第四步: 激活规划求解, 确定可变单元格和目标单元格
Unit Profit
Plant 1 Plant 2 Plant 3
运筹学利用Excel课程设计
运筹学利用Excel课程设计一、课程目标知识目标:1. 让学生掌握运筹学基本概念,理解线性规划、整数规划等基本模型;2. 培养学生运用Excel进行数据处理和分析的能力,掌握运用Excel求解线性规划问题的方法;3. 使学生了解运筹学在实际生活中的应用,如资源配置、生产计划等。
技能目标:1. 培养学生运用Excel进行运筹学模型建立、求解和结果分析的能力;2. 培养学生运用运筹学知识解决实际问题的能力,提高解决问题的效率和准确性;3. 提高学生的团队协作能力和沟通能力。
情感态度价值观目标:1. 培养学生对运筹学学科的兴趣,激发学生主动学习的热情;2. 培养学生严谨、认真的学习态度,养成科学研究和解决问题的良好习惯;3. 培养学生关注社会现象,运用所学知识为社会发展和进步贡献力量的意识。
课程性质:本课程属于应用性较强的学科,旨在培养学生运用运筹学知识解决实际问题的能力。
学生特点:学生具备一定的数学基础和计算机操作能力,对实际问题具有较强的探究欲望。
教学要求:结合学生特点,注重理论与实践相结合,提高学生的实际操作能力和解决问题的能力。
在教学过程中,注重引导学生主动参与,培养学生的团队协作能力和沟通能力。
通过课程学习,使学生能够将所学知识应用于实际生活和工作中。
二、教学内容1. 运筹学基本概念:讲解线性规划、整数规划等基本模型,以及相关定义和性质。
教材章节:第一章 运筹学基本概念内容安排:2课时2. Excel基础操作:介绍Excel的基本功能,包括数据录入、公式运用、图表制作等。
教材章节:第二章 Excel基础操作内容安排:2课时3. 线性规划模型建立与求解:讲解如何利用Excel建立线性规划模型,并进行求解。
教材章节:第三章 线性规划内容安排:4课时4. 整数规划模型建立与求解:介绍整数规划的特点,以及如何利用Excel求解整数规划问题。
教材章节:第四章 整数规划内容安排:4课时5. 运筹学在实际生活中的应用:分析资源配置、生产计划等实际问题,并运用Excel进行求解。
学生用_实验指导书_excel线性规划实验
实验指导书《管理决策模型与方法》学院(部)管理学院指导教师金玉兰实验1 EXCEL 线性规划实验一、实验目的1、掌握应用Excel软件求解线性规划问题;2、掌握应用Excel软件对线性规划问题进行灵敏度分析;3、掌握应用Excel软件求解整数规划问题;4、掌握应用Excel软件求解0-1整数规划问题。
二、实验设备、仪器及所需材料配置在Pentium Ⅲ,存128M以上的电脑;装有Microsoft Windows操作系统及Microsoft Office 2003工作软件。
三、实验原理“规划求解”是Microsoft Excel 中的一个加载宏,借助它可以求解许多运筹学中的数学规划问题。
安装Office 2003 的时候,系统默认的安装方式不会安装该宏程序,需要用户自己选择安装。
安装方法为:从Excel 菜单中选择“工具”→“加载宏”,打开如下对话框:选择其中的“规划求解”后单击“确定”按钮,会出现提示:“这项功能目前尚未安装,是否现在安装?”,选择“是”,系统要你插入Office 的安装光盘,准备好后单击确定,很快就会安装完毕。
于是,你会发现在“工具”菜单下多出一个名为“规划求解”的子菜单,说明“规划求解”功能已经成功安装。
在EXCEl2007版本中,通过点击“office按钮”,“EXCEL选项”→“加载项”→转到“EXCEL加载项”,然后加载【规划求解加载项】便可以加载规划求解的宏。
在EXCEl2010版本中,通过点击“文件”选项卡打开“Excel选项”对话框,单击左侧 “加载项”标签,在右侧单击“转到”按钮,打开“加载宏”对话框,勾选“规划求解加载项”复选框,单击“确定”按钮,即可在工具栏的“数据”选项卡中出现 “分析”选项组,上面就有了“规划求解”按钮。
利用“规划求解”功能,就可以进行线性规划问题的求解。
例如:用EXCEL 求解数学规划问题12121212maxZ 2328416..4120, 0x x x x x s t x x x =++≤⎧⎪≤⎪⎨≤⎪⎪≥≥⎩步骤:1. 将模型中的目标函数和约束条件的系数输入到单元格中;为了使我们在操作过程中看得更清楚,可以附带输入相应的标识符,并给表格加上边框。
运筹学线性规划的EXCEL应用9.1 Excel软件应用
家具 资源
木工 油漆工
利润
桌子
4 2 50
椅子
3 1 30
资源量
120 50
EXCEL
例2:广告预算。 一家连琐店公司正在计划明年的广 告预算,该公司计划用1000万元在报纸、广播和电视 上做广告。下表是他们做规划用的统计数据:该公司
的目标是使广告影响的人数最多,并且满足下面的条 件:
1、至少要影响 500 万人口; 2、至少要影响 100 万已结婚的人口; 3、至少要影响 150 万收入在平均收入以上的人口; 4、在每种媒介上所做的广告要在最高和最低限制数之 间。
20 50 15
总量 5000000 1000000 1500000
1000
EXCEL
例3:发电厂问题: 发电厂有两台锅炉, 每台锅炉投入运行时生产的蒸汽量一定要维 持在最高产汽量和最低产汽量之间。每个锅 炉的产汽量范围和生产成本(如表1),锅 炉生产的蒸汽可送到两台汽轮机组发电,每 台汽轮机组的蒸汽消耗量也有最低和最高限 制,且运行成本和每吨蒸汽的发电量亦不同 (如表2)。请建立一个线性规划模型使发 电厂在满足8000度发电计划的前提下运行成 本最低。
线性规划的应用 --EXCEL求解
一、使用线性规划方法处理实际问题必须具 备的条件(建模条件):
1) 优化条件---问题的目标有极大化或极小化
的要求,而且能用决策变量的线性函数来表 示。
2) 选择条件---有多种可供选择的可行方案,
以便从中选取最优方案。
3)限制条件---达到目标的条件是有一定限制的 (比如,资源的供应量有限度等),而且这 些限制可以用决策变量的线性等式或线性不 等式表示出来。
班次
工作时间
所需护士数
《运筹学》使用Excel求解线性规划问题
第三节使用Excel求解线性规划问题利用单纯形法手工计算线性规划问题是很麻烦的。
office软件是一目前常用的软件,我们可以利用office软件中的Excel工作表来求解本书中的所有线性规划问题。
对于大型线性规划问题,需要应用专业软件,如Matlab,Lindo,lingo等,这些软件的使用这里我们不作介绍,有需要的,自己阅读有关文献资料。
用Excel工作表求解线性规划问题,我们需要先设计一个工作表,将线性规划问题中的有关数据填入该工作表中。
所需的工作表可按下列步骤操作:步骤1 确定目标函数系数存放单元格,并在这些单元格中输入目标函数系数。
步骤2 确定决策变量存放单元格,并任意输入一组数据。
步骤3 确定约束条件中左端项系数存放单元格,并输入约束条件左端项系数。
步骤4 在约束条件左端项系数存放单元格右边的单元格中输入约束条件左端项的计算公式,计算出约束条件左端项对应于目前决策变量的函数值。
步骤5 在步骤4的数据右边输入约束条件中右端项(即常数项)。
步骤6 确定目标函数值存放单元格,并在该单元格中输入目标函数值的计算公式。
例建立如下线性规划问题的Excell工作表:1212121212max1502102310034120..55150,0z x xx xx xs tx xx x=++≤⎧⎪+≤⎪⎨+≤⎪⎪≥⎩解:下表是按照上述步骤建立的线性规划问题的Excell工作表。
其中:D4=B2*B4+C2*C4, D5=B2*B5+C2*C5 , D6=B2*B6+C2*C6, C7= B2*B1+C2*C1 。
建立了Excel工作表后,就可以利用其中的规划求解功能求相应的线性规划问题的解。
求解步骤如下:步骤1单击[工具]菜单中的[规划求解]命令。
步骤2 弹出[规划求解参数]对话框,在其中输入参数。
置目标单元格文本框中输入目标单元格;[等于]框架中选中[最大值\最小值]单选按钮。
步骤3 设置可变单元格区域,按Ctrl键,用鼠标进行选取,或在每选一个连续区域后,在其后输入逗号“,”。
实用运筹学-运用Excel建模和求解第2章线性规划灵敏度综合分析
( 450 300) (500 400) 2 66.67%
450
300
3
2.3 多个目标函数系数同时变动
但是变动百分比之和超过100%并不一 定表示最优解会改变。例如,门和窗
的单位利润都减半
(300 150) (500 250) 133%
300
300
变动百分比超过了100%, 但从右图看最优解还是(2, 6),没有发生改变。这是 由于这两个单位利润同比 例变动,等利润直线的斜 率不变,因此最优解就不 变。
2.2 单个目标函数系数变动
图解法(直观)
可以看到,
0 c1 750
最优解(2,6) 保持不变
2.3 多个目标函数系数同时变动
假如,以前把门的单位利润(300元)估计 低了,现在把门的单位利润定为450元;同 时,以前把窗的单位利润(500元)估计高 了,现在定为400元。这样的变动,是否会 导致最优解发生变化呢?
问题5:如果车间2更新生产工艺,生产一扇窗户由原来的 2小时下降到1.5小时, 最优解是否会发生改变?总利润是 否会发生变化?
问题6:工厂考虑增加一种新产品,总利润是否会发生变 化?
问题7:如果工厂新增加用电限制,是否会改变原来的最 优方案?
2.2 单个目标函数系数变动
下面讨论在假定只有一个系数cj改变,其他 系数均保持不变的情况下,目标函数系数 变动对最优解的影响。
2.9 影子价格
一般来说,对线性规划问题的求解就是确定资 源的最优分配方案,所以对资源的估计直接涉 及到资源的最有效利用。
如在大公司内部,可借助资源的影子价格确定 一些内部结算价格,以便控制有限资源的使用 和考核企业经营的好坏。
excel在运筹学中的应用1
3 开通
5. 洛→旧 2
3
55
开通
6. 芝→丹
33
4
开通
7. 芝→西
33
3 3 4 开通
8. 丹→旧
2
44
5
开通
9. 丹→芝
2
2
2
开通
10. 西→旧
2
44
5 开通
11. 西→洛
2
2 4 4 2 开通
成本(千元) 2 3 4 6 7 5 7 8 9 9 8 9
16
设 12 个 0-1 变量 x j = 1(取第 j 航程),0(不取第 j 航程)
≤5
值11x1 + 15x2 + 25x3 + 20x4 + 10x5 + 12x6 + 3x7 ≥ 13
•
现金x存1 +
3x2 15x2
+ +
8x3 30x3
+ +
6x4 20x4
+ +
x5 15x5
+ +
2x6 10x6
≤4 ≥ 10
款 x1 + x2 + x3 + x4 + x5 + x6 + x7 = 1
总利润 Z
s.t.
单件消耗量 资源 1 资源 2 资源 3
产品Ⅰ
2 1 4
产品Ⅱ
2 2 0
可利用
12 8 16
Z = 2x1 + 3x2
2x1 +2x2 ≤ 12
x1 +2x2 ≤ 8
4x1
≤ 16
4x2 ≤ 12 x1, x2 ≥ 0
运筹学--电子表格的应用
6269 6391 6579 7890
运筹学--电子表格的应用
3rew
演讲完毕,谢谢听讲!
再见,see you again
2020/12/19
运筹学--电子表格的应用
第三讲 电子表格应用介绍
n 四、相关与回归分析 1、CORREL:求相关系数(主要用于总体资料)
格式:CORREL(数组1,数组2)。 2、PEARSON:求相关系数(主要用于样本资料)
格式:PEARSON(数组1,数组2 )。 3、COVAR:求协方差
格式:COVAR(数组1,数组2 )。 4、RSQ:求拟合优度系数
第三讲 电子表格应用介绍
n 三、基本计算的操作方法 1、COUNT:计数
格式:COUNT(参数1,参数2,…,参 数30)或者COUNT(数据区域)。 2、MIN、MAX:求极值
格式:MIN(MAX)(参数1,参数 2,…,参数30 )。 3、SMALL、LARGE:求第K个最小值最大值
格式:SMALL(LARGE)(数据区域, K)。
运筹学--电子表格的应用
2020/12/19
运筹学--电子表格的应用
第三讲 电子表格应用介绍
n 一、电子表格简介 1、电子表格软件包(Spreadsheet software
package):Microsoft Excel、Lotus 1-2-3、 Quattro Pro等。 2、Excel简介: Excel的计算分析功能十分强大, 它包含若干个函数,共有十二大类,总计400 多个函数。在日常科学研究活动和数据处理 中,如果能够充分地利用Excel本身自带的函 数计算功能,再结合使用者自己构造出来的 公式,就足够能帮助我们完成任务。(举例)
4097 4060 6208 3800 4041 5247 6100 5020 4520
运筹学03-excel求解--资料
第2章 线性规划的计算机求解及应用举例§1线性规划模型在电子表格中的布局线性规划模型在电子表格中布局的好坏关系到问题可读性和求解方便性的高低。
本节以第一章中的例1(资源分配问题)为例来说明一下如何在电子表格中描述线性规划模型,让我们回顾一下第一章中例1的数学模型:Max 1243Z x x =+s.t. 1212126282318,0x x x x x x ≤⎧⎪≤⎪⎨+≤⎪⎪≥⎩ (2.1)一般来说,在与问题相关的表格的基础上稍加调整就可以在电子表格中形成一个十分清晰的模型描述。
我们以表1-1为基础在Excel 电子表格中将上述问题描述如图2-1。
§2用Excel 规划求解工具求解线性规划模型Excel 中有一个工具叫规划求解,可以方便地求解线性规划模型。
“规划求解”加载宏是Excel 的一个可选加载模块,在安装Excel 时,只有在选择“定制安装”或完全安装时才可以选择装入这个模块。
如果你现在的Excel 窗口菜单栏的“工具”菜单中没“规划求解”选项,可以通过“工具”菜单的“加载宏”选项打开“加载图2-1 资源分配问题的模型在Excel 电子表格的布局及公式图2-2 加载宏对话框宏”对话框来添加“规划求解”(见图2-2)。
在应用规划求解工具以前,要首先确认在Excel电子表格中包括决策变量、目标函数、约束函数三种信息的单元格或单元格区域。
图2-1中的电子表格中就已经有了这部分内容:决策变量在C9和D9单元格中;目标函数的系数在第8行;约束函数在第5、6和7行。
因为我们不知道决策变量的值是多少,所以就在决策变量所在的单元格中填上初始值“0”,当然也可以什么都不填,系统会默认它为0,在求解以后Excel会自动将它们替换成决策变量的最优解。
下面我们接着上节的内容用Excel规划求解将第一章例1的资源分配问题解一遍。
首先将要求解模型的所有相关信息和公式像图2-1那样填入电子表格中后,再选取[工具] | [规划求解]命令后,弹出图2-3所示的“规划求解参数”对话框。
运筹学上机指导书.docx
运筹学上机教学指导书1. Excel 及其“规划求解”加载宏的使用用Excel “规划求解”加载広求解LP 问题,首先要安装该加载宏。
因为Microsoft Office 的默认安装并未安装这个加载宏,当首次选择Excel 的“工具,加载宏”菜单选项,在“加 载宏”对话框屮复选“规划求解”。
单击“确定”麻,系统提示插入Microsoft Office 源程序盘,这时必须有源程序盘才能 用。
其实这个加载宏一般位于0ffice\Library\Solver 文件夹屮,在Excel 已打开的情况下,只 要双击该目录屮的Solver.xla 就可用以用它了。
有了加载宏,只耍将线性规划问题在Excel _L 作表中表示出来,不用化为标准型便町以 用“规划求解”来求解。
下面通过例题来示例。
在使用Excel 加载宏Z 前,要对Excel 有关内容和操作作一复习,即 公式、相对引用和绝对引用、函数、白动填充 然后是初始工作表的建立2・用Excel 求解线性规划问题对以卜-线性规划问题:先设置的Excel 工作表如图1所示。
图1线性规划问题的求解注意冃标函数值在单元格A4中用公式二SUMPRODUCT (B5:E5,B4:E4)表示,即价值系 数C (区域B5:E5 )与决策变量X 初值为0 (区域B4:E4)的点积。
在约束条件屮,系数矩 阵(B7:E9)后一列为约束条件左端的值,每一单元格分别是该行系数点乘X 值的结果,如T WK• • 1011 Vn” 公氏 “*• tfl (E )ta«(E )wm (l )・入(D ««Q ) IM (I )・・(2 ■口(D ■«(!).;. in orII< tTMt ■十 r «*«w 冷 if«v 厂"B F - («« •»•5J 血寳]<Ui1/SfNKmty Rmu• JPPTizw ・rzcrimtun/ I ・IIrnnMcrowhOM I • WE 加14- ciaw (4)|nr m> > MT tm—亠1j u«J -] Ml ] □HLttJI■邢嵐 ntra 丸«tt1»»MM21 24F7 单元格公式为=SUMPRODUCT (B7:E7,$B$4:SE$4)o然后,选择“工具,加载宏”菜单选项,在“加载宏”对话框中复选“规划求解”,再 选择“工具,规划求解”菜单选项,打开“规划求解参数”対话框。
excel管理运筹学课程设计
excel管理运筹学课程设计一、课程目标知识目标:1. 掌握Excel的基本操作,包括数据录入、编辑、格式设置等。
2. 学习运用Excel进行数据整理、分析、图表制作等运筹学基本技能。
3. 了解运筹学的基本概念和原理,结合Excel实现线性规划、整数规划等问题的求解。
4. 掌握利用Excel求解最优化问题的方法,并能将其应用于实际案例。
技能目标:1. 培养学生运用Excel进行数据处理和分析的能力,提高工作效率。
2. 培养学生运用运筹学方法解决实际问题的能力,提高解决问题的策略思维。
3. 培养学生独立思考和团队协作的能力,通过实际操作和案例分析,提高动手实践和创新能力。
情感态度价值观目标:1. 培养学生对运筹学和管理科学的学习兴趣,激发学生主动探索的热情。
2. 培养学生严谨、务实的科学态度,养成良好的数据分析习惯。
3. 培养学生具备团队协作精神,学会尊重他人意见,提高沟通表达能力。
4. 引导学生认识到Excel在运筹学和管理领域的重要应用价值,增强实际操作能力。
本课程针对高年级学生,结合学科特点和教学要求,旨在通过实际操作和案例分析,使学生掌握Excel在运筹学中的应用,提高学生分析问题和解决问题的能力。
课程目标具体、可衡量,以便学生和教师在教学过程中能够清晰地了解预期成果,并为后续的教学设计和评估提供依据。
二、教学内容1. Excel基本操作:包括数据录入、编辑、格式设置等,涉及教材第一章内容。
- 数据录入与导入- 数据编辑与格式设置- 公式与函数的应用2. 数据整理与分析:学习利用Excel进行数据整理、分析、图表制作等,涉及教材第二章内容。
- 数据排序与筛选- 数据透视表与透视图- 常用图表类型及应用3. 运筹学基本概念与原理:介绍运筹学的基本概念、线性规划、整数规划等,涉及教材第三章内容。
- 运筹学基本概念- 线性规划模型及其求解- 整数规划模型及其求解4. Excel求解最优化问题:结合教材第四章内容,学习利用Excel求解最优化问题。
运筹学上机指导书--EXCEL部分
知数据,虚线单元格中为决策变量,细线单元格中为正负偏差变量,双线单元格中为第一次优化目
标函数,实际值为各个目标约束中的目标实现值,合计值为各个目标约束的左端项。
6
运筹学实验指导书(一) 利用规划求解功能进行第一步优化,规划求解参数框设置见图 3-11。注意:可变单元格应该 包括决策变量和正负偏差变量;通过选项选择“采用线性模型”和“假定非负”。求解之后的结果 见图 3-12。 (2)第二步优化 第二步优化与第一步优化的差别在于,在规划求解的过程中,目标单元格设定为 D12,增加一 个约束条件$F$6=0,见图 3-13。求解出来的结果见图 3-14。 (3)第三步优化 在第二步优化的基础上,在规划求解过程中,将目标单元格设定为 D13,再增加两个约束条件 $E$4=6 和$E$5=0,见图 3-15。求解出来的结果与第二步优化结果相同。
图 3-9 限定决策变量取整
4.2 目标规划模型的 Excel 求解
目标规划是解决多目标规划问题的较好的方法,由于规划目标的多样性以及规划目标的优先等
级的不可逾越性,在用 Excel 求解目标规划时通常采用逐级优化法。逐级优化法是基于各个目标的
优先等级逐次优化,首先优化优先等级最高的目标,这时以该等级目标方程中的偏差变量作为目标
函数进行优化,然后再优化次一级的目标,这时要把上一级及更高级的优化结果作为约束加入到本
等级的优化过程中,依此类推直至最后一级目标优化完毕为止,最后一级的优化结果就是整个目标
规划优化的结果。下面用例题说明。 【例 2】 用 EXCEL 求解多目标规划问题
min z
=
P1
d
− 3
+
P2
(
2d
+ 1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图 3-9 限定决策变量取整
4.2 目标规划模型的 Excel 求解
目标规划是解决多目标规划问题的较好的方法,由于规划目标的多样性以及规划目标的优先等
级的不可逾越性,在用 Excel 求解目标规划时通常采用逐级优化法。逐级优化法是基于各个目标的
优先等级逐次优化,首先优化优先等级最高的目标,这时以该等级目标பைடு நூலகம்程中的偏差变量作为目标
(EXCEL 部分) (第五版修改稿) 孔造杰 赵文燕 编纂
河北工业大学管理学院
2009 年 9 月
目录
一、实验性质和教学目的 .................................................................................................... 2 二、实验软件 ........................................................................................................................ 2 三、软件使用说明 ................................................................................................................ 2 四、实验内容 ...................................................................................................................... 10 五、报告要求 ...................................................................................................................... 13
图 3-7 敏感性报告窗口 4. 其它规划模型的 Excel 求解方法
4.1 运输问题用 EXCEL 求解 此处给出一个产销不平衡运输问题示例。图 3-8 是将运输问题规划到 EXCEL 表中,求解结果略。
5
运筹学实验指导书(一)
图 3-8 4.2 整数规划及 0-1 规划模型的求解 在用 Excel 求解整数规划和一般 0-1 规划时,基本上与解线性规划相同,不同之处就是要把决 策变量的取整数要求或取 0-1 值的要求作为约束条件输入到模型中,通过添加约束窗口实现这一要 求,如图 3-9 所示。在此对话框中,左侧输入要求取整数决策变量的位置,在符号选择下拉列表中 选择 int(integer)项,则右侧自动出现整数二字,如果是 0-1 变量则在符号下拉列表中选择 bin(binary),右端就会自动出现二进制三个字。其它操作同线性规划。 匈牙利法的形式和运输问题类似,只需将变量变为 0-1,输入量和输出量分别变为 1 既可。
知数据,虚线单元格中为决策变量,细线单元格中为正负偏差变量,双线单元格中为第一次优化目
标函数,实际值为各个目标约束中的目标实现值,合计值为各个目标约束的左端项。
6
运筹学实验指导书(一) 利用规划求解功能进行第一步优化,规划求解参数框设置见图 3-11。注意:可变单元格应该 包括决策变量和正负偏差变量;通过选项选择“采用线性模型”和“假定非负”。求解之后的结果 见图 3-12。 (2)第二步优化 第二步优化与第一步优化的差别在于,在规划求解的过程中,目标单元格设定为 D12,增加一 个约束条件$F$6=0,见图 3-13。求解出来的结果见图 3-14。 (3)第三步优化 在第二步优化的基础上,在规划求解过程中,将目标单元格设定为 D13,再增加两个约束条件 $E$4=6 和$E$5=0,见图 3-15。求解出来的结果与第二步优化结果相同。
决策变量
图 3-1 格式化规划模型到 Excel 中 目标方程
3
基础数据
此单元格代表 产品 I 的产量需
此单元格代表产 品 II 的产量 此单元格代表目 标函数,格中输 入的是公式
这三个单元格分 别填入约束条件 左端公式
运筹学实验指导书(一)
图 3-3 添加约束窗口
图 3-4 规划求解选项窗口
图 3-5 规划求解结果窗口 3. 优化结果及灵敏度分析
A6
F6
8G
求解思路见图 3-17,图中阴影部分为求解 1
C 10
3
D 5
E 44
6
之后的结果,公式、名称定义和求解思路在下部。
图 3-16
图 3-17 关键路线为:1→2→5→6,或者说:A→B→G,路线长为 25
9
四、实验内容
运筹学实验指导书(一)
(一) 线性规划问题: 用EXCEL表求解下面各题,并从求解结果中读出下面要求的各项,明确写 出结果。例如:原问题最优解为X*=(4,2)T
1)首先将基础数据、决策变量、目标方程、约束条件输入工作簿中。 2)在工具菜单中选择规划求解命令将出现规划求解参数窗口。在设置目标单元格的位置输入目 标单元格的代号;选定最大或最小;在可变单元格中输入决策变量单元格的代号;见图 3-2。 3)点击添加按钮出现添加约束对话框,在单元格引用位置输入约束的 LHS,选择约束符号类型, 在约束值位置输入相应的 RHS,如此重复添加各个约束条件;见图 3-3。 4)点击选项按钮进入规划求解选项框,选定采用线性模型和假定非负选项框,然后点击确定; 见图 3-4。 5)点击求解按钮进入规划求解结果对话框,选定保存规划求解结果复选框,点击确定按钮则得 到求解的结果,见图 3-5。
12
单件利润
2
3
其规划模型如下:
max z = 2x1 + 3x2
⎧x1 + 2x2 ≤ 8
⎪⎪4 ⎨
x1
⎪
4 x2
≤ 16 ≤ 12
⎪⎩x1, x2 ≥ 0
1. 在 Excel 电子表格中建立线性规划模型 把线性规划模型转化为 Excel 电子表格文件形式。其表现形式可以多种多样,但应保持模型的
组织性、逻辑性、直观性、易操作性。为此,把制作表格的过程分成四个部分:数据、决策变量、 目标方程、约束。见图 3-1
② 对偶问题的最优解;
③ 目标函数价值系数的变化范围;
④ 右端常数的变化范围。
(2)对产品I进行改进,改进后系数列向量为(9,12,4)T,价值系数为 4.5
① 原问题的最优解(包括决策变量和松弛变量)、最优值;
② 对偶问题的最优解;
③ 目标函数价值系数的变化范围;
④ 右端常数的变化范围;
⑤ 对原问题的最优解有什么影响。
决策变量值(相应的单元格为值)的方程式及运算结果。 4)约束方程:通常将每一个约束分成左端项 LHS、右端此项 RHS 和约束符号三部分分别放在三
个单元格中,任何常量和决策变量元素的结合均可加入到约束中,但对于每一个约束而言,LHS 和 RHS 都必须非空(至少有一个元素),包括非负条件在内。一个较好的处理方法就是将 LHS 作为一列, 而将 RHS 作为相邻的另一列,中间为符号说明列。 2. 在电子表格中优化线性规划模型
max z = 3 x1 + 2 x2 + 2.9x3
⎧8 x1 + 2 x2 + 10 x3 ≤ 300
⎪⎪⎪⎨120xx1 1++153
x x
2 2
+ +
8 x3 ≤ 400 10 x3 ≤ 420
⎪⎩ x1 , x2 , x3 ≥ 0
(1)求解:① 原问题的最优解(包括决策变量和松弛变量)、最优值;
图 3-10
图 3-11
7
运筹学实验指导书(一)
图 3-12 图 3-13
图 3-14
8
运筹学实验指导书(一)
图 3-15
4.3 最大流问题、最短路问题和网络计划问题的 Excel 优化求解
以上三种问题的求解思路非常相似,此处仅举网络计划问
B
题为例,其它两中方法见课本。
2 11 5
【例 3】寻找网络图 3-16 的关键路线
1、
max z = x1 + 3 x2
5x1 +10x2 ≤50 x1 + x2 ≥ 1
x2 ≤ 4
x1 , x2 ≥ 0
① 原问题的最优解(包括决策变量和松弛变量)、最优值;
② 对偶问题的最优解;
③ 目标函数价值系数的变化范围;
④ 右端常数的变化范围。
(注:第②③④问从灵敏度分析表得出,下题同)
2、
1)数据部分:数据是模型处理的基础,原始数据通过计算而生成其他数据,为了便于数据的使 用,应尽可能将数据集中安排在一个便于组织的表格中;2)决策变量:决策变量通过名称等对元素 加以区分,并将最优计算结果自动填入其中,为此,每一个单元格对应一个决策变量,并在决策变
2
运筹学实验指导书(一)
量的上面或旁边设置说明文字来进行标记,以便于区别。 3)目标方程:该部分包括目标价值所必要的元素,目标方程中将含有数据部分的数据和未知的
运筹学实验指导书(一)
运用 EXCEL 求解运筹学问题
一、实验性质和教学目的
本实验是管理及经济类本科生运筹学课程的上机操作实验,实验的内容是本科生阶段运筹学 Ⅰ的所有内容,主要包括线性规划、整数规划、运输问题、目标规划、动态规划、图与网络、网络 计划等。实验目的在于使学生掌握应用计算机工具解决运筹学模型优化求解的方法步骤,熟悉各种 运筹学优化软件的使用,特别是 Excel 优化功能的使用,为今后在实际工作中解决大型的实际问题 优化模型奠定基础。同时,通过熟悉优化软件的操作激发同学的学习兴趣,提高本课程的教学效果。
图 3-6 运算结果报告窗口 在图 3-6 中有上中下三部分内容,其中上面是目标函数的优化结果值,中间是决策变量的优化 结果值,下面是约束条件在最优结果下的状态描述。 除了上述运算结果报告之外,在图 3-5 中还可以选择敏感性报告选择项,点击确定后就会出现 相应的敏感性报告如图 3-7 所示。在此报告中分成上下两部分,上部分是对决策变量目标系数的灵 敏度分析,给出了目标系数的当前值和允许的增量和减量;下半部分是对各个约束条件右端常数项 的灵敏度分析,给出了约束左端的实际值、右端常数项的当前值以及允许的增量和允许的减量。