运筹学问题的Excel建模和求解
运筹学的工作步骤
运筹学的工作步骤运筹学是一门综合性的学科,旨在研究在资源有限的情况下如何做出最优决策。
它将数学、统计学、计算机科学和经济学等多个学科的知识融合在一起,以量化的方式解决实际问题。
运筹学的工作步骤可以大致分为问题建模、模型求解和方案实施三个阶段。
第一阶段:问题建模问题建模是运筹学研究的第一步,它涉及收集和分析问题相关的背景信息,并将问题抽象为一个数学模型。
在这个阶段,需要明确问题的目标、约束和变量,并确定适当的数学模型。
问题建模需要准确理解问题的本质和目标,辨别问题中的关键因素,并确定适当的数学模型来描述问题。
问题建模的主要步骤如下:1.确定问题的目标:明确问题要达到的目标,比如最小化成本、最大化效益等。
2.收集相关数据:收集和整理与问题相关的数据,包括资源的可用量、需求量、成本和效益等指标。
3.确定约束条件:确定问题的约束条件,比如资源的限制、技术要求和市场需求等。
4.建立数学模型:根据问题的特点和目标,选择合适的数学方法和技术,建立适当的数学模型来描述问题。
5.验证模型:对建立的数学模型进行验证和检验,确保模型的准确性和可靠性。
第二阶段:模型求解模型求解是运筹学研究的核心内容,它涉及利用数学方法和工具对建立的数学模型进行求解,得出最优决策方案。
在模型求解阶段,需要选择合适的求解方法,进行计算和优化。
常用的求解方法包括线性规划、整数规划、动态规划、图论等。
模型求解的主要步骤如下:1.转化为数学问题:将建立的数学模型转化为相应的数学问题,比如线性规划问题、整数规划问题等。
2.选择求解方法:根据具体的数学问题和模型特点,选择合适的求解方法和算法。
3.数据输入和计算:将问题相关的数据输入模型,利用计算机工具进行计算和求解。
4.求解优化:根据求解结果,分析和优化方案,得到最优决策。
第三阶段:方案实施方案实施是运筹学研究的最后一步,它涉及将求解得到的最优方案转化为实际操作,并跟踪和评估方案实施的效果。
在方案实施阶段,需要考虑实际操作的可行性、风险和效果,并进行相应的调整和优化。
运筹学excel运输问题实验报告(一)
运筹学excel运输问题实验报告(一)运筹学Excel运输问题实验报告实验目的通过运用Excel软件解决运输问题,加深对运输问题的理解和应用。
实验内容本实验以四个工厂向四个销售点的运输为例,运用Excel软件求解运输问题,主要步骤如下:1.构建运输问题表格,包括工厂、销售点、单位运输成本、每个工厂的供应量、每个销售点的需求量等内容。
2.使用Excel软件的线性规划求解工具求解该运输问题,确定每条路径上的运输量和总运输成本。
3.对结果进行分析和解释,得出优化方案。
实验步骤1.构建运输问题表格工厂/销售点 A B C D 供应量1 4元/吨8元/吨10元/吨11元/吨35吨2 3元/吨7元/吨9元/吨10元/吨50吨3 5元/吨6元/吨11元/吨8元/吨25吨4 8元/吨7元/吨6元/吨9元/吨30吨需求量45吨35吨25吨40吨2.使用Excel软件的线性规划求解工具求解该运输问题在Excel软件中选择solver,按照下列步骤完成求解:1.添加目标函数:Total Cost=4AB+8AC+10AD+11AE+3BA+7BC+9BD+10BE+5CA+6CB+11CD+8CE+8DA+7DB+6DC+9DE2.添加约束条件:•A供应量: A1+A2+A3+A4=35•B供应量: B1+B2+B3+B4=50•C供应量: C1+C2+C3+C4=25•D供应量: D1+D2+D3+D4=30•A销售量: A1+B1+C1+D1=45•B销售量: A2+B2+C2+D2=35•C销售量: A3+B3+C3+D3=25•D销售量: A4+B4+C4+D4=403.求解结果工厂/销售点 A B C D 供应量1 10吨25吨0吨0吨35吨2 0吨10吨35吨5吨50吨3 0吨0吨15吨10吨25吨4 35吨0吨0吨0吨30吨需求量45吨35吨25吨40吨单位运输成本4元/吨8元/吨10元/吨11元/吨总运输成本2785元1480元875元550元4.结果分析和解释通过求解结果可知,工厂1最终向A销售10吨、向B销售25吨;工厂2最终向B销售10吨、向C销售35吨、向D销售5吨;工厂3最终向C销售15吨、向D销售10吨;工厂4最终向A销售35吨。
运筹学第1次及目标规划
第一次实验要求:建模并求解(excel规划求解)1、合理下料问题.现要做100套钢架,每套由长2.8米、2.2米和1.8米的元钢各一根组成,已知原材料长6.0米,问应如何下料,可以使原材料最省?如果每套钢架由2.8米的元钢1根、2.2米的元钢2根、1.8米的元钢3根,则如何修改数学模型?2、配料问题.某工厂要用三种原材料甲、乙、丙混合调配出三种不同规格的产品A、B、C.已知产品的规格要求、产品单价、每天能供应的原材料数量及原材料单价(分别见表1和表2),问该厂应如何安排生产,使利润收入为最大?表1表23、连续投资问题.某部门在今后五年内考虑给下列项目投资,已知:项目A,从第一年到第四年每年年初需要投资,并于次年末回收本利115%;项目B,第三年初需要投资,到第五年末能回收本利125%,但规定最大投资额不超过4万元;项目C,第二年初需要投资,到第五年末能回收本利140%,但规定最大投资额不超过3万元;项目D,五年内每年初可购买公债,于当年末归还,并加利息6%.该部门现有资金10万元,问它应如何确定给这些项目每年的投资额,使到第五年末拥有的资金的本利总额为最大?4、购买汽车问题.某汽车公司有资金600 000元,打算用来购买A、B、C三种汽车.已知汽车A每辆为10 000元,汽车B每辆为20 000元,汽车C每辆为23 000元.又汽车A每辆每班需一名司机,可完成2 100吨·千米;汽车B每辆每班需两名司机,可完成3 600吨·千米;汽车C每辆每班需两名司机,可完成3 780吨·千米.每辆汽车每天最多安排三班,每个司机每天最多安排一班.限制购买汽车不超过30辆,司机不超过145人.问:每种汽车应购买多少辆,可使每天的吨·千米总数最大?5、人员安排问题.某医院根据日常工作统计,每昼夜24小时中至少需要如下表所示数量的护士,护士们分别在各时段开始时上班,并连续工作8小时,向应如何安排各个时段开始上班工作的人数,才能使护士的总人数最少?目标规划实验要求:建模并求解(1-5选2个,6-12选3个)【案例6.1】升级调资问题.某高校领导在考虑本单位员工的升级调资方案时,依次考虑如下的目标:(1)年工资总额不超过900万元;(2)每级的人数不超过定编规定的人数;(3)副教授、讲师、助教级的升级面尽可能达到现有人数的20%;助教级不足编制的人数可直接聘用应届毕业研究生.教授级人员中有10%要退休.有关资料见表6.6,请为该领导拟定满意的方案.表6.6【案例6.2】农场生产计划问题.友谊农场有3万亩农田,欲种植玉米、大豆和小麦三种农作物.各种作物每亩需施化肥分别为0.12吨、0.20吨、0.15吨.预计秋后玉米每亩可收获500kg,售价为0.24元/千克,大豆每亩可收获200千克,售价为1.20元/千克,小麦每亩可收获300千克,售价为0.70元/千克.农场年初规划时考虑如下几个方面:P1:销售收入不低于350万元;P2:总产量不低于1.25万吨;P3:小麦产量以0.5万吨为宜;P4:大豆产量不少于0.2万吨;P5:玉米产量不超过0.6万吨;P6:农场现能提供5 000吨化肥;若不够,可在市场高价购买,但希望高价采购量愈少愈好.试就该农场生产计划建立数学模型.【案例6.3】多目标运输问题.已知有三个产地给四个销地供应某种产品,产销地之间的供需量和单位运价,见表6.7有关部门在研究调运方案时依次考虑以下七项目标,并规定其相应的优先等级:P1:B4是重点保证单位,必须全部满足其需要;P2:A3向B1提供的产量不少于120;P3:每个销地的供应量不小于其需要量的80%;P4:所订调运方案的总运费不超过最小运费调运方案的20%;P5:因路段的问题,尽量避免安排将A2的产品运往B4;P6:给B1和B3的供应率要相同;P7:力求总运费最省.试求满意的调运方案.表6.7【案例6.4】电台节目安排问题.一个小型的无线电广播台考虑如何最好地来安排音乐、新闻和商业节目时间.据有关规定,该台每天允许广播12小时,其中商业节目用以赢利,每分钟可收入250美元,新闻节目每分钟需支出40美元,音乐节目每播一分钟费用为17.50美元.根据规定,正常情况下商业节目只能占广播时间的20%,每小时至少安排5分钟新闻节目.问每天的广播节目该如何安排?优先级如下:P1:满足规定要求;P2:每天的纯收入最大.试建立该问题的目标规划模型.【案例6.5】混合配方问题.某酒厂用三种等级的原料酒I、II、III兑制成三种混合酒(A、B、C牌).这些原料酒的供应量受到严格限制,它们每日的供应量分别为1 500千克,2 000千克和1 000千克,供应价格分别为18元/千克,13.5元/千克和9元/千克.三种混合酒的配方及售价见表6.8.表6.8厂长确定:首先必须按规定比例兑制混合酒;其次是获利最大;再次是混合酒A每天至少生产2 000千克.试建立数学模型.6、公司决定使用100万元新产品开发基金开发A,B,C三种新产品.经预测估计,开发A,B,C三种新产品的投资利润率分别为5%,6%,8%.由于新产品开发有一定风险,公司研究后确定了如下优先顺序目标:第一,A产品至少投资30万元;第二,为分散投资风险,任何一种新产品的开发投资不超过开发基金总额的35%;第三,应至少留有10%的开发基金,以备急用;第四,使总的投资利润最大.试建立投资方案的目标规划模型.7、某电子制造公司生产两种立体声耳机,一种为普及型,装配一个需1小时,另一种为豪华型,每个装配时间为2小时.正常的装配作业每周限定为40小时.市场调查表明,每周生产量普及型不超过30件,豪华型不超过15件.净利润普及型为每件40元,豪华型每件60元.已知公司经理对优先级的排序如下:P1:总利润最大;P2:装配线尽可能少加班;P3:销售耳机尽可能多;试建立此问题的目标规划模型.8、某工厂生产甲、乙两种产品,单位甲产品可获利6元,单位乙产品可获得4元.生产过程中每单位甲、乙产品所需机器台时数分别为2和3个单位,需劳动工时数分别为4和2个单位.该厂在计划期内可提供100个单位的机器台时数和120个劳动工时数,如果劳动力不足尚可组织工人加班.该厂制定了如下目标:第一目标:计划期内利润达180元;第二目标:机器台时数充分利用;第三目标:尽量减少加班的工时数;第四目标:甲产品产量达22件,乙产品产量达18件.上述四个目标分别为四个不同的优先等级.请列出该目标规划问题的数学模型,并用图解法、单纯形法(表格形式)分别求解之.9、已知单位牛奶、牛肉、鸡蛋中的维生素及胆固醇含量等有关数据如下表,如果只考虑三种食物,并且设立了下列三个目标:第一,满足三种维生素的每日最小需要量;第二,使每日摄入的胆固醇最少;第三,使每日购买食品的费用最少.要求建立问题的目标规划模型.10、某工厂生产白布、花布两种产品,其生产率皆为1 000米/小时;其利润分别为1.5元/米和2.5元/米;每周正常生产时间为80小时(加班时间不算在内).第一目标:充分利用正常生产时间进行生产;第二目标:每周加班时数不超过10小时;第三目标:销售花布要求达到70 000米,白布达45 000米;第四目标:每周利润达15万元.试建立上述问题的数学模型.11、某工厂生产唱机和录音机两种产品,每种产品均需经A、B两个车间的加工才能完成.表中给出了全部已知条件,要求尽可能实现的目标有以下六个:第一目标:仓库费用每月不超过4 600元;第二目标:唱机每月售出50台;第三目标:勿使A、B车间停工(权系数由两车间的生产费用决定);第四目标:车间A加班不超过20小时;第五目标:录音机每月售出80台;第六目标:车间A、B加班时数的总和要限制(权系数由两车间的生产费用决定).试列出该问题的目标规划数学模型.12、某公司下设三个工厂,生产同一种产品,现在要把三个工厂生产的产品运送给四个订户.工厂的供应量、订户的需求量以及从三个工厂到四个订户的单位运费如表所示(表格中方格内数字为单位运费).现在要作出一个产品调运计划,依次满足下列各项要求:p1:订户4的订货量首先要保证全部予以满足;p2:其余订户的订货量满足程度应不低于80%;p3:工厂3调运给订户1的产品量应不少于15个单位;p4:因线路限制,工厂2应尽可能不分配给订户4;p5:订户1和订户3的需求满足程度应尽可能平衡;p6:力求使总运费最小.试建立上述问题的目标规划模型.。
(完整版)运筹学问题的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求解的减化方法
陈士成;李桥兴;何丽红
【期刊名称】《兰州大学学报(自然科学版)》
【年(卷),期】2010(046)0z1
【摘要】采用Excel平台制作了网络最优化模型的求解模板.该模板只要录入网络图中的弧(用节点号表示)、节点号以及各弧和节点的数据,就能求解变量数和约束条件数达到200个以上的网络最优化模型,并且计算时间和迭代次数可以自由设置.【总页数】4页(P179-182)
【作者】陈士成;李桥兴;何丽红
【作者单位】兰州大学,管理学院,兰州,730000;兰州大学,管理学院,兰州,730000;兰州大学,管理学院,兰州,730000
【正文语种】中文
【相关文献】
1.Excel平台下运筹学模型的求解分析 [J], 冯英华
2.《运筹学》教学改革研究——运用Spreadsheet方法建模与求解 [J], 王向荣;曹玉山;艾素梅;袁彦东
3.认知无线电网络中面向多通道的协作感知优化模型及启发式求解方法 [J], 杨威;班冬松;李焕忠;窦文华
4.应用Excel求解资产组合投资收益与风险的优化模型 [J], 宁云才;张丽华;李祥仪
5.动态物流网络多目标优化模型及求解算法 [J], 王亚东; 石全; 宋卫星; 胡起伟因版权原因,仅展示原文概要,查看原文内容请购买。
运筹学课程设计(lingo和excel规划求解)
一、课程设计题目 《运筹学课程设计》 二、课程设计的目的 1.培养学生理论联系实际的工作作风,严肃认真、实事求是的科学态度和勇于探索的 创新精神。 2.培养学生综合运用所学运筹学知识与运用软件分析和解决工程技术问题的能力。 3.通过课程设计实践,训练并提高学生在运筹学模型建立、综合运用EXCEL和LINGO求 解模型和使用办公软件编写技术文档等方面的能力。 三、课程设计的主要内容和要求(包括原始数据、技术参数、设计要求、工作量要求 等) 1. 自选题目:从教师所给练习册和教材中各选两题,每题10分。 2. 提高题目: 在教师给定的五道题中选择三道题,建立数学模型并求解,每题20分。 1) 智能手机的生产计划 某 IT 制造商生产三种型号的智能手机,每季度的合同需求量如下表所示:
五、主要参考文献 [1] 谢金星, 薛毅. 优化建模与LINDO/LINGO软件. 北京: 清华大学出版社, 2005年7 月第1版. [2] 袁新生, 邵大宏, 郁时炼.LINGO和Excel在数学建模中的应用. 北京: 科学出版 社, 2007年1月第1版.
交通运输学院课程设计
[3] 马建华. 运筹学. 北京: 清华大学出版社, 2014年7月第1版. [4] 林健良. 运筹学及实验. 广州:华南理工大学出版社, 2005年9月第1版. [5] 邢光军, 孙建敏等. 实用运筹学:案例、方法及应用. 北京: 人民邮电出版社, 2015年6月第1版. [6] 李引珍. 管理运筹学. 北京:科学出版社, 2012年9月第1版. [7] 陈士成. 实用管理运筹学——基于Excel. 北京: 清华大学出版社, 2011年4月第1 版. [8] 叶向. 实用运筹学——运用Excel 2010 建模和求解. 北京: 中国人民大学出版社, 2013年5月第2版. [9] 王泽文. 数学实验与数学建模案例.北京:高等教育出版社, 2012年9月第1版. [10] 张杰, 郭丽杰等. 运筹学模型及其应用. 北京: 清华大学出版社, 2012年8月第1 版. [11] Excel Home 编著. Excel应用大全. 人民邮电出版社,2008年3月第1版 [12] 王文平,侯来银,来向红主编. 运筹学. 北京:科学出版社,2007 年.
运筹学线性规划实验报告
实验报告一、实验名称:线性规划问题二、实验目的:通过本实验,能掌握Spreadsheet方法,会熟练应用Spreedsheet建模与求解方法。
在Excel(或其他)背景下就所需解决的问题进行描述与展平,然后建立线性规划模型,并用Excel的命令与功能进行运算与分析。
三、实验设备计算机、Excel 四、实验内容1、线性规划其中,目标函数为求总利润的最大值。
B11=SUMPRODUCT(B6:C6,B9:C9);B14=SUMPRODUCT(B3:C3,$B$9:$C$9); B15=SUMPRODUCT(B4:C4,$B$9:$C$9); B16=SUMPRODUCT(B5:C5,$B$9:$C$9); D14=D3; D15=D4; D16=D5; 用规划求解工具求解:目标单元格为B11,求最大值,可变单元格为$B$9:$C$9,约束条件为B14:B16<=D14:D16。
在【选项】菜单中选择“采用线性模型”“假定非负”。
即可进行求解得结果,即确定产品A的产量为20,产品B的产量为24,可实现最大总利润为428。
2、灵敏度分析在【可变单元格】表中:在【可变单元格】表中:“终值”表示最优解,即产品A 产量为20,产品B 产量为24。
“递减成本”表示产品的边际收入与按影子价格折算的边际成本的差,当递减成本小于0时,表示不应该安排该产品的生产,在表中的情况反映了产品A 产品、B 都进行生产,因为在产品A 与产品B 产量增加的同时利润也是在增加的。
产量增加的同时利润也是在增加的。
“目标式系数”是在目标函数中变量的系数,也是产品A 与产品B 的单位利润。
的单位利润。
“允许的增量”“允许的增量”和“允许的减量”表示在不改变最优解结构的前提下,和“允许的减量”表示在不改变最优解结构的前提下,和“允许的减量”表示在不改变最优解结构的前提下,单个目标系数可变的单个目标系数可变的上下限。
也就是说,在目标函数中,产品A 的价值系数在(3.6,9.6】内,产品B 的价值系数不变,或者产品A 的价值不变,产品B 的价值系数在【23.3,8.75】内,最有的生产方案依旧为产品A 产量为20,产品B 产量为24,以达到最大利润。
运用EXCEL求解线性规划模型
EXCEL求解线性规划模型
线性规划问题解的讨论 线性规划问题解的种类? 唯一解的表现是……? 无穷解的表现是……? 无可行域无解的表现是……? 可行域无界的表现是……? 上述结果用EXCEL建模求解的最后对话框提示不同。
01
图解法解得分析:
02
解的结果
03
有可行域
04
无可行域
05
可行域有界
06
可行域无界
▍单击“粘贴列表”,在电子表格中的相应位置得出结果。
将单元格名称粘贴到电子表格中
EXCEL求解线性规划模型
EXCEL求解线性规划模型
EXCEL求解线性规划模型
对结果进行修饰 利用“替换”功能中的“全部替换”去掉“=Sheet1!”和“$”,得出区域名称和引用结果。
EXCEL求解线性规划模型
规划求解过程
删除:选择欲删除单元格名称,单击“删除”。
3
1
2
4
路径:“插入”——“名称”——“定义”,进入“定义名称” 界面。
单击某个名称,可查看其引用位置。
更改:先添加新名称,再删除原名称。也可修改原名称的引用位置。
查看、更改、删除
EXCEL求解线性规划模型
查看、更改、删除操作界面
EXCEL求解线性规划模型
07
唯一解
08
无穷解
09
唯一解
10
无穷解
11
无解
12
一定无解
EXCEL求解线性规划模型
线性规划问题的灵敏度分析是在求出最优解的基础上,进一步讨论当cj、bi、aij发生变化时,对最优解的影响。
判断某一参数发生变化,原最优解是否发生变化?
02
怎样得出使原最优解不变的参数变化范围
excel求解方程式
excel求解⽅程式Excel是Microsoft Office家族成员之⼀,具有⼴泛的⽤途。
说它是“魔表”,是因为它具有许多神奇的功能,在⼀张看似平常的表格上,通过Excel特殊的“⼯具”和专⽤“函数”,就可以解算各种复杂的数值问题。
变化之奥妙,犹如演绎军阵,变幻魔⽅,翻⼿为云,覆⼿为⾬,不由你不为之“⾛⽕⼊魔”。
现在,Excel已列⼊计算机等级考试科⽬,有的省还列⼊职称评定的必考内容,总之,Excel越来越被⼤家所接受。
本⽂专门介绍⽤Excel求解⽅程式的⽅法。
⼀、求解超越⽅程不能⽤系数表达根的⽅程式称为超越⽅程。
求解超越⽅程通常有两种⽅法,⼀种是图解法,⼀种是迭代法。
这两种⽅法,⼿⼯计算都⼗分⿇烦,利⽤Excel可以迅速获得结果。
我们⽤excel求解⽅程式这个⽅程式作为例⼦,说明求解超越⽅程的⼀般⽅法。
1、图解法在A2单元格设定X的起始值(单位为弧度),在B2单元格设定X的步长(X每步的增加值)。
在C2单元格输⼊公式“= A2”,在C3单元格输⼊公式“= C2+$B$2”(带$表⽰B2单元格为绝对地址,复制公式时地址不发⽣变化),点住C3单元格右下⾓向下拖若⼲⾏,复制公式,完成各步的X值设置。
在D2单元格输⼊⽅程式公式“=3*C2-COS(C2)-1”,点住D2单元格右下⾓向下拖动,复制公式,完成⽅程式各步的计算⼯作。
分析D列的计算结果,⽬的是寻找当⽅程式值为0时,X的变化区间。
如果D列的数值不在0附近,可调整A2(X的起始值);如果D列数值变化过⼤,可减⼩ B2(X的增步长),直到满意为⽌。
调整A2和B2时,其它数值会⾃动变化。
以D列0 为中⼼,选取上下附近C、D两列的相应区域,点“插⼊”菜单的“图表”,选区“XY散点图”,按照“图表向导”⼀步⼀步的做下去,调整好坐标轴的起⽌数值,增加X轴的“次要⽹格线”,以达到⽅程式曲线在穿越X轴(⽅程式值为0)时,能清晰辨认X的数值。
从图上可以看到,⽅程式曲线穿越X轴的数值约为6.07,这就是超越⽅程的解。
运筹学目标规划决策模型Excel求解的简化方法
将 E cl 工作 区界面划分为 目标规划 问题 的弧绝对约 xe主
点: 存在 目标规划求解模板制作所用 的函数和表达式 : xe 的 E cl 空单元格对统 计和 计算结果没有影响:可以将绝对单元格与 相对单元格能够灵活组合应用的 。从而提 出了使 决策者可 以 方 便 地 自己创 建 、 能 重 复 使 用求 解 模 板 的方 法 。 且 求解模板 的制作主要解决四方面的问题 : 图 l有优先 级 目标规 划 E cl xe 求解模板 的
现在 以 8 个绝对约束 、0个条件约束 、0个 目标 为例 , 1 l 创 这样取模板规模为 的是一 非负数且若 d > 0则d必= , + . 0反之宣然, 但两者可以同时等于 0 建有优先级 目标规划 的求解模板 ( 。 ()目标 函 数 中 只 包 含 偏差 变 量 , 包 含 绝 对 变量 , 2 不 并且 般 计 算 机 显 示 都 能在 一 屏 中显 示 整 个 模 板 ) 。
来 区分 各 组 目标 的 优 先 程 度 两 种 方 法 都 很 实 用 ,若 目标权 重 数 给 定 的 合 适 , 种 模 型 求 得 的 决 策 结 果 会完 全 一 样 。 两
3 E cl x e 目标规 划 问题 的模 板 制 作 基 础
根 据 作 者 多年 的 工作 实 践 中发 现 E cl x e 软件 具有 以下 特
用的模板。用模板求解运筹学模型时几乎与专业软件一样方 背景色 ( 黄色背景: 标示, 起提示作用 , 绿色 背景 : 模型数据录 蓝 最 红 数 、 便 、 比 专业 软件 还 方 便 、 灵 活 和 、 实 用 。 同 时也 根 据 目 且 更 更 入 区 , 色 : 优 方 案 显 示 区 , 色 背 景 : 据 关 系 公 式 区 ) 画 标 规划 数 学模 型 与线 性 规 划 数 学 模 型 的 区 别 分析 ,相 应 地 找 表 格线 , 图 1 示 。 如 所 到 了制 作 目标 规 划 求 解 模 板 的方 法 , 决策 者 也 可 以在 E cl 42 录入计算公式( 达式) 使 xe . 表
运筹学实验二_运输问题建模及其求解
实验报告二一、实验目的1、进一步掌握建立运输问题数学模型的方法和步骤;2、进一步掌握表上作业法的原理和求解步骤;3、进一步掌握产销平衡的运输问题、产销不平衡的运输问题的求解方法。
二、实验的内容运用运筹学商用软件包分别求解:(1)求最优调运方案;(2)如产地Ⅲ的产量变为130,又B地区需要的115单位必须满足,试重新确定最优调拨方案。
三、实验步骤运输平衡问题:(1)建立数学模型:设从I、II、III运往A、B、C、D、E分别x11 x12 x13 x14 x15 x21 x22 x23 x24 x25 x31 x32 x33 x34 x35由于运输平衡,则:minz=10*x11+15*x12+20*x13+20*x14+40*x15+20*x21+40*x22+15*x23+30*x24+30*x25+30 *x31+35*x32+40*x33+55*x34+25*x35X11+x12+x13+x14+x15=50X21+x22+x23+x24+x25=100X31+x32+x33+x34+x35=150X11+x21+x31=25X12+x22+x32=115X13+x23+x33=60X14+x24+x25=30X15+x25+x35=70(2)用QM求解:Transportation╔═════════════════════════════════════════════════════════════════════════════╗║Problem Title : trans1 ║║Type of Problem (Max=1/Min=2) 2 Initial (NW=1/MC=2/V AM=3) 1 ║║Number of Sources 3 Number of Destinations 5 ║╚═════════════════════════════════════════════════════════════════════════════╝╔═════════════════════════════════════════════════════════════════════════════╗║D1 D2 D3 D4 D5 Sources ║║S1 10 15 20 20 40 50 ║║S2 20 40 15 30 30 100 ║║S3 30 35 40 55 25 150 ║║Des. 25 115 60 30 70Transportation╔═════════════════════════════════════════════════════════════════════════════╗║***** Input Data ***** ║║║║Minimization Problem : ║║║║| 1 2 3 4 5| Supply ║║-------------------------------------------------------------- ║║ 1 | 10.0 15.0 20.0 20.0 40.0| 50.0 ║║ 2 | 20.0 40.0 15.0 30.0 30.0| 100.0 ║║ 3 | 30.0 35.0 40.0 55.0 25.0| 150.0 ║║-------------------------------------------------------------- ║║Demand| 25.0 115.0 60.0 30.0 70.0| ║║║║║║***** Program Output ***** ║║║║║║Initial Solution by Northwest Corner Method ║║| 1 2 3 4 5| Supply║-------------------------------------------------------------- ║║ 1 | 25.0 25.0 0.0 0.0 0.0| 50.0 ║║ 2 | 0.0 90.0 10.0 0.0 0.0| 100.0 ║║ 3 | 0.0 0.0 50.0 30.0 70.0| 150.0 ║║-------------------------------------------------------------- ║║Demand| 25.0 115.0 60.0 30.0 70.0| 300.0 ║║║║Initial Solution : 9775.0 ║║║║║║Optimal Solution by MODI ║║| 1 2 3 4 5| Supply║-------------------------------------------------------------- ║║ 1 | 0.0 50.0 0.0 0.0 0.0| 50.0 ║║ 2 | 10.0 0.0 60.0 30.0 0.0| 100.0 ║║ 3 | 15.0 65.0 0.0 0.0 70.0| 150.0 ║║-------------------------------------------------------------- ║║Demand| 25.0 115.0 60.0 30.0 70.0| 300.0 ║║Initial Solution : 9775.0 ║║║║║║Optimal Solution by MODI ║║| 1 2 3 4 5| Supply ║║-------------------------------------------------------------- ║║ 1 | 0.0 50.0 0.0 0.0 0.0| 50.0 ║║ 2 | 10.0 0.0 60.0 30.0 0.0| 100.0 ║║ 3 | 15.0 65.0 0.0 0.0 70.0| 150.0 ║║-------------------------------------------------------------- ║║Demand| 25.0 115.0 60.0 30.0 70.0| 300.0 ║║║║Optimal Solution : 7225.0 ║║║║< Multiple optimum solutions > ║║║║║║***** End of Output ***** ║╚═════════════════════════════════════════════════════════════════════════════(2)、产地Ⅲ的产量变为130时,其总产量为:280,但销量为300,即该问题变为销量大于产量的不平衡运输问题,假设一虚拟产地IV,其产量为20,设其运往A、B、C、D、E销地分别为x41、x42、x43、x44、x45,显然c41、c42、c43、c44、c45均为0建立数学模型:由于运输平衡,则:minz=10*x11+15*x12+20*x13+20*x14+40*x15+20*x21+40*x22+15*x23+30*x24+30*x25+30 *x31+35*x32+40*x33+55*x34+25*x35X11+x12+x13+x14+x15=50X21+x22+x23+x24+x25=100X31+x32+x33+x34+x35=130X41+x42+x43+x44+x45=20X11+x21+x31+x41=25X12+x22+x32+x42=115X13+x23+x33+x43=60X14+x24+x25+x44=30X15+x25+x35+x45=70用QM求解:Transportation╔═════════════════════════════════════════════════════════════════════════════╗║Problem Title : tran4 ║║Type of Problem (Max=1/Min=2) 2 Initial (NW=1/MC=2/V AM=3) 3 ║║Number of Sources 4 Number of Destinations 5 ║╚═════════════════════════════════════════════════════════════════════════════╝╔═════════════════════════════════════════════════════════════════════════════╗║D1 D2 D3 D4 D5 Sources ║║S1 10 15 20 20 40 50 ║║S2 20 40 15 30 30 100 ║║S3 30 35 40 55 25 130 ║║S4 0 999999999 0 0 0 20 ║║Des. 25 115 60 30 70 ║Transportation╔═════════════════════════════════════════════════════════════════════════════╗║***** Input Data ***** ║║║║Minimization Problem : ║║║║| 1 2 3 4 5| Supply ║║-------------------------------------------------------------- ║║ 1 | 10.0 15.0 20.0 20.0 40.0| 50.0 ║║ 2 | 20.0 40.0 15.0 30.0 30.0| 100.0 ║║ 3 | 30.0 35.0 40.0 55.0 25.0| 130.0 ║║ 4 | 0.0999999999. 0.0 0.0 0.0| 20.0 ║║-------------------------------------------------------------- ║║Demand| 25.0 115.0 60.0 30.0 70.0| ║║║║║║***** Program Output ***** ║║║║║║Initial Solution by V AM ║║| 1 2 3 4 5| Supply ║Transportation╔═════════════════════════════════════════════════════════════════════════════╗║-------------------------------------------------------------- ║║ 1 | 0.0 50.0 0.0 0.0 0.0| 50.0 ║║ 2 | 10.0 0.0 60.0 30.0 0.0| 100.0 ║║ 3 | 15.0 65.0 0.0 0.0 50.0| 130.0 ║║ 4 | 0.0 0.0 0.0 0.0 20.0| 20.0 ║║-------------------------------------------------------------- ║║Demand| 25.0 115.0 60.0 30.0 70.0| 300.0 ║║║║Initial Solution : 6725.0 ║║║║║║Optimal Solution by MODI ║║| 1 2 3 4 5| Supply ║║-------------------------------------------------------------- ║║ 1 | 0.0 50.0 0.0 0.0 0.0| 50.0 ║║ 2 | 25.0 0.0 60.0 15.0 0.0| 100.0 ║║ 3 | 0.0 65.0 0.0 0.0 65.0| 130.0 ║║ 4 | 0.0 0.0 0.0 15.0 5.0| 20.0 ║║Demand| 25.0 115.0 60.0 30.0 70.0| 300.0 ║║║║Optimal Solution : 6500.0 ║║║║< Multiple optimum solutions > ║║║║║║***** End of Output ***** ║╚════════════════════════════════════════════════════════════════════════════四、实验结果及分析(1)运输平衡问题其结果:用西北角法求解最优调用方案为:从I到B:50、II到A:10、II到C:60、II到D:30、III到A:15、III到B:65、III到E:70其最低调用价为:7225.0 元其初始调用方案为:I到A:25、I到B:25、II到B:90、II到C:10、III到C:50、III到D:30、III到E:70其调运价为:9775元(2) 非平衡运输问题其结果为:最优调用方案为:从I运往B:50、II运往A:25、II运往C:60、II运往D:15、III运往B:65、III运往E:65其最低调运价为6500此时D地欠缺15、E地欠缺5五、实验心得体会通过这次实验,加深了我对平衡运输问题、非平衡运输问题的理解,在解决非平衡运输问题时,遇到了一点问题,就是怎么保证满足B地销量,在思考和别人的帮助下得以解决,顿时有种恍然大悟的感觉。
运筹学实验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)。
Excel2003求解运筹学模型-4(运输问题)
Excel求解运输问题1、产销平衡假定有某种物资要从A、B、C三个产地运到甲、乙、两、丁四个销地。
三个产地的供应量分别为:1000t、800t、500t;四个销地的需要量分别为:500t、700t、800t、300t,各产地和销地之间每吨产品的运费如下表所示,要求计算如何组织运输才能运费最省?表4 运费表1、在excel表格中建立运费表2、建立变量表,插入求和函数,求得各地产量和以及销量和3、确定目标函数:运费最省4、规划求解,设置目标单元格、可变单元格,添加约束:各地产量和等于总产量,各地销量和等于总销量,变量非负5、得到最优解6、进行敏感性分析,得到极限值报告2、产销不平衡1、复制表格到excel,将不能到达的单元格设置一个很大的数字2、复制表格到下面单元格,将中间的数据清空,设置成可变单元格3、在相应的单元格插入求和函数(SUM),对可变单元格进行行和列求和4、输入“目标函数”,将后面空格作为目标单元格,输入“sumproduct”函数,对相应的行和列求和5、规划求解,在添加约束中销量等于,产量小于等于,所以变量非负,线性,求解得到最优解。
三个电视机厂供应四个地区某种型号电视机,各厂家的年产量、各地区的年销量及各厂到各地区的单位运价如下,求总运费最省的电视机调拨方案“不能到达”设置一个较大的数字;约束添加为5≤b1≤8;b2=12;6≤b3;b4≤7生产与储存问题(产销不平衡问题)某厂按合同规定须于当年每个季度末分别提供10、15、25、20台同一规格的柴油机。
已知该厂各季度的生产能力及生产每台柴油机的成本如右表。
如果生产出来的柴油机当季不交货,每台每积压一个季度需储存、维护等费用0.15万元。
试求在完成合同的情况下,使该厂全年生产总费用为最小的决策方案•解:设x ij为第i 季度生产的第j 季度交货的柴油机数目,那么应满足:•交货:x11 = 10 生产:x11 + x12 + x13 + x14 ≤25•x12 + x22 = 15 x22 + x23 + x24 ≤35x13 + x23 + x33 = 25 x33 + x34 ≤30x14 + x24 + x34 + x44 = 20 x44 ≤10把第i 季度生产的柴油机数目看作第i 个生产厂的产量;把第j 季度交货的柴油机数目看作第j 个销售点的销量;设cij是第i季度生产的第j季度交货的每台柴油机的实际成本,应该等于该季度单位成本加上储存、维护等费用。
“运筹学”课内实验任务书
课内实验指导书运筹学模块化课内实脸二、实验/实训目的收集和统计拟定模型所需要的各种基础数据,并最终将数据整理形成分析和解决问题的具体模型。
三、实验/实训内容利用EXCEL/SPSS/LINDo的求解运筹学问题。
建模后,需自学规划软件的对话框式解法,然后得出答案和敏感性分析报告。
)四、实验实训报告内容根据提出的问题,建立相应的模型,运用运筹学计算软件求解所建立的运筹学模型。
五、实验/实训要求I、每5・6人为一个团队,以团队为单位选择以下模块中的其中一个模块进行,团队提交实验报告1份,每个模块题目所选团队不超过4个(自行交流调节)。
2、提交的课程设计报告内容由以下部分组成:问题描述问题分析假设及符号说明建立模型软件求解结果结果分析六、实验内容模块L北方某金属罐铸造厂生产计划的优化分析北方某金属罐铸造厂历史悠久,一直是制造各类金属罐的专业厂家。
其主要产品有4中,遵照厂家的意见,分别用代号A、B、C、D表示,产品销售情况良好,市场对这4种产品的需求量很大,而且预测结果表明,需求还有进一步扩大的趋势,但有些客户希望能有更多的不同功能的新产品问世,至少对原产品在现有基础上加以改进以满足某些特殊需要。
这就面临着进一步扩大在生产,努力开发适销对路新产品的问题。
已经做的一些基础工作是:对引进新的制罐技术和生产线有关资料和信息的调查和整理;对目前生产计划情况的成本核算及分析等等。
但对如何调整当前的生产计划?是否下决心引进新技术和生产线?开发出来的新产品何时投入批量生产和正式投产最为有利?等一系列问题尚缺乏科学的、定量的决策依据。
而厂里目前最关心的是资源问题,主要是各种加工设备的生产能力情况。
关于生产计划的优化后分析就是在这样的背景下提出来的。
为了研究这个问题,首先必需将现有的4种主要产品生产的简单过程及生产计划的有关资料熟悉一下。
生产主要过程生产A、B、C、D4种金属罐主要经过4个阶段:第1阶段是冲压:金属板经冲压机冲压,制造成金属罐所需要的零件;第2阶段是成形:在该车间里把零件制成符合规格的形状;第3阶段是装配:在装配车间,各种成形的零件按技术要求焊接在一起成为完整的金属罐;最后阶段是喷漆:装配好的金属罐送到喷漆车间被喷上防火的瓷漆装饰外表。
使用Excel求解运输问题
使用Excel求解运输问题
Excel解运筹学一一运输问题
原问题:某食品公司下设三个加工厂和各厂产量分别为A1——7t,A2——4t,
A39t,将这些产品运往4个销售地区及每天的销售量分别为B1一一
3t,B2——6t,B35t,B4--6t,问如何调运,使在满足各销售地区销售量的情况下,总运费最小?
销售地
立日
B1B2B3B4
i A1产地[A2
$A3销量
3
1
7
3
11
9
6
3
2
5
10
8
5
6
7
4
9
用Excel求解运输问题运输问题的形式:
销售地
运价表,产量
销售地_r
在Excel中的形式:
步骤:
1、F1:F3填产量表,A5:D5填售量表,A7:D9填运价表。
2、E1M=SUM(A1:D1),并复制到E3;A4M=SUM(A1:A3),并复制到D4;A6填=SUMPRODUCT(A1:D3,A7:D9)
3、启动规划求解:
设置目标单元格:$A$6 等于:最小值
可变单元格:$A$1:$D$3
约束:A4=A5,B4=B5,C4=C5,D4=D5,E1<=F1,E2<=F2,E3<=F3 在选项中选中:采用线性模型,假定非负
2 1t
3t
6t,B3调运5t,B4调运6t
总运费最少为85
4、求解 得到答案:
A1给B3调运5t, A2给B1调运3t, A3给B2调运6t, A4给B1调运3t, B4调运 B4调运 B4调运 B2调运。
实用管理运筹学基于Excel教学设计
实用管理运筹学基于Excel教学设计前言管理运筹学是管理学的重要分支,其理论和方法能够为管理决策提供科学的参考和支撑。
本文将介绍如何在Excel中应用管理运筹学,通过有针对性的教学设计,使学生能够全面地掌握管理运筹学相关知识与技能。
Excel基础知识的教学在进行管理运筹学的Excel应用教学之前,要进行Excel基础知识的教学。
这包括Excel软件的安装、打开、关闭等基本操作,同时也需要学生了解Excel中常用的快捷键和基本的单元格操作技能,如插入和删除单元格、行、列等操作。
线性规划的教学线性规划是管理运筹学中的重要理论和方法,其通过数学模型来解决实际问题。
在Excel中实现线性规划需要用到“规划求解器”这个内置工具。
本部分的教学可分为以下几个步骤:1. 建立模型在Excel中通过数据表建立线性规划模型,定义目标函数和约束条件,将其实现为Excel中的公式和单元格之间的关系。
2. 设定规划求解器通过“数据”菜单栏中的“求解器”选项来设置规划求解器,将模型转化为线性规划问题,并设置最优解的查找方法,如规定最小值或最大值,以及优化约束条件等。
3. 进行求解和分析点击“求解”按钮进行求解,在弹出的窗口中查看求解结果和分析报告,不断进行反复试验并进行调整,以得到更优的解。
项目管理的教学项目管理是管理运筹学中最具实践性的技能之一,其目的是帮助企业或组织更好地组织和管理项目,提高项目管理效率和成效。
在Excel中实现项目管理需要用到多个工具和模板,教学的流程如下:1. 了解项目管理基本概念首先要让学生了解项目管理的基本概念和流程,如项目需求分析、项目计划与排期、工期控制、预算分析等基本知识。
2. 掌握项目管理工具和模板教学中要让学生熟悉各种项目管理工具和模板的使用,如甘特图、PERT图、项目进度表等,要求学生在Excel中掌握和运用这些工具和模板。
3. 实战演练通过实战演练,让学生将项目管理的知识和技能应用到实际的项目中,完成实际项目管理过程中的需求分析、制定计划和报告、监督进度和预算控制等任务。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图 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所示.“规划求解”用最优解和最优值代替了可变单元格和目标单元格中的初始值.因此.最优解是生产4公斤药品Ⅰ和2公斤药品Ⅱ.最优值为1400元.与图解法的结果一致.图13-9显示的是例2-2的电子表格模型及求解过程.图13-9这个问题的电子表格模型建立与求解过程与例2-1描述的基本相同.数据单元格(C5:E8)、(C9:E9)和(H5:H8)分别存放三种原料B1、B2、B3每斤所含四种营养成分的数量、每斤原料的单价以及食品所要求的最低营养成分的含量限制.可变单元格(C10:E10)存放三种原料配比情况(图13-9的左上部分).输出单元格(F5:F8)给出了食品中实际的营养成分含量.目标单元格(F9)显示了该种食品的总成本(图13-9的左下部分).图13-9的右下角显示了“规划求解”对话框的主要部分.包括为目标单元格和可变单元格设定的地址.约束条件F5≥H5.F6≥H6.F7≥H7和F8≥H8通过“添加约束”对话框显示在“规划求解”对话框中.由于目标是最小化总成本.所以选择了“最小值(N)”.图13-9的右上角显示了点击“规划求解”对话框的“选项”按钮后所选择的选项.“采用线性模型”先期定义了这个模型是线性规划模型.“假定非负”选项定义了可变单元格必须是非负约束.因为食品的配比不可能出现负值.点击“规划求解”对话框的求解按钮后.得到了图13-9中电子表格的可变单元格中显示的最优解.即该食品配比为原料B1是1.94斤.原料B3是2.36斤.成本为109.72元.与单纯形法人工求解不同.如果输出单元格、可变单元格或目标单元格结果不是整数.电子表格是以小数而非分数形式显示的.本例结果以四舍五入的方式保留了两位小数.第二节线性规划的应用问题一、合理用料问题这是第二章第五节的第一个问题.由于原料胶管的长度为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的左下部分.图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:如果改变该厂某设备可用于生产的时间.结果将如何?(一)约束右端值的影子价格分析回忆第二章中关于影子价格的经济含义.我们知道影子价格代表单位资源在最优利用的条件下所产生的经济效果.即在模型获得最优解的情况下.约束条件右端值在一定范围内每增加(减少)一个单位.使目标函数值增加(减少)的量.其中.一定范围是指保持影子价格不变的右端值变化范围.在影子价格分析中.每次分析一个函数约束.可以将该函数约束右端值的常数增加一个单位后重新求解.观察目标函数值增加的量来确定影子价格.也可以利用灵敏度报告中提供的关于每一个函数约束的影子价格数据.从一个约束的影子价格中就可以直接看出.决策改变而引起的约束常数的改变所造成的影响.只要约束常数的变动不大.那么目标函数值的变动就等于约束常数的变动(正或负)乘以影子价格.为了说明影子价格的含义.我们以第二章。