01-第一章-用Excel求解规划问题-优化软件与应用-教学课件.ppt
《01-第一章-用Excel求解规划问题-优化软件与应用-教学课件.ppt》由会员分享,可在线阅读,更多相关《01-第一章-用Excel求解规划问题-优化软件与应用-教学课件.ppt(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、主讲人:雒兴刚Email:Tel:83682292优化软件与应用优化软件与应用第一章 用Excel求解规划问题 Excel Excel具有内置的规划求解功能。具有内置的规划求解功能。Microsoft Excel Microsoft Excel 的的“规划求解规划求解”工具取自德克萨斯大学奥斯汀分校的工具取自德克萨斯大学奥斯汀分校的 Leon Lasdon Leon Lasdon 和克里夫兰州和克里夫兰州立大学的立大学的 Allan Waren Allan Waren 共同开发的共同开发的Generalized Reduced Generalized Reduced Gradient(Grad
2、ient(广义既约梯度法广义既约梯度法)非线性最优化代码。线性和整数规划问非线性最优化代码。线性和整数规划问题取自题取自 Frontline Systems Frontline Systems 公司的公司的 John Watson John Watson 和和 DanFylstra DanFylstra 提供提供的有界变量单纯形法和分支边界法。的有界变量单纯形法和分支边界法。简 介第一章 用Excel求解规划问题1 1、启动、启动ExcelExcel;2 2、ToolsToolsAddAddInsIns3 3、选中、选中Solver AddSolver Addinin开启“Solver”Off
3、ice07在excel选项-加载项,点选“转到”,选中“规划求解”,然后在“数据”=分析第一章 用Excel求解规划问题4 4、重新打开、重新打开ToolsTools菜单;菜单;5 5、选中、选中SolverSolver即可。即可。开启“Solver”第一章 用Excel求解规划问题规划模型:规划模型:x1x1门生产量;门生产量;x2=x2=窗生产量窗生产量入门:一个简单的例子Max z=300*x1+500*x2Max z=300*x1+500*x2s.t.s.t.X1=4;X1=4;2*X2=12;2*X2=12;3*x1+2*x2=18;3*x1+2*x2=0;x1,x2=0;第一章 用
4、Excel求解规划问题打开打开ExcelExcel,输入模型参数的常量部分:上面是目标系数,下面是约,输入模型参数的常量部分:上面是目标系数,下面是约束(黄色的是常量);束(黄色的是常量);入门:一个简单的例子Examp01-01.xls第一章 用Excel求解规划问题然后输入模型参数的变量相关部分:即决策变量、与决策变量相关然后输入模型参数的变量相关部分:即决策变量、与决策变量相关的量,如总利润和实际使用工时(蓝色是变量部分);的量,如总利润和实际使用工时(蓝色是变量部分);入门:一个简单的例子第一章 用Excel求解规划问题点击点击OptionsOptions,选择,选择“Assume l
5、inear model”Assume linear model”和和“Assume nonAssume nonlinear”linear”。点击。点击【OKOK】,【solvesolve】:入门:一个简单的例子第一章 用Excel求解规划问题在弹出的在弹出的“Solver Results”Solver Results”中,选择中,选择“Reports”Reports”中的中的“Answer”,Answer”,选择选择【OKOK】。入门:一个简单的例子第一章 用Excel求解规划问题同时,决策变量的最优值以及和决策变量相关变量的值也自动同时,决策变量的最优值以及和决策变量相关变量的值也自动被填充
6、。被填充。入门:一个简单的例子第一章 用Excel求解规划问题回顾上节的例子:回顾上节的例子:用Excel进行灵敏度分析某工厂要生产两种产品:门和窗;某工厂要生产两种产品:门和窗;每扇门需要在每扇门需要在车间车间1加工加工1小时,小时,车间车间3加工加工3小时;小时;每扇窗需要在每扇窗需要在车间车间2加工加工2小时,小时,车间车间3加工加工2小时;小时;车间用于生产这两种产品的时间:车间用于生产这两种产品的时间:车间车间1为为4小时,小时,车间车间2为为12小时,小时,车间车间3为为18小时;小时;每扇门的利润每扇门的利润300元,窗的利润元,窗的利润500元;元;如何确定产品周生产计划,使总
7、利润最大?如何确定产品周生产计划,使总利润最大?最优解:最优解:x1=2;x2=6,x1=2;x2=6,最大利润最大利润36003600。第一章 用Excel求解规划问题那么,考虑以下的问题:那么,考虑以下的问题:用Excel进行灵敏度分析如果门的利润由如果门的利润由300300提高到提高到400400,最优解是否改变?对总利润,最优解是否改变?对总利润有怎样的影响?有怎样的影响?如果车间如果车间1 1的可用工时增加的可用工时增加2 2个小时,总利润是否变化?如何变个小时,总利润是否变化?如何变化,最优解是否发生变化?化,最优解是否发生变化?如果车间如果车间2 2更新工艺,生产一扇窗由以前的更
8、新工艺,生产一扇窗由以前的2 2小时下降到小时下降到1 1小时,小时,最优解如何变化?最优解如何变化?如果工厂新增加用电限制,是否会改变原来的最优方案?如果工厂新增加用电限制,是否会改变原来的最优方案?。第一章 用Excel求解规划问题用Excel进行灵敏度分析上例的灵敏度分析结果:上例的灵敏度分析结果:第一章 用Excel求解规划问题用Excel进行灵敏度分析上例的可变单元格的灵敏度分析结果:上例的可变单元格的灵敏度分析结果:最优解当该非基变量增加一个单位时目标函数减少的量(对max型问题)目标系数(已知)目标函数在允许的增量范围内变化时,最优解不变目标函数在允许的递减范围内变化时,最优解不
9、变故故c1c1的范围(的范围(300300300300,300300450450););c2c2的范围(的范围(500500300300,500500无穷);无穷);第一章 用Excel求解规划问题用Excel进行灵敏度分析上例的灵敏度分析结果:上例的灵敏度分析结果:如果保证最优解不变,那么如果保证最优解不变,那么故车间故车间1 1工时的范围(工时的范围(4 42 2,4 4无穷);无穷);故车间故车间1 1工时的范围(工时的范围(12-6,12+612-6,12+6);故车间故车间3 3工时的范围工时的范围(18-6,18+6);(18-6,18+6);终值工时实际使用量约束限制值不等式右边
10、的常量允许的增量(或渐量):右端值在允许的增量和渐量范围内变化时,影子价格不变(但最优解可能变化)。影子价格,表示约束右端值每增加和减少1时,目标函数值的相应增量或渐量第一章 用Excel求解规划问题用Excel进行灵敏度分析影子价格影子价格第一个约束:增加车间第一个约束:增加车间1 1一个单位的可用工时,总利润并不变(因为时间一个单位的可用工时,总利润并不变(因为时间使用工时使用工时2 2小时小于可用工时小时小于可用工时4 4小时);小时);第二个约束:在允许的范围内第二个约束:在允许的范围内(12-6,12+6)(12-6,12+6),增加车间,增加车间2 2一个单位的可用工一个单位的可用
11、工时,将增加利润时,将增加利润150150(因为车间(因为车间2 2的可用工时都用来生产了产品),这对的可用工时都用来生产了产品),这对管理者很有决策的意义。管理者很有决策的意义。第三个约束:。第三个约束:。第一章 用Excel求解规划问题用Excel进行灵敏度分析影子价格的经济意义:影子价格的经济意义:影子价格实际上是一种机会成本。当资源的价格低于影子价格时,可买影子价格实际上是一种机会成本。当资源的价格低于影子价格时,可买进该资源,反之可卖出。随着资源变化,影子价格也随之变化。当影子价进该资源,反之可卖出。随着资源变化,影子价格也随之变化。当影子价格与市场价格相同时,才处于平衡状态;格与市
12、场价格相同时,才处于平衡状态;当影子价格当影子价格0 0,表示该资源未得到充分利用;否则表示资源在生产中,表示该资源未得到充分利用;否则表示资源在生产中已全部利用;已全部利用;在公司内部,可借助资源的影子价格确定内部结算价格,以控制有限资在公司内部,可借助资源的影子价格确定内部结算价格,以控制有限资源的使用,使有限资源得到更大的经济效益。源的使用,使有限资源得到更大的经济效益。第一章 用Excel求解规划问题规划求解中的参数和设置Set Target Cell(Set Target Cell(设置目标单元格设置目标单元格):一些单元格、具体数值、运算符号的组:一些单元格、具体数值、运算符号的组
13、合。注意:目标单元格一定要是公式,即一定是以合。注意:目标单元格一定要是公式,即一定是以“=”=”开始。类似于线性规开始。类似于线性规划中的目标函数。划中的目标函数。第一章 用Excel求解规划问题规划求解中的参数和设置Max,Min,Value of(Max,Min,Value of(最大值、最小值、给定值最大值、最小值、给定值):在此指定是否希望目标单:在此指定是否希望目标单元格为最大值、最小值或某一特定数值。如果需要指定数值,请在右侧编辑框元格为最大值、最小值或某一特定数值。如果需要指定数值,请在右侧编辑框中键入该值中键入该值;By Changing cells(By Changing
14、cells(可变单元格可变单元格):在此指定可变单元格。求解时其中的数:在此指定可变单元格。求解时其中的数值不断调整,直到满足约束条件并且值不断调整,直到满足约束条件并且“设置目标单元格设置目标单元格”框中指定的单元格达框中指定的单元格达到目标值。可变单元格必须直接或间接地与目标单元格相关联。类似于线性规到目标值。可变单元格必须直接或间接地与目标单元格相关联。类似于线性规划中的变量。划中的变量。第一章 用Excel求解规划问题规划求解中的参数和设置Guess(Guess(推测推测):单击此按钮,自动推测:单击此按钮,自动推测“设置目标单元格设置目标单元格”框中的公式所框中的公式所引用的所有非公
15、式单元格,并在引用的所有非公式单元格,并在“可变单元格可变单元格”框中定位这些单元格的引用。框中定位这些单元格的引用。Subject to the Constraints(Subject to the Constraints(约束约束):列出了规划求解的所有约束条件。:列出了规划求解的所有约束条件。Add(Add(添加添加):显示:显示“添加约束添加约束”对话框。对话框。Change(Change(更改更改):显示:显示“更改约束更改约束”对话框。注意:单击此按钮的时候,要对话框。注意:单击此按钮的时候,要先选择需要更改的约束。先选择需要更改的约束。第一章 用Excel求解规划问题规划求解中的
16、参数和设置Options(Options(选项):显示选项):显示“规划规划求解选项求解选项”对话框。在其中可加对话框。在其中可加载或保存规划求解模型,并对求载或保存规划求解模型,并对求解过程的高级属性进行控制。解过程的高级属性进行控制。下面详细介绍选项中的各项设下面详细介绍选项中的各项设置的具体含义。置的具体含义。第一章 用Excel求解规划问题规划求解中的参数和设置Max Time(Max Time(最长运算时间最长运算时间):在此设定求解过程的时间。可输入的最大值为:在此设定求解过程的时间。可输入的最大值为3276732767(秒),默认值(秒),默认值 100100(秒)可以满足大多数
17、小型规划求解要求。(秒)可以满足大多数小型规划求解要求。Durations(Durations(迭代次数迭代次数):在此设定求解过程中迭代运算的次数,限制求解过程:在此设定求解过程中迭代运算的次数,限制求解过程的时间。可输入的最大值为的时间。可输入的最大值为 3276732767,默认值,默认值 100 100 次可满足大多数小型规划求解次可满足大多数小型规划求解要求。要求。Precision(Precision(精度精度):在此输入用于控制求解精度的数字,以确定约束条件单:在此输入用于控制求解精度的数字,以确定约束条件单元格中的数值是否满足目标值或上下限。精度值必须表示为小数(元格中的数值是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 01 第一章 Excel 求解 规划 问题 优化 软件 应用 教学 课件
限制150内