线性规划灵敏度分析.pptx
《线性规划灵敏度分析.pptx》由会员分享,可在线阅读,更多相关《线性规划灵敏度分析.pptx(93页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1线性规划灵敏度分析线性规划灵敏度分析3.1灵敏度分析简介 灵敏度分析对于决策者的重要性不言而喻,在真实世界里,周围的环境、条件是在不断变化的。原材料的成本在变,产品的需求在变,公司购买新设备、股票价格波动、员工流动等等这些都在不断发生。如果我们要用线性规划模型去解决实际问题,那模型中的系数就不可能是一成不变的。这些系数的变化会对模型的最优解产生什么样的影响呢?运用灵敏度分析,我们只需改变相应的系数就可以得到答案,而不需建立新的模型。第2页/共93页第1页/共93页回忆回忆Par公司的问题:公司的问题:第3页/共93页第2页/共93页 我们已经知道这个问题的最优解是标准袋生产我们已经知道
2、这个问题的最优解是标准袋生产540个,高级袋生产个,高级袋生产252个,这个最优解的前提是每个标准袋的利润是个,这个最优解的前提是每个标准袋的利润是10美元,每个高级袋的利润是美元,每个高级袋的利润是9美元。假设,我们得知由于价格的下降,标准袋的利润由美元。假设,我们得知由于价格的下降,标准袋的利润由10美元降到美元降到8.5美元。这时我们可以用灵敏度分析来确定标准袋生产美元。这时我们可以用灵敏度分析来确定标准袋生产540个,高级袋生产个,高级袋生产252个是否还是最优解。如果还是,则不必建立新的模型求解了。个是否还是最优解。如果还是,则不必建立新的模型求解了。第4页/共93页第3页/共93页
3、 灵敏度分析还可以用来分析模型中的系数哪个更能左右最优解。比如,管理层认为高级袋的利润灵敏度分析还可以用来分析模型中的系数哪个更能左右最优解。比如,管理层认为高级袋的利润9美元只是一个估计量。如果通过灵敏度分析得到,当高级袋的利润在美元只是一个估计量。如果通过灵敏度分析得到,当高级袋的利润在6.67美元与美元与14.29 美元之间变化时,模型的最优解都是美元之间变化时,模型的最优解都是540个标准袋和个标准袋和252个高级袋,那么管理层就必须思考每个高级袋获利个高级袋,那么管理层就必须思考每个高级袋获利9美元这个估计量的可信程度有多大了。管理层希望知道如果高级袋的利润下降,最优产量会怎样变化。
4、美元这个估计量的可信程度有多大了。管理层希望知道如果高级袋的利润下降,最优产量会怎样变化。第5页/共93页第4页/共93页 灵敏度分析的另一个用途是分析约束条件的右端值变化对最优解的影响。还是以灵敏度分析的另一个用途是分析约束条件的右端值变化对最优解的影响。还是以Par公司为例,在最优产量的情况下,切割与印染部和成型部的工作时间已经被占用了。如果现在公司增加了这两个部门的生产能力,那么最优解以及总利润的值会发生什么样的变化呢?灵敏度分析可以帮助确定每一个工时的边际价值,以及在利润下降之前部门工时的最大增加量。公司为例,在最优产量的情况下,切割与印染部和成型部的工作时间已经被占用了。如果现在公司
5、增加了这两个部门的生产能力,那么最优解以及总利润的值会发生什么样的变化呢?灵敏度分析可以帮助确定每一个工时的边际价值,以及在利润下降之前部门工时的最大增加量。第6页/共93页第5页/共93页3.2图解法灵敏度分析图解法灵敏度分析 对于双变量的线性规划问题,当目标函数的系数或约束条件的右端值变化时,用图解法可以对其进行灵敏度分析。对于双变量的线性规划问题,当目标函数的系数或约束条件的右端值变化时,用图解法可以对其进行灵敏度分析。3.2.1 目标函数系数目标函数系数 让我们思考一下目标函数的系数变化会对让我们思考一下目标函数的系数变化会对Par公司的最优产量产生什么样的影响。选择每个标准袋的利润是
6、公司的最优产量产生什么样的影响。选择每个标准袋的利润是10美元,每个高级袋的利润是美元,每个高级袋的利润是9美元。很明显,如果其中一种袋子的利润下降,公司就会削减其产量;如果利润上升,公司就会增加其产量。但问题是,究竟利润变化多少时,管理者才应该改变产量呢?美元。很明显,如果其中一种袋子的利润下降,公司就会削减其产量;如果利润上升,公司就会增加其产量。但问题是,究竟利润变化多少时,管理者才应该改变产量呢?第7页/共93页第6页/共93页 现在,模型的最优解是现在,模型的最优解是540个标准袋和个标准袋和252个高级袋。每个目标函数系数都有一个最优范围,即目标函数系数在什么范围内变化时,模型的最
7、优解保持不变。我们应该注意那些系数的最优范围比较小,或者系数刚好靠近最优范围边界的情况。在这种情况下,这些系数的微小变动就有可能使最优解发生改变。下面,我们用图解法来求解个高级袋。每个目标函数系数都有一个最优范围,即目标函数系数在什么范围内变化时,模型的最优解保持不变。我们应该注意那些系数的最优范围比较小,或者系数刚好靠近最优范围边界的情况。在这种情况下,这些系数的微小变动就有可能使最优解发生改变。下面,我们用图解法来求解Par公司的最有范围。公司的最有范围。第8页/共93页第7页/共93页200400600800200400600oSD可行域可行域10S+9D=7668图3-1直线直线A(7
8、/10)S+D=630直线直线BS+(2/3)D=708 第9页/共93页第8页/共93页在图在图3-1中,我们可以看到只要中,我们可以看到只要 直线直线B的斜率的斜率目标函数直线的斜率目标函数直线的斜率直线直线A的斜率的斜率 则最优解不变则最优解不变.容易计算直线容易计算直线A和直线和直线B的斜率,我们来看一看若想保持极点的斜率,我们来看一看若想保持极点仍然为最优解点,应满足的条件:仍然为最优解点,应满足的条件:(3-1)第10页/共93页第9页/共93页因此,我们得到目标函数的斜率为因此,我们得到目标函数的斜率为CSCD。把。把CSCD代入式(代入式(3-1),我们看到只要满足下列条件,极
9、点),我们看到只要满足下列条件,极点就仍然是最优解点:就仍然是最优解点:现在让我们考虑目标函数直线斜率的一般形式。用现在让我们考虑目标函数直线斜率的一般形式。用CS表示标准袋的利润,表示标准袋的利润,CD表示高级袋的利润,表示高级袋的利润,P表示目标函数值。使用这些标识,目标函数直线可以写成:表示目标函数值。使用这些标识,目标函数直线可以写成:PCSSCDD把上面方程写成斜截式,得到:把上面方程写成斜截式,得到:CDDCSSP以及以及第11页/共93页第10页/共93页从左边的不等式,我们得到从左边的不等式,我们得到(3-2)为了计算标准袋利润最优的范围,我们假设高级袋的利润为了计算标准袋利润
10、最优的范围,我们假设高级袋的利润CD9,代入式(,代入式(3-2),我们得到:),我们得到:因此因此第12页/共93页第11页/共93页综合标准袋利润综合标准袋利润CS的极限,标准袋利润最优范围为:的极限,标准袋利润最优范围为:6.3CS13.5从右边的不等式,我们得到从右边的不等式,我们得到因此,因此,第13页/共93页第12页/共93页 在最初在最初Par公司的问题中,标准袋的利润是公司的问题中,标准袋的利润是10美元。最优解是美元。最优解是540个标准袋和个标准袋和252个高级袋。标准袋利润个高级袋。标准袋利润CS的最优范围告诉的最优范围告诉Par公司的管理者:在其他系数不变的情况下,只
11、要标准袋的利润在公司的管理者:在其他系数不变的情况下,只要标准袋的利润在6.3美元与美元与13.5美元之间,美元之间,540个标准袋和个标准袋和252个高级袋总是最优产量。然而值得注意的是,即使产量不变,总的利润也可能由于每一个标准袋利润的变化而变化。个高级袋总是最优产量。然而值得注意的是,即使产量不变,总的利润也可能由于每一个标准袋利润的变化而变化。这些计算可以重复进行,假设标准袋的利润为常数这些计算可以重复进行,假设标准袋的利润为常数CS10。如此一来,高级袋利润的最优范围就能够被确定出来。验证可得,这个范围为。如此一来,高级袋利润的最优范围就能够被确定出来。验证可得,这个范围为6.67C
12、D14.29。第14页/共93页第13页/共93页 多系数同时改变多系数同时改变 目标函数系数的最优范围只能够应用于一次只有一个系数发生改变的情况,其他系数都假定保持初值而不发生变化。如果两个或两个以上目标函数的系数被同时改变,就有必要进一步判断最优解会不会也发生变化。然而对于解决只有两个变量的问题时,式(目标函数系数的最优范围只能够应用于一次只有一个系数发生改变的情况,其他系数都假定保持初值而不发生变化。如果两个或两个以上目标函数的系数被同时改变,就有必要进一步判断最优解会不会也发生变化。然而对于解决只有两个变量的问题时,式(3-2)给出了一个简单的方法,以判断两个目标函数系数同时发生改变时
13、,最优解是否也发生改变。简单地计算出在新的系数值下目标函数的斜率()给出了一个简单的方法,以判断两个目标函数系数同时发生改变时,最优解是否也发生改变。简单地计算出在新的系数值下目标函数的斜率(-CS/CD),如果这个比值大于等于目标函数斜率的下限,同时小于等于目标函数斜率的上限,那么系数值的变化就不会使最优解发生变化。如果这个比值大于等于目标函数斜率的下限,同时小于等于目标函数斜率的上限,那么系数值的变化就不会使最优解发生变化。第15页/共93页第14页/共93页 在式(在式(3-23-2)中,我们计算出只要满足下列条件,极点)中,我们计算出只要满足下列条件,极点仍然是最优点仍然是最优点 如果
14、如果C CS S升高到升高到1313美元,同时使美元,同时使CD降低到降低到8 8美元,新的目标函数斜率将变成美元,新的目标函数斜率将变成由于这个值要小于下限,因此当前的解S=540,D=252 不再是最优的。把CS=13,CD=8代入,可得出极点是新的最优解。第16页/共93页第15页/共93页 观察最优范围,我们得出结论,无论是观察最优范围,我们得出结论,无论是CS升高到升高到13美元还是使美元还是使CD降低到降低到8美元(当不是同时变化),都不会带来最优解的变化。但当美元(当不是同时变化),都不会带来最优解的变化。但当CS与与CD同时改变时,目标函数斜率的变化导致了最优解的变化。这个结论
15、强调了这样一个事实:仅仅是通过最优范围,只能用于判断在一次改变一个目标函数系数的情况下最优解的变化。同时改变时,目标函数斜率的变化导致了最优解的变化。这个结论强调了这样一个事实:仅仅是通过最优范围,只能用于判断在一次改变一个目标函数系数的情况下最优解的变化。第17页/共93页第16页/共93页3.2.2 约束条件右端值的变化约束条件右端值的变化 现在让我们来考虑约束条件右端值的变化对可行域带来的影响,及可能对最优解带来的变化。为了阐明敏感度分析的这方面内容,我们假设现在让我们来考虑约束条件右端值的变化对可行域带来的影响,及可能对最优解带来的变化。为了阐明敏感度分析的这方面内容,我们假设Par公
16、司的切割与印染部门增加了公司的切割与印染部门增加了10小时的生产时间,然后来考虑将会有什么发生。切割与印染约束条件的右端值由小时的生产时间,然后来考虑将会有什么发生。切割与印染约束条件的右端值由630变为变为640,约束条件可写作,约束条件可写作第18页/共93页第17页/共93页 又获得了又获得了1010个小时的切割与印染时间,我们个小时的切割与印染时间,我们可以扩展问题的可行域,如图可以扩展问题的可行域,如图3-3所示。可行域变大了,现在我们考虑是否有新的解会使目标函数值更大。运用图解法可以看出,极点所示。可行域变大了,现在我们考虑是否有新的解会使目标函数值更大。运用图解法可以看出,极点S
17、=527.5,D=270.5是最优解点。新的目标函数值为是最优解点。新的目标函数值为10527.5+9270.5=7711.75美元,比原来利润增加了美元,比原来利润增加了7711.75 7688.00=43.75美元。因此,利润的增加率为美元。因此,利润的增加率为43.75/10=4.375 美元美元/小时。小时。第19页/共93页第18页/共93页200400600800200400600oSD可行域可行域10S+9D=7711.75图3-3直线直线A(7/10)S+D=640S=527.50D=270.75 第20页/共93页第19页/共93页 约束条件右端值每增加一个单位引起的最优值的
18、改进量称为约束条件右端值每增加一个单位引起的最优值的改进量称为对偶价格对偶价格。在这个例子里,切割与印约束条件的对偶价格为。在这个例子里,切割与印约束条件的对偶价格为4.375 美元美元换言之,如果我们使得右边切割与印染约束条件增加换言之,如果我们使得右边切割与印染约束条件增加1小时,目标函数的值会相应小时,目标函数的值会相应的增加的增加4.375 美元。相反,如果我们使得右边切割与印染约束条件减少美元。相反,如果我们使得右边切割与印染约束条件减少1小时,目标函数的值会相应的减少小时,目标函数的值会相应的减少4.375 美元。对偶价格可以用来求出当某个约束条件右端值改变美元。对偶价格可以用来求
19、出当某个约束条件右端值改变1个单位,目标函数值将会有什么变化。个单位,目标函数值将会有什么变化。第21页/共93页第20页/共93页 在这里,我们要注意的是,对偶价格可能只适用于在右端值仅发生了很小的变动时的情况。随着所获得的资源越来越多,从而右端值越来越大,其他的约束条件也可能会约束和限制目标函数值的变化。拿在这里,我们要注意的是,对偶价格可能只适用于在右端值仅发生了很小的变动时的情况。随着所获得的资源越来越多,从而右端值越来越大,其他的约束条件也可能会约束和限制目标函数值的变化。拿Par公司的例子来说,我们最终会找到某一点,从那一点之后,再增加切割与印染的时间也不会使利润增加公司的例子来说
20、,我们最终会找到某一点,从那一点之后,再增加切割与印染的时间也不会使利润增加在切割与印染约束条件不再是束缚性约束条件是,这就有可能发生。在这一点,对偶价格等于在切割与印染约束条件不再是束缚性约束条件是,这就有可能发生。在这一点,对偶价格等于0。第22页/共93页第21页/共93页 下一节中,我们会讨论如何确定右端值变动的有效范围,在这个范围内,通过对偶价格可以精确地预测出目标函数值的变动。最后要指出的是,任何非束缚性约束条件的对偶价格都是下一节中,我们会讨论如何确定右端值变动的有效范围,在这个范围内,通过对偶价格可以精确地预测出目标函数值的变动。最后要指出的是,任何非束缚性约束条件的对偶价格都
21、是0,因为增加这样的约束条件的右端值,只会得到约束条件的剩余或松弛变量。,因为增加这样的约束条件的右端值,只会得到约束条件的剩余或松弛变量。第23页/共93页第22页/共93页 为了在解决最小化问题中正确解释对偶价格,假设我们刚刚解出了一个关于总成本最小化的问题,最优解的值为为了在解决最小化问题中正确解释对偶价格,假设我们刚刚解出了一个关于总成本最小化的问题,最优解的值为100美元。此外,假设某个约束条件的对偶价格是美元。此外,假设某个约束条件的对偶价格是-10美元。负的对偶价格告诉我们,如果使右端值增加美元。负的对偶价格告诉我们,如果使右端值增加1,目标函数值不会增加,反而会减少,目标函数值
22、不会增加,反而会减少10美元。在最小化问题中,目标函数结果变得更坏意味着总成本的增加。那样的话,如果右端值增加美元。在最小化问题中,目标函数结果变得更坏意味着总成本的增加。那样的话,如果右端值增加1个单位,目标函数变成个单位,目标函数变成110美元。反过来,右端值减少了美元。反过来,右端值减少了=1单位,总成本减少单位,总成本减少10美元。美元。第24页/共93页第23页/共93页3.3 灵敏度分析:计算机求解灵敏度分析:计算机求解 在第在第2.4节,我们说明了如何使用管理科学家软件来解决节,我们说明了如何使用管理科学家软件来解决Par公司的线性规划问题。回忆一下,为了使用管理科学家软件,我们
23、必须使用小数来代替分数。公司的线性规划问题。回忆一下,为了使用管理科学家软件,我们必须使用小数来代替分数。Par公司的问题小数形式的系数表示如下:公司的问题小数形式的系数表示如下:Max 10S+9D S.t.0.7S+1D630 切割与印染切割与印染 0.5S+0.833 33D600 缝合缝合 1.0S+0.666 67D708 成型成型 0.1S+0.25D135 检查与包装检查与包装 S,D0第25页/共93页第24页/共93页我们现在示范如何利用管理科学家软件来进行灵敏度分析,如图我们现在示范如何利用管理科学家软件来进行灵敏度分析,如图3-4所示。所示。Objective Funct
24、ion Value=7667.99463 Variable Value Reduced Costs -S 539.99841 0.00000 D 252.00113 0.00000Constraint Slack/Surplus Dual Prices-1 0.00000 4.37496 2 120.00000 0.00000 3 0.00000 6.93753 4 17.00000 0.00000第26页/共93页第25页/共93页OBJECTIVE COEFFICIENT RANGES Varible Lower Limit Current Value Upper Limit-S 6.30
25、000 10.00000 13.49993 D 6.66670 9.00000 14.28572RIGHT HAND SIDE RANGES Constraint Lower Limit Current Value Upper Limit-1 495.59998 630.00000 682.36316 2 479.99930 600.00000 No Upper Limit 3 580.00146 708.00000 900.00000 4 117.00012 135.00000 No Upper Limit 第27页/共93页第26页/共93页3.3.1 计算机输出的解释计算机输出的解释第一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 线性规划 灵敏度 分析
限制150内