数据模型与决策-第三章ppt课件.ppt
《数据模型与决策-第三章ppt课件.ppt》由会员分享,可在线阅读,更多相关《数据模型与决策-第三章ppt课件.ppt(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章第三章线性规划的灵敏度分析与最优解的线性规划的灵敏度分析与最优解的解释解释2灵敏度分析简介灵敏度分析简介图解法灵敏度分析图解法灵敏度分析灵敏度分析:计算机求解灵敏度分析:计算机求解传统灵敏度分析的不足传统灵敏度分析的不足电子通信公司问题电子通信公司问题3145主要内容主要内容 灵敏度分析(灵敏度分析(sensitivity analysis) 研究线性规划问题中研究线性规划问题中系数的变化对函数最优解的影响程度,有时也被称为系数的变化对函数最优解的影响程度,有时也被称为后优化后优化分析(分析(postoptimality analysis)。 运用灵敏度分析,我们可以回答以下问题:运用灵
2、敏度分析,我们可以回答以下问题: (1)如果目标函数的系数发生变化,对最优解会产生什)如果目标函数的系数发生变化,对最优解会产生什么影响?(么影响?(2)如果改变约束条件的右端值,对最优解会产)如果改变约束条件的右端值,对最优解会产生什么影响?生什么影响? 3.1 灵敏度分析简介灵敏度分析简介 3.1 灵敏度分析简介灵敏度分析简介 分析目标函数系数的变化对最优解的影响;分析目标函数系数的变化对最优解的影响; 分析模型中的系数哪个更能左右最优解;分析模型中的系数哪个更能左右最优解; 分析约束条件右端值的变化对最优解的影响。分析约束条件右端值的变化对最优解的影响。灵敏度分析的用途灵敏度分析的用途
3、3.1 灵敏度分析简介灵敏度分析简介 以以Par公司问题为例:公司问题为例:原问题模型:原问题模型:max 10 S + 9 D s.t. 7/10 S+ 1 D 630 切割与印染切割与印染 1/2 S+ 5/6 D 600 缝合缝合 1 S+ 2/3 D 708 成型成型 1/10 S+ 1/4 D 135 检查与包装检查与包装 S, D 0模型最优解:模型最优解:S=540,D=252 分析目标函数系数的变化对最优解的影响分析目标函数系数的变化对最优解的影响 3.1 灵敏度分析简介灵敏度分析简介p 我们已经知道这个问题的最优解是标准袋生产我们已经知道这个问题的最优解是标准袋生产540个,
4、高个,高级袋生产级袋生产252个。这个最优解的前提是每个标准袋的利润是个。这个最优解的前提是每个标准袋的利润是10美元,每个高级袋的利润是美元,每个高级袋的利润是9美元。美元。p 假设,由于价格下降,标准袋的利润由假设,由于价格下降,标准袋的利润由10美元降到美元降到8.5美美元。这时我们可以用灵敏度分析来确定标准袋生产元。这时我们可以用灵敏度分析来确定标准袋生产540个,个,高级袋生产高级袋生产252个是否还是最优解。如果还是,则不必建立个是否还是最优解。如果还是,则不必建立新的模型求解了。新的模型求解了。 3.1 灵敏度分析简介灵敏度分析简介 比如,管理层认为高级袋的利润比如,管理层认为高
5、级袋的利润9美元只是一个估计量。美元只是一个估计量。 如果通过灵敏度分析得到,高级袋的利润在如果通过灵敏度分析得到,高级袋的利润在6.67-14.29美美元之间变化时,最优解不变,那么管理层对元之间变化时,最优解不变,那么管理层对9美元这个估计美元这个估计量和最优产量比较满意。但是,如果灵敏度分析告诉我们,量和最优产量比较满意。但是,如果灵敏度分析告诉我们,只有当高级袋的利润在只有当高级袋的利润在8.9-9.25美元之间变化时,最优解才美元之间变化时,最优解才不变。那么管理层就必须思考每个高级袋获利不变。那么管理层就必须思考每个高级袋获利9美元这个估美元这个估计量的可信程度有多大了。管理层希望
6、知道如果高级袋的利计量的可信程度有多大了。管理层希望知道如果高级袋的利润下降,最优产量会怎样变化。润下降,最优产量会怎样变化。 分析模型中的系数哪个更能左右最优解分析模型中的系数哪个更能左右最优解 3.1 3.1 灵敏度分析简介灵敏度分析简介以以Par公司问题为例:公司问题为例: 在最优产量的情况下,切割与印染部和成型部的工作在最优产量的情况下,切割与印染部和成型部的工作时间已经全被占用了。如果现在公司增加了这两个部门的时间已经全被占用了。如果现在公司增加了这两个部门的生产能力,那么最优解以及总利润的值会发生什么样的变生产能力,那么最优解以及总利润的值会发生什么样的变化呢?灵敏度分析可以帮助确
7、定每一个工时的边际价值,化呢?灵敏度分析可以帮助确定每一个工时的边际价值,以及在利润下降之前部门工时的最大增加量。以及在利润下降之前部门工时的最大增加量。 分析约束条件右端值的变化对最优解的影响分析约束条件右端值的变化对最优解的影响 3.2 图解法灵敏度分析图解法灵敏度分析目标函数的系数变化会对目标函数的系数变化会对Par公司的最优产量产生什么样公司的最优产量产生什么样的影响?选择每个标准袋的利润是的影响?选择每个标准袋的利润是10美元,每个高级袋美元,每个高级袋的利润是的利润是9美元。很明显,如果其中一种袋子的利润下降,美元。很明显,如果其中一种袋子的利润下降,公司就会消减其产量;如果利润上
8、升,公司就会增加其公司就会消减其产量;如果利润上升,公司就会增加其产量。但问题是,究竟利润变化多少时,管理者才应该产量。但问题是,究竟利润变化多少时,管理者才应该改变产量呢?改变产量呢?图解法灵敏度分析仅适用于双变量的线性规划问题。图解法灵敏度分析仅适用于双变量的线性规划问题。3.2.1 目标函数系数目标函数系数 3.2.1 目标函数系数目标函数系数 每个目标函数系数都有一个每个目标函数系数都有一个最优范围(最优范围(range of optimality),即目标函数系数在什么范围内变化时,模型,即目标函数系数在什么范围内变化时,模型的最优解保持不变。我们应该注意那些系数的最优范围比的最优解
9、保持不变。我们应该注意那些系数的最优范围比较小,或者系数刚好靠近最优范围边界的情况。在这种情较小,或者系数刚好靠近最优范围边界的情况。在这种情况下,这些系数的微小变动就有可能使最优解发生改变。况下,这些系数的微小变动就有可能使最优解发生改变。 3.2.1 目标函数系数目标函数系数如图如图3-1所示:只所示:只要目标函数线的要目标函数线的斜率处于直线斜率处于直线A(和切割与印染(和切割与印染约束线重合)的约束线重合)的斜 率 与 直 线斜 率 与 直 线 B(与成型约束线(与成型约束线重合)的斜率之重合)的斜率之间 , 极 点 间 , 极 点 (S=540,D=252)就是最优解点。就是最优解点
10、。 图图3-1 图解法求图解法求Par公司问题公司问题 3.2.1 目标函数系数目标函数系数 改变目标函数中标准袋产量改变目标函数中标准袋产量S和高级袋产量和高级袋产量D的系数,将的系数,将引起目标函数斜率的变化。这种变化导致目标函数线饶着极引起目标函数斜率的变化。这种变化导致目标函数线饶着极点旋转。然而,只要目标函数线仍然在阴影区域内,极点点旋转。然而,只要目标函数线仍然在阴影区域内,极点就仍然是最优解点。就仍然是最优解点。 逆时针选择目标函数线,使其斜率变成一个绝对值更小逆时针选择目标函数线,使其斜率变成一个绝对值更小的负数,从而斜率变大了。当目标函数线逆时针旋转到足够的负数,从而斜率变大
11、了。当目标函数线逆时针旋转到足够的角度,与直线的角度,与直线A重合,我们就获得了多重最优解重合,我们就获得了多重最优解-在极点在极点和极点之间的点都是最优点。任何对目标函数线的进一和极点之间的点都是最优点。任何对目标函数线的进一步逆时针转动,都会使得极点不再是最优解点。因此,直步逆时针转动,都会使得极点不再是最优解点。因此,直线线A的斜率就是目标函数线的上限。的斜率就是目标函数线的上限。 3.2.1 目标函数系数目标函数系数 顺时针转动目标函数线,使其斜率变成一个绝对值更顺时针转动目标函数线,使其斜率变成一个绝对值更大的负数,从而斜率变小了。当目标函数线顺时针旋转到大的负数,从而斜率变小了。当
12、目标函数线顺时针旋转到足够的角度,直至与直线足够的角度,直至与直线B重合,我们就会获得了多重最重合,我们就会获得了多重最优解优解-在极点与极点之间的点都是最优点。任何对在极点与极点之间的点都是最优点。任何对目标函数线的进一步顺时针转动,也都会使得极点不再目标函数线的进一步顺时针转动,也都会使得极点不再是最优解点。因此,直线是最优解点。因此,直线B的斜率就是目标函数线斜率的的斜率就是目标函数线斜率的下限。下限。 3.2.1 目标函数系数目标函数系数 因此,极点总是最优解点,只要因此,极点总是最优解点,只要 直线直线B 的斜率的斜率目标函数线的斜率目标函数线的斜率直线直线A的斜率的斜率 即,即,
13、-3/2目标函数的斜率目标函数的斜率-7/10 (3-1) 现在让我们考虑目标函数线斜率的一般形式。用现在让我们考虑目标函数线斜率的一般形式。用 CS 表示标准袋的利润,表示标准袋的利润,CD 表示高级袋的利润,表示高级袋的利润,P表示目标表示目标函数值。使用这些符号,目标函数直线可以写成:函数值。使用这些符号,目标函数直线可以写成: P = CS S + CD D 3.2.1 目标函数系数目标函数系数把上面方程写成斜截式,得到:把上面方程写成斜截式,得到: CD D = - CS S + P以及以及 D = S +因此,我们得到目标函数的斜率为因此,我们得到目标函数的斜率为 。把。把 代代入
14、式(入式(3-1),我们看到只要满足下列条件,极点就仍然),我们看到只要满足下列条件,极点就仍然是最优解点:是最优解点: -3/2 -7/10 (3-2)SDCCDPCSDC CSDC CSDCC 3.2.1 目标函数系数目标函数系数 标准袋利润最优的范围标准袋利润最优的范围 我们假设高级袋的利润我们假设高级袋的利润CD=9,代入式(,代入式(3-2),我们得到:),我们得到: -3/2 -7/10 解得,解得, 6.3 CS 13.5 即标准袋利润最优范围为:即标准袋利润最优范围为: 6.3 CS 13.5 高档高档袋利润最优的范围袋利润最优的范围 同上求解过程,假设标准袋的利润为常数同上求
15、解过程,假设标准袋的利润为常数CS=10,可得高档袋,可得高档袋利润最优范围为:利润最优范围为: 6.67 CD 14.299SC 3.2.1 目标函数系数目标函数系数 当目标函数绕最优当目标函数绕最优点旋转,使之与坐标点旋转,使之与坐标轴垂直时,像式(轴垂直时,像式(3-2)中出现的那种斜率的中出现的那种斜率的上限或下限就不再存上限或下限就不再存在了。在了。 为了说明这种特殊为了说明这种特殊的情况,我们设的情况,我们设Par公公司的目标函数为司的目标函数为 18 CS + 9 CD ;这样,在图;这样,在图3-2中,极点中,极点就是最优就是最优解点。解点。图图3-2 图解法求图解法求Par公
16、司问题公司问题 目标函数为目标函数为18S+9D 3.2.1 目标函数系数目标函数系数 绕着极点逆时针旋转目标函数,当目标函数与直线绕着极点逆时针旋转目标函数,当目标函数与直线B重重合时,就得到了斜率的上限。我们前面已经计算出,直线合时,就得到了斜率的上限。我们前面已经计算出,直线B 的斜率为的斜率为- 3/2,所以目标函数斜率的上限就一定是,所以目标函数斜率的上限就一定是-3/2。 然而,顺时针旋旋转目标函数直至垂直于坐标轴时,其然而,顺时针旋旋转目标函数直至垂直于坐标轴时,其斜率接近负无穷大。此时,目标函数的斜率没有下限,只有斜率接近负无穷大。此时,目标函数的斜率没有下限,只有上限,即上限
17、,即 SDCC-3/2-3/2 3.2.1 目标函数系数目标函数系数按照前面假定的按照前面假定的CD 的值,仍为常数的值,仍为常数9,我们得到:,我们得到:9SC-3/2或或 3/29SC解出解出CS ,得:得: CS 27/2=13.5 观察图观察图3-2,我们注意到,只要,我们注意到,只要CS 的值大于等于的值大于等于13.5,极点,极点仍然是最优解点。因此我们得到以下极点仍然是最优解点。因此我们得到以下极点为最优解点的为最优解点的CS的范的范围:围:13.5 CS 3.2.1 目标函数系数目标函数系数 目标函数系数的最优范围只能够应用于一次只有一个系数目标函数系数的最优范围只能够应用于一
18、次只有一个系数发生改变的情况。如果两个或两个以上目标函数的系数同时发生改变的情况。如果两个或两个以上目标函数的系数同时改变,就有必要进一步判断最优解会不会也发生变化。改变,就有必要进一步判断最优解会不会也发生变化。 对于解决只有两个变量的问题,式(对于解决只有两个变量的问题,式(3-2)给出了一个简)给出了一个简单的方法。简单地计算出在新的系数值下目标函数的斜率(单的方法。简单地计算出在新的系数值下目标函数的斜率(- CS/CD),如果这个新目标函数的斜率在原目标函数斜率的上下如果这个新目标函数的斜率在原目标函数斜率的上下限范围内,那么系数值的变化不会使最优解发生变化。限范围内,那么系数值的变
19、化不会使最优解发生变化。 多系数同时改变多系数同时改变 3.2.1 目标函数系数目标函数系数 考虑考虑Par公司问题中目标函数两个系数的变化。假设每个公司问题中目标函数两个系数的变化。假设每个标准袋利润增加到标准袋利润增加到13美元,同时每个高级袋利润减少到美元,同时每个高级袋利润减少到8美美元。回忆标准袋利润元。回忆标准袋利润CS与高级袋利润与高级袋利润CD的最优范围为:的最优范围为: 6.3 CS 13.5 (3-3) 6.67 CD 14.29 (3-4) 对于上述最优范围,我们可以推断,无论是使对于上述最优范围,我们可以推断,无论是使CS升高升高到到13美元还是使美元还是使CD降低到降
20、低到8美元(不是同时),都不会使最美元(不是同时),都不会使最优解(优解(S=540,D=252)发生变化。)发生变化。 但是我们无法从上述最优范围中推断出如果两个系数同但是我们无法从上述最优范围中推断出如果两个系数同时发生改变,最优解是否会发生改变。时发生改变,最优解是否会发生改变。 3.2.1 目标函数系数目标函数系数 在式(在式(3-2)中,我们计算出只要满足下列条件,极点)中,我们计算出只要满足下列条件,极点仍然是最优点:仍然是最优点: -3/2 -7/10 如果如果CS 升高到升高到13美元,同时使美元,同时使CD降低到降低到8美元,新的目美元,新的目标函数斜率将变成:标函数斜率将变
21、成: = -13/8 = -1.625 由于这个值要小于下限由于这个值要小于下限-3/2,因此当前的解,因此当前的解S=540,D=252不再是最优的。把不再是最优的。把 CS =13,CD =8代入,可以得出极点是新的代入,可以得出极点是新的最优解。最优解。 SDCC SDCC 3.2.2 约束条件右端值的变化约束条件右端值的变化 我们仍以我们仍以Par公司问题为例来考虑约束条件右端值的变化公司问题为例来考虑约束条件右端值的变化对可行域及最优解带来的影响。对可行域及最优解带来的影响。 我们假设我们假设Par公司的切割与印染部增加了公司的切割与印染部增加了10个小时的生产个小时的生产时间,然后
22、考虑将会发生什么。时间,然后考虑将会发生什么。 新切割与印染约束条件可写作:新切割与印染约束条件可写作: 7/10 S + 1 D 640 3.2.2 约束条件右端值的变化约束条件右端值的变化新约束条件:新约束条件: 7/10 S +1D640扩展可行域,如右图。扩展可行域,如右图。图解法新解:图解法新解: S=527.5,D=270.5新目标函数值:新目标函数值: 7711.75(美元)(美元)利润增加率:利润增加率: 4.375(美元每小(美元每小时)时)图图3-3 3-3 切割与印染约束条件的右端值增加切割与印染约束条件的右端值增加1010小时的影响小时的影响 3.2.2 约束条件右端值
23、的变化约束条件右端值的变化 约束条件右端值每增加一个单位引起的最优值变化量称为约束条件右端值每增加一个单位引起的最优值变化量称为对偶值(对偶值(dual value)。在新在新Par公司问题里,利润增加率公司问题里,利润增加率4.375即为即为切割与印染约切割与印染约束条件的对偶值束条件的对偶值。换言之,切割与印染约束条件右端值增加换言之,切割与印染约束条件右端值增加/减少减少1小时,目标函数的值会增加小时,目标函数的值会增加/减少减少4.375美元。美元。对偶值可以用来求出当某个约束条件右端值改变一个单位对偶值可以用来求出当某个约束条件右端值改变一个单位时,目标函数值将会有什么变化。时,目标
24、函数值将会有什么变化。 3.2.2 约束条件右端值的变化约束条件右端值的变化注意:注意: 对偶值可能只适用于右端值仅发生了很小变动时的情况。对偶值可能只适用于右端值仅发生了很小变动时的情况。 右端值大到一定程度时,其约束可能不再是束缚性约束,其右端值大到一定程度时,其约束可能不再是束缚性约束,其他的约束条件也可能会约束和限制目标函数值的变化。他的约束条件也可能会约束和限制目标函数值的变化。例:例:ParPar公司问题,我们最终会找到某一点,从那一点之后,公司问题,我们最终会找到某一点,从那一点之后,再增加切割与印染的时间也不会使利润增加。在这一点,对偶再增加切割与印染的时间也不会使利润增加。在
25、这一点,对偶值等于值等于0 0。 3.3 灵敏度分析:计算机求解灵敏度分析:计算机求解仍以仍以Par公司问题为例:公司问题为例:Par公司问题模型:公司问题模型:max 10 S + 9 D s.t. 7/10 S+ 1 D 630 切割与印染切割与印染 1/2 S+ 5/6 D 600 缝合缝合 1 S+ 2/3 D 708 成型成型 1/10 S+ 1/4 D 135 检查与包装检查与包装 S, D 0我们现在示范如何通过考虑我们现在示范如何通过考虑Par公司的线性规划求解来理解公司的线性规划求解来理解灵敏度分析,如图灵敏度分析,如图3-4所示。所示。Optimal Objective V
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据模型 决策 第三 ppt 课件
限制150内