线性规划中价值系数的灵敏度分析研究
- 格式:pdf
- 大小:184.30 KB
- 文档页数:4
淮北师范大学2011届学士学位论文线性规划灵敏度分析学院、专业数学科学学院数学与应用数学研究方向运筹学学生姓名陈红学号***********指导教师姓名张发明指导教师职称副教授2011年4月10日线性规划的灵敏度分析陈 红(淮北师范大学数学科学学院,淮北,235000)摘 要本文主要从价值系数j c 的变化,技术系数ij a 的变化,右端常数i b 的变化以及增加新的约束条件和增加一个新变量的灵敏度这几个方面来进行研究;资源条件是线性规划灵敏度分析中的主要应用内容,而对于资源条件b 的一个重要应用是:“影子价格问题”的实际应用,最后简述了线性规划在经济及管理问题上的典型应用和从求解例题的图解法揭示了最优解的一些重要特征。
关键词 单纯形法,灵敏度分析,最优解,资源条件,价值系数Sensitivity Analysis of Linear ProgrammingChen Hong(School of Mathematical Science,Huaibei Normal University ,Huaibei,235000)AbstractThis thesis is mainly from the variety of the cost coefficient ‘j c ’, the variety of technology coefficient ‘ij a ’, the variety of the resources condition‘i b ’and increase the new restraint and new variable to analytical linear programming of sensitivity analysis.This thesis is mainly based on the simplex method and dual simplex method of linear programming to system analytical the influence of the variety upon the optical solution of the coefficient of the simplex table.Linear programming of sensitivity analysis in physically of application is mainly about application of the variety of resources c ondition‘i b ’in the economic management ‘shadow price problem’.Keywords simplex method, sensitivity analysis, optimum solution , resourcescondition ,cost coefficient目录引言 (1)一、价值系数的变化分析 (2)二、技术系数的变化分析 (5)三、右端常数的变化分析 (6)四、增加新约束条件的灵敏度分析 (8)五、增加一个新变量的灵敏度分析 (9)六、线性规划灵敏度分析的应用 (9)七、线性规划在经济及管理问题上的典型应用 (14)八、从求解例题的图解法揭示了最优解的一些重要特征 (16)结论 (17)参考文献 (18)致谢 (19)引言灵敏度分析是运筹学中一个比较重要的问题,在现实生活中,尤其是在经济 管理与投资中有着广泛的应用.随着经济的发展,已有不少学者对其进行研究,本文基于已有的研究上进行归纳总结,并在对其研究理论的基础上,对灵敏度分析的应用进行分析.在研究线性规划的灵敏度分析之前,先了解几个定义: 定义 线性规划的标准形:(LP )max ..0Z CX AX b s t X ==⎧⎨≥⎩ (1.1)(1.2)(1.3) 其中()12,,,n C c c c =为行向量,()12,,,Tn X x x x =,()12,,,Tm b b b b =均为列向量,()ij m nA a ⨯=为m n ⨯矩阵;0b ≥,并假设A 的秩为m ,在问题(LP )中,约束方程(1.2)的系数矩阵A 的任意一个m m ⨯阶满秩子矩阵B (0B ≠)称为线性规划问题的一个基解或基.这就是说,基矩阵B 是由矩阵A 中m 个线形无关的列向量组成的,不失一般性,可假设()111121,,,m m m mm a a B p p p a a ⎛⎫ ⎪== ⎪ ⎪⎝⎭并称()1,2,i p i m =为基向量,与基向量相对应的变量()1,2,i X i m =称为基变量不在B 中的列向量()1,2,j p j m m n =++称为非基向量,与非基变量相对应的变量()1,2j X j m m n =++称为非基变量,并记()1,11,12,1,,,m m m m n m m mn a a N p p p a a ++++⎛⎫ ⎪==⎪ ⎪⎝⎭,则系数矩阵A 可以写成分块形式,不失一般性(,)A B N =, (1.4) 将基变量和非基变量组成的向量分别记为()12,,,TB m X x x x =,()12,,,TN m m n X x x x ++=,则向量X 相应的写成分块形式B N X X X ⎛⎫= ⎪⎝⎭(1.5)再将(1.5)代入约束方程组(1.2)中,得(),B N X B N b X ⎛⎫= ⎪⎝⎭,由矩阵的乘法可得B N BX NX b +=,又因为B 是非奇异方阵,所以1B -存在,将上式两边乘以1B -,移项后,得11B N X B b B NX --=-现在可以把N X 看作一组自由变量(又称独立变量),给他们任意一组值N X ,则相应的B X 的一组值B X ,于是B N X X X ⎛⎫= ⎪ ⎪⎝⎭便是约束方程组(1.2)的一个解.特别令0N X =时,则1N X B b -=,现把约束方程组的这种特殊形式的解10B b X -⎛⎫= ⎪⎝⎭,称为基本解.满足变量非负约束条件(1.3)的基本解称为基本可行解. 现在来研究线性规划的灵敏度分析.灵敏度分析的含义是指对系统或事物因为周围条件变化显示出来的敏感度.具体说来就是要研究初始单纯形表上的系数变化对最优解的影响,研究这些系数在什么范围内变化时原最优基仍然是最优的.若原最优基不是最优的,如何用简便的方法找到新的最优解.现考虑标准形线性规划问题:(LP )max ..0Z CXAX b s t X ==⎧⎨≥⎩当线性规划问题中的一个或几个参数变化时,可以用单纯形法从头计算,看最优解有没有变化.但这样做即麻烦又没有必要,因为单纯形法的迭代过程是从一组基向量变换为另一种基向量,每次迭代都和基变量的系数矩阵B 有关,表中每次迭代得到的数据只随基向量的不同选择而改变,因此可以把个别参数的变化直接在计算得到的最优解的单纯形表上反映出来.这样就不需要从头计算,而直接在最优性单纯形表进行审查,看一些数字变化后,是否仍满足最优性的条件,如果不满足的话再从这个表开始进行迭代计算,求得最优解.下面就各个参数改变后的情况进行讨论:一、 价值系数j c 的变化分析(一)非基变量j x 的价值系数j c 的变化若非基变量j x 的价值系数j c 的改变为j j j c c c '=+∆,则变化后的检验数为1j j j B j c c C B p σ-'=+∆-,0要保持原最优基不变,即当j c 变化为j c ∆后,最终单纯形表中这个检验数小于或等于零,即10j j j B j c c C B p σ-'=+∆-≤,因此j j c σ∆≤-∆,这就确定里在保持最优解不变时非基变量j x 的目标函数j c ,的变化范围,当超出这个范围时,原最优解将不是最优解了.为了求新的最优解,必须在原最优单纯形表的基础上,继续进行迭代以求得新的最优解.例1 已知线性规划问题1234max 534Z x x x x =+++()12341234123423280054341200..3453100001,2,3,4j x x x x x x x x s t x x x x x j +++≤⎧⎪+++≤⎪⎨+++≤⎪⎪≥=⎩(Ⅰ)为保持原最优解不变,分别求非基变量13,x x 的系数13,c c 的变化范围 (Ⅱ)当1c 变为5时,求新的最优解.解 (i )由图表可知:113/4σ=-,311/4σ=-,于是由公式j j c σ∆≤-∆知,保持原最优解不变,则有 1313/4,11/4c c ∆≤∆≤,当111113/417/4c c c '=+∆≤+=,333311/423/4c c c '=+∆≤+=时,原最优解不变.(ii )当1517/4c =>时,已经超出了1c 的变化范围,最优解发生了变化,下面来求新的最优解.首先求出的检验数:()11111/450,4,523/403/4B c C B p σ-⎛⎫⎪''=-=-=> ⎪ ⎪-⎝⎭故1x 为换入基,用新的检验数13/4σ'=代替原来的检验数113/4σ=-,其余数据不变,得到新的单纯形表,并继续迭代得:表(1.2) 由表中可看出已得到新的最优解()*100,175,0,0,75Tx =及新的目标函数最优值 *1375Z =.(二)基变量j x 的价值系数j c 的变化若r c 是基变量r x 的价值系数,因为r B c C ∈,当r c 变为r r c c +∆时,就引起BC 的变化,则()()()1111120,,,0,,,B B B rB r r r rnC C B A C B A c B A C B A c a a a ----'''+∆=+∆=+∆其中 ()12,,,r r rn a a a '''是矩阵1B A -的第r 行.于是,变化后的检验数为1j j B j r rj j r rj c C B p c a c a σσ-'''=--∆=-∆ (j = 1,2,,n )若要求最优解不变,则必须满足0j j r rj c a σσ''=-∆≤ (j = 1,2,,n )由此可以导出当0rj a <时,有/r j rj c a σ'∆≤ ; 当0rj a >时,有/r j rj c a σ'∆≥. 因此,r c ∆的允许范围是{}{}max /|0min /|0j rj rj r j rj rj jja a c a a σσ''''>≤∆≤<使用此公式时,首先要在最优表上查出基变量r x 所在行中的元素()1,2,,rj a j n '=,而且只取与非基变量所在列相对应的元素,将其中的正元素放在不等式的左边,负元素放在不等式右边,分别求出r c ∆的上下界.例2 为保持现有最优解不变,分别求出例1 中基变量24,x x 的变化范围.若当B C 由(0,4,5)改变为(0,6,2)时,原最优解是否保持最优,如果不是,该怎么办?解 根据上述公式,利用表(1.1),为使最优基变量()245,,x x x 不变,4c ∆的变化范围是413/41/413/41/4max ,min ,213/43/4c ----⎧⎫⎧⎫≤∆≤⎨⎬⎨⎬--⎩⎭⎩⎭即4114c -≤∆≤ 故当41554c ≤≤时,原最优解不变, 现在4c 变为6,已超出了4c ∆的允许变化范围.同样的,2c ∆的允许范围是211/4113/41/4max ,min ,11/413/43/4c ----⎧⎫⎧⎫≤∆≤⎨⎬⎨⎬--⎩⎭⎩⎭,即2113c -≤∆≤故当21643c ≤≤时,原最优解不变,现在2c 变为2,也不在2c ∆的允许变化范围内,当B c 由(0,4,5)变为(0,6,2)即4c 变为6,2c 变为2,都超过了它们的允许变化范围,需要求新的最优解.为此用变换后的B c '代替B c ,将表(1.2)改成表1.3(I ),在继续进行迭代求得新的最优解,由该表知,已求得最优解()*0,0,0,300,200,0,100Tx =及目标函数最优值*1800Z =.j 最优解对目标函数中的价值系数j c 的改变不十分灵敏,而对价值系数j c 的灵敏度分析的应用意义是:企业可以在不改变资源优化分配的前提下,在一定幅度内改变价值系数j c 的值,来积极应对市场挑战.二、 技术系数ij a 的变化分析由于对价值系数j c 的分析分为基变量价值系数和非基变量价值系数,现也可以按这种方法把对技术系数ij a 的分析分为两类:(一)、非基向量列j P 改变为j P ' 12j j j nj a a P a ⎡⎤⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎣⎦这种情况指初始表中的j P 到数据改变为j P ',而第j 个列向量在原最终表上是非基向量.这一改变直接影响最优单纯形表上的第j 列数据与第j 个检验数.最终单纯形表上的第j 列数据变为1j B P -',而新的检验数1j j B j c c B P σ-''=-,若0j σ'≤,则原最优解仍是新问题的最优解.若0j σ'>,则最优基在非退化情况下不再是最优基.这是,应在原来最优单纯形表的基础上,换上改变后的第j 列数据1j B P -'和j σ',把j x 作为换入变量,用单纯形法继续迭代.(二)、基向量列j P 改变为j P '这种情况指初始表中的j P 列数据改变为j P ',而第j 个列向量在原最终表上是基向量,此时,原最优解的可行性和最优性都可能遭到破坏,需要重新计算.三、 右端常数i b 的变化分析右端常数i b 的变化在实际问题中表明可用资源的数量发生变化.当第r 个约束方程的右端常数由原来的r b 变为r r r b b b '=+∆,其它系数都不变,即初始表上新的限定向量12000r r m b b b b b b b b ⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥'=+∆=+⎢⎥⎢⎥∆⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦,其中1200,0r r n b b b b b b b ⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥=∆=⎢⎥⎢⎥∆⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦设原最优解为121m B B B B x x X B b x -⎡⎤⎢⎥⎢⎥'==⎢⎥⎢⎥⎢⎥⎣⎦,则新的最优解为1111100B r X B b B b B b B b B b -----⎡⎤⎢⎥⎢⎥''⎢⎥==+∆=+∆⎢⎥⎢⎥⎢⎥⎣⎦若原最优基B 仍是最优的,则新的最优解0B X '≥,即1111000r B r ir B r r mr d X B b B b B b d X b D d ---⎡⎤'⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥''⎢⎥=+∆=+=+∆≥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥'⎣⎦⎣⎦其中r D 是1B -的第r 列,即12r r r mr d d D d ⎡⎤'⎢⎥⎢⎥'=⎢⎥⎢⎥⎢⎥'⎢⎥⎣⎦故()01,2,,i B r ir x b d i m '+∆≥=因此,r b 的允许变化范围是:max |0min |0i iB B ir r ir i iir ir x x d b d d d ⎧⎫⎧⎫⎪⎪⎪⎪''->≤∆≤-<⎨⎬⎨⎬''⎪⎪⎪⎪⎩⎭⎩⎭如果r b ∆超出上述范围,则新的解不是可行解.但由于r b 的变化不影响检验数,故仍保持检验数0σ≤,即 满足对偶可行性,这时可在原最终表的基础上,用对偶单纯形法继续迭代,以求出新的最优解.一般来说,当b 变为b '时,也可以直接计算1B b -,若有10B b -≥,则原最优基B 仍是最优基,但最优解和最优值要重新计算.若1B b -不恒大于零,则原最优基B 对于新问题来说不再是可行基,但由于所有检验数0σ≥,现行的基本解仍是对偶可行的,因此,只要把原最终表的右端列改为11B B b C B b --'⎡⎤⎢⎥'-⎢⎥⎣⎦,就可用对偶单纯形法求解新问题. 例3 线性规划问题12121122312max 232212416..515,0Z x x x x b x b s t x b x x =++≤+∆⎧⎪≤+∆⎪⎨≤+∆⎪⎪≥⎩分别分析123,,b b b ∆∆∆在什么范围内变化,问题的最优基不变.解 先分析1b ∆的变化,由公式10B B X X B b -'=+∆≥知,使问题最优基不变的条件是1111101325324421042053031005b λλ⎛⎫-⎡⎤ ⎪+⎢⎥∆⎡⎤⎡⎤ ⎪⎢⎥⎢⎥⎢⎥ ⎪+-=-≥⎢⎥⎢⎥⎢⎥ ⎪⎢⎥⎢⎥⎢⎥ ⎪⎣⎦⎣⎦⎢⎥ ⎪⎣⎦ ⎪⎝⎭由此推得162λ-≤≤同理由23403λ⎡⎤⎢⎥+≥⎢⎥⎢⎥⎣⎦得, 24λ-≤≤∞,3331354405135λλλ⎡⎤-⎢⎥⎢⎥⎢⎥+≥⎢⎥⎢⎥⎢⎥+⎢⎥⎣⎦从而3515λ-≤≤.四、 增加新约束条件的灵敏度分析若在线性规划问题中再增加一个新的约束条件,即 有1,11nm jj m j ax b ++=≤∑,即11m m A X b ++≤ (4.1) 其中 ()11,11,21,,,,m m m m n A a a a ++++=,()12,,,Tn X x x x =,由于增加一个约束,则可行域有可能减小,但不会使可行域增大,因此,若原问题的最优解满足这个新的约束,则在新问题中仍是最优解;若原来的最优解不满足这个新约束,那么现再来求新的最优解.设原来的最优基为B ,各基向量集中于A 的前m 列,最优解为 10B N x B b X x -⎡⎤⎡⎤==⎢⎥⎢⎥⎣⎦⎣⎦对新增加的约束(4.1),引进松弛变量1n x +,又因为()()()111,m m m BNA A A +++=,则(4.1)式变成()()1111m B m N n m B N A X A X X b ++++++= (4.2)显然,1n x +是约束(4.2)的基变量.增加约束后,新的基B '、()1B -'及右端向量b '如下:()101m B B B A +⎡⎤'=⎢⎥⎣⎦,()()111101m B B B A B ---+⎡⎤'=⎢⎥-⎢⎥⎣⎦,1m b b b +⎡⎤'=⎢⎥⎣⎦, 对于新增加约束后的新问题,在现行基下对应变量()1j x j m ≠+,的检验数是:()()()111111,0,01j j j j j B j j B j B j j m m j B P B c z c C B P c C c C B P A B a σσ----++⎡⎤⎡⎤'''''=-=-=-=-=⎢⎥⎢⎥-⎢⎥⎢⎥⎣⎦⎣⎦它与不增加约束时相同.又因为1n x +是基变量,故10n σ+'=.因此,现行的基本解是对偶可行的,现行基本解是:()()()1111111111101B n m m n m m B B B b X bb B B b b A B X b A B b -----++++++⎡⎤⎡⎤⎡⎤⎡⎤⎡⎤'===⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥--⎢⎥⎣⎦⎣⎦⎣⎦⎢⎥⎣⎦⎣⎦, 若()()1110m m B b A B b -++-≥,则现行的对偶可行的基本解是新问题的可行解,即最优解.若()()1110m m B b A B b -++-<,则在原来最终解的基础上增加新约束(4.2)的数据,通过矩阵的初等行变换,把原最终表上的各基向量列及新增列1n P +化为单位阵,再用对偶单纯形法继续求解.五、 增加一个新变量的灵敏度分析假设要增加一个非负的新变量1n x +,其相应的系数列向量为1n P +,价值系数为1n C +.又知原问题的最优解是B ,显然,增加这个新变量,对原最优解的可行性没有影响.现计算新的检验数1111n n B n C C B P σ-+++=-若10n σ+≤,则原最优解是新问题的最优解;若10n σ+>则原最优解不再是最优解.这时,把11n B P -+加入到原最终表内,并以新变量1n x +作为换入变量,按单纯形法继续迭代,即可得到新的最优解.六、线性规划灵敏度分析的应用线性规划灵敏度分析的应用主要是资源条件的应用,而对资源条件b 的分析的一个重要应用是:“影子价格问题”定义 设线性规划对偶问题1max nj j j Z c x CX ===∑ min W Yb =(P )()()11,2,,..01,2,,nij j i j ja x AXb b i m s t x j n =⎧=≤==⎪⎨⎪≥=⎩∑ (D ) ..0YA Cs t Y ≥⎧⎨≥⎩右端常数()1,2,,i b i m =表示第i 种资源的现有量下面讨论i b 增加1个单位时所引起的目标函数最优值的变化. 设B 是问题(P )的最优基,则*1****1122B m m Z C B b Y b y b y b y b -===+++,当i b 变为1i b +时(其余右端常数不变,并假设这种变化不影响最优基B )目标函数最优值变为*****1122(1)i i m m Z y b y b y b y b '=++++++,于是目标函数最优值的改变量为****i Z Z Z y '∆=-=,由上式可以看出*i y 的意义,它表示当右端常数i b 增加1个单位时所引起的目标函数最优值的改变量,也可以写成**i iZ y b ∂=∂()1,2,,i m =,即*i y 表示*Z 对i b 的变化率.在一对对偶问题(P )和(D )中,若(P )的某个约束条件的右端常数i b 增加1个单位时所引起的目标函数最优值*Z 的改变量*i y 称为第i 个约束条件的影子价格,又称边际价格.由定义可知,影子价格*i y 的经济意义是在其它条件不变的情况下,单位资源变化所引起的目标函数最优值的变化,即对偶变量i y 就是第i 个约束条件的影子价格.影子价格是针对某一具体的约束条件而言的.而问题中所有其它数据保持不变,因此影子价格也可以理解为目标函数最优值对资源的一阶偏导数.影子价格又称灵敏度系数,通常指线性规划对偶模型中对偶变量的最优解.如果原规划模型属于一定资源约束条件下,按一定的生产消耗生产一组产品并需求总体效益目标最大化问题,那么其对偶模型属于对本问题中每一资源以某种方式进行估价,以便得出与最优生产计划相一致的一个企业最低总价值.该对偶模型中资源的估价表现为相应资源的影子价格.影子价格在经济管理中的应用很多,下面就下面这个问题进行分析: 影子价格指示企业内部挖掘潜力的方向.设线性规划模型(LP ):()()11max 1,2,,..01,2,,nj jj nij ji j iZ c x a x b i m s t x j n ===⎧≤=⎪⎨⎪≥=⎩∑∑ 存在最优解.对(LP )标准化后,得:min ..0Z C X AX b s t X ''='=⎧⎨'≥⎩ 其中(),0c c '=-,0是m 维行向量, (),A A I '=为m m *单位阵.因为设(LP )有最优解,故由线性规划单纯形法求解,可得最优基*x ,最优解为: ***11n n j j j j j j Z c x c x =='==∑∑ ,并可设()()1****,,0B B N N x B b x c c c x -⎡⎤⎡⎤'''⎢⎥===⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦ ()()()()1*11*****111,0n n m j j j j B N B B i j j i i B b Z c x c x c c c B b c B b ---===⎡⎤⎡⎤'''''⎢⎥=====⎢⎥⎣⎦⎢⎥⎣⎦∑∑∑ 所以可令**ii Z y b∂=∂,即()()1**,1,2,,iB i y c B i m -⎡⎤==⎢⎥⎣⎦因此,有***11nmj ji i j i Z c x y b ====∑∑ (6.1)再令()()1*****12,,,m B y y y y c B -'==,由单纯形法最优原则可知:()1**0B y A c c B A c -'''''-=-≤ (6.2) 即()()*(,),0,0y A I c c ≤-=-因此,有*0y ≥ (6.3) 而由(6.2),(6.3)及线性规划的对偶结构可知:*y 是对偶问题的可行解. 再由(6.1)及对偶定理可知:*y 是对偶问题的最优解.可见,最优解*x 的不起作用约束的影子价格为零.反之就是,若影子价格*0y >,则对应的是*x 的起作用约束.因此,影子价格*0i y =表示第i 种资源i b 未得到充分利用;而*0i y >则表示第i 种资源i b 已得到充分利用.影子价格直接应用到企业资源最有效的部门中去.当影子价格大于资源的市场价格时,企业应购进这种产品,使利润增加;当当影子价格小于资源的市场价格时出现多做多赔的情形,应出售这种资源.大公司还可借助资源的影子价格确定一些内部结算价格,以便控制有限资源的使用和考核下属企业经营的好坏.又如在社会上对一些紧缺资源,借助影子价格规定使用这种资源企业必须上缴的利润额,以控制企业自觉地节约使用紧缺资源,使有限资源发挥更大经济效益.“影子价格问题”:影子价格 设线性规划模型(LP )Max∑-nj j jx c1..s t 1(1,2,)0(1,2)nij j i j j a x b i m x j n -⎧≤=⎪⎨⎪≥=⎩∑ 有最优解*x ,最优解为**j j z c x =∑则可令iib z ∂∂=**ϖ 则必有∑∑--==mi i i nj j j b x c z 1*1**ϖ和0*≥i ϖMax∑-nj j jx c1..s t 1(1,2,)0(1,2)nij j i j j a x b i m x j n -⎧≤=⎪⎨⎪≥=⎩∑ 存在最优解.对(LP )标准化后,得min x c ''..t s 0Ax b x '=⎧⎨'≥⎩其中3(,)T x x x '=(5x 为松弛变量,是m 维列变量),(,0)c c '=-,这里0是m 维行向量,而(,)A A I '=为*m m 单位阵.因为设(LP )有最优解,故由线性规划单纯形法求解,可得最优基可行解*x ,最优解为:∑∑--'==nj nj j j jj x c xc z 11***并可设⎪⎪⎭⎫⎝⎛=⎪⎪⎭⎫ ⎝⎛=-N B x x b B x **1**0)(,),(N B c c c ''=' i m i i B B nj N B jj n j j j b B c b B c b B c c xc x c z ∑∑∑------'='=⎪⎪⎭⎫ ⎝⎛''='==11*1*11**1**])([)(0)(),( 所以可令iib z ∂∂=**ϖ,即[]i B i B c 1**)(-=ϖ,),,2,1(m i = 因此有∑∑--==n j mi i i j j b x c z 11***ϖ (6.4)再令1***2*1*)(),,(-'==B c Bm ϖϖϖϖ 由单纯形法最优准则可知0)(1**≤'-''='-'-c A B c c A B ϖ (6.5) 即)0,()0,(),(*c c I A -=-≤ϖ因此有0*≥ϖ (6.6) 而由(6.5)和(6.6),由线性规划的对偶规划结构可知:*ϖ是对偶规划的可行解,再由(6.4),以及对偶定理可知:*ϖ是对偶规划的最优解.)称*ϖ为第i 种资源的影子价格,****12(,,)n ωωωω=为影子价格向量.*ϖ表示,第i 种资源bi 对最优值的边际贡献.从线性规划对偶理论易见,影子价格就是对偶规划的最优解.而由前述对资源条件的灵敏度分析可知,对于最优解*x 的不起作用约束而言,若此约束的资源条件bi 在灵敏度范围内变动时,则最优值*z 不变,所以0**=∂∂=iib z ϖ 可见,最优解*x 的不起作用约束的影子价格为零。
线性规划的灵敏度分析与应用知识点总结线性规划是一种重要的数学优化方法,它通过建立一个数学模型,根据特定的约束条件和目标函数,求解出使目标函数取得最大(最小)值的决策变量的取值。
而灵敏度分析则是针对线性规划模型中的参数进行变动时,目标函数值和决策变量的取值产生的变化进行评估和分析。
本文将对线性规划的灵敏度分析进行总结,并探讨其在实际应用中的一些重要知识点。
一、灵敏度分析的基本概念和原理灵敏度分析是指在线性规划模型中,通过变动参数的大小和取值范围,分析其对目标函数值和决策变量的解产生的影响程度。
主要包括以下几个方面的分析内容:1. 目标函数系数的灵敏度分析目标函数系数表示决策变量对目标函数的贡献程度,通过改变目标函数系数可以分析目标函数值的变动情况。
当目标函数系数发生较大变动时,可能导致最优解的决策变量发生改变。
2. 约束条件右侧常数的灵敏度分析约束条件的右侧常数表示资源的可利用程度,通过改变约束条件右侧常数可以分析资源的利用程度对决策变量解的影响。
当约束条件右侧常数发生较大变动时,可能会改变最优解的取值范围。
3. 决策变量的灵敏度分析决策变量的灵敏度分析可以评估决策变量值的改变对目标函数值和约束条件的违背程度产生的影响。
通过改变决策变量的取值范围,可以判断最优解的稳定性和可行性。
二、灵敏度分析的具体应用灵敏度分析在实际应用中有广泛的应用价值,主要包括以下几个方面:1. 评估模型的可靠性通过灵敏度分析,可以评估线性规划模型中参数的变动对解的影响程度,从而判断模型的可靠性和稳定性。
当参数变动对解的影响较小时,说明模型具有较好的鲁棒性。
2. 制定决策方案灵敏度分析可以帮助决策者评估决策方案的可行性和稳定性,从而选取出最优的决策方案。
在实际应用中,决策者可以通过改变参数的取值范围,确定决策方案的合理范围。
3. 资源优化分配通过灵敏度分析,可以评估资源可利用程度的变动对决策变量的解产生的影响。
在资源有限的情况下,通过调整资源的利用程度,实现资源的优化分配。
浅谈线性规划问题的灵敏度分析符龙飞2016年5月15日摘要线性规划是运筹学的一个重要的分支,本文主要讨论有关线性规划问题的灵敏度分析,灵敏度分析顾名思义就是指对事物或者使整个系统因为其自身周围环境条件变化而表现出来的敏感程度的分析,在线性规划问题中,我们都假定技术数据、资源数据和价值数据向量或者矩阵中元素为已知常数,但是在实际的问题工作中这些数据往往只是一些预测的数据和估计值,在处理实际问题的建立线性规划模型时,这些数据并不是不会变化的,不是很精确,有可能进行了修改.因此本文讨论在实际问题中当技术系数、资源系数、价值系数以及增加一个变量和增加一个约束条件时,原问题最优解的变化,对原线性规划问题进行灵敏度分析.关键词:线性规划;灵敏度;最优解AbstractLinear programming is an important branch of operational research, this paper mainly discusses the sensitivity analysis of linear programming, sensitivity analysis of the definition refers to the analysis of the sensitivity of its own because of changes in ambient conditions and displayed on things or to make the whole system of linear programming problems, we assume that the technology of data resources the data value and data vector or matrix elements in the known constant, but in the actual problems in these data are just some forecast data and estimates, the establishment of a linear programming model to deal with practical problems, will not change the data, is not very accurate, may be modified in this paper.When discussing technical factors, in the actual problem of resource factor, value factor and add a variable and add a constraint condition, the original problem of optimal solution Sensitivity analysis of the original linear programming problem.Keywords: Linear programming; sensitivity; optimal solution目录第一章前言 (1)1.1 线性规划问题及线性规划发展史 (1)1.2 灵敏度分析的概念 (1)1.3线性规划模型 (1)1.4灵敏度分析的方法及步骤 (2)1.5 符号说明 (2)第二章技术系数a的变化分析 (3)ij2.1 非基变量系数列向量发生变化 (3)2.2 基变量系数列向量发生变化 (4)第三章资源系数b的变化分析 (7)ic的变化分析 (10)第四章价值系数i4.1 非基变量价值系数变化 (10)4.2基变量价值系数变化 (11)第五章增加新的变量的变化分析 (13)第六章增加新约束条件的变化分析 (16)总结 (18)[参考文献] (19)第一章前言1.1 线性规划问题及线性规划发展史线性规划是我们研究运筹学最基本的也是最重要的问题之一,是运筹学中相对比较成熟的一个重要分支.线性规划是近几十年发展起来的一种数学规划的方法,它主要研究在给定的线性不等式或者线性方程约束条件下,对所求的目标函数在一定意义下的极值问题,使其线性指标最优.它广泛应用于工、商、农、军事、交通运输、经济管理以及计划等各个领域.具有应用广泛、适应性强、计算技术比较简单等特点,线性规划在理论上已经也来越成熟,其应用也越来越广泛和深入[1].线性规划的发展是运筹学史上几代人智慧的结晶.1939年,原苏联数学家康托洛维奇发表了《生产组织与计划中的数学方法》学术报告,首次提出了线性规划问题,但是他没有找到一个统一的求解这类问题的方法,1941年美国学者希奇柯克独立的提出了运输问题这样一类特殊的线性规划问题,1947年,美国学者丹捷格提出求解线性规划的单纯形法和许多相关的理论,为线性规划奠定了理论基础,推动了线性规划的发展.自此以后线性规划在计算上趋向成熟,应用也更加广泛深入[2].1.2 灵敏度分析的概念灵敏度分析顾名思义就是指对事物或者使整个系统因为其自身周围环境条件变化而表现出来的敏感程度的分析.在线性规划问题中,我们都假定技术数据、资源数据和价值数据向量或者矩阵中元素为已知常数,但是在实际的问题工作中这些数据往往只是一些预测的数据和估计值,在处理实际问题的建立线性规划模型时,这些数据并不是不会变化的,不是很精确,有可能进行了修改.如果市场条件发生了变动,价值系数的值就会发生变化,技术系数会随着工艺技术条件的变化而变化,同样,在资源投入量发生变化时,资源系数也会随之发生变化,它的值会根据资源投入后能产出多大经济效果来决定的一种决策选择.因此,当这些数据发生变化时,线性规划的最优目标值或者最优解会发生怎样的变化?或者是不是这些参数在一定的范围内其线性规划问题的最优解不会发生变化?这就是本文我们研究线性规划问题的灵敏度分析所要解决的问题.1.3线性规划模型线性规划模型的标准形式如下:max z CX(0)0AX b b X =≥⎧⎨≥⎩我们在求解线性规划问题时首先就应该把数学模型转化成标准形式.1.4灵敏度分析的方法及步骤要进行灵敏度分析,首先要弄明白的就是上述问题:①当系数发生变化时,最优解或者最优目标值发生变化,我们如何简便地求出新的最优目标值和最优解;②当系数在什么一定范围内,线性规划的最优解是不变的.我们可以将灵敏度度分析归纳为:(1)将参数的改变计算反映到最终单纯形表上来,具体的计算方法是按下列公式计算出由技术参数、资源参数和价值参数的变化引起的最终单纯形表上有关数字的变化,即*1b B b -∆=∆*1j j P B P -∆=∆()()*1mj j j j ij i i c z c z a y =∆-=∆--∑(2)检查原问题是否仍为可行解; (3)检查对偶问题是否仍为可行解.(4)我们可以按照下表1-1所列出的情况得出结论或者得出继续计算的步骤[3].表1-1原问题 对偶问题 结论或者继续计算的步骤 可行解 可行解 表中的解仍为最优解 可行解 非可行解 用单纯法继续迭代求最优解 非可行解 可行解 用对偶单纯形法继续迭代求最优解 非可行解非可行解引入人工变量,编制新的的单纯形表,求最优解1.5 符号说明①ij a 技术数据; ②i b 资源数据; ③j c 价值数据; ④B 最优基; ⑤s .t . 约束条件.第二章 技术系数ij a 的变化分析2.1 非基变量系数列向量发生变化如果我们用最优基B 来说,当非基变量j x 的系数列向量j A 改变为'j j jA A A =+∆就会有变化后的检验数为()'1j j B j j j j c C B A A Y A σσ-=-++∆=+∆ ()1,2,,j n =[4]在这里,对偶可行解为1B Y C B -=,我们要使原来的线性规划最优基B 仍然保持不变的话,必须有'0j σ≥,即j j Y A σ∆≥- ()1,2,,j n =而当()0,,,,0Tj ij P a ∆=∆时,则由上式可得()10,,0im i ij j ij y y y y a a σ⎡⎤⎢⎥⎢⎥⎢⎥=∆≥-∆⎢⎥⎢⎥⎢⎥⎣⎦我们可以导出 当0i y >时,有jij ja y σ∆≥-;当0i y <时,有jij ja y σ∆≤-.例1已知线性规划问题12345max 2300Z x x x x x =---++s .t .()12341234347901,2,3,4,5j x x x x x x x x x j ⎧+++=⎪⎪+++=⎨⎪≥=⎪⎩ 23a 怎样变化时最优解保持不变?解:最终单纯形表如下表2-1j c2- 3- 1-0 0bB C B X 1x2x3x 4x5x2-1x 1 0 1-43 13- 1 3-2x0 1 2 13- 13 2j σ353138Z =-由此表可得[]133323234113312,311331233B cC B p a a σ-⎡⎤-⎢⎥⎡⎤=-=----⎢⎥⎢⎥⎣⎦⎢⎥-⎢⎥⎣⎦=+ 32323120233a a σ=+≥⇒≥-所以[232,)a ∈-+∞原最优解保持不变.2.2 基变量系数列向量发生变化仍然对于最优基B 来说,当基变量j x 的系数列向量j A 发生变化的时候,对于基向量B 和它的逆矩阵1B -都会有一定的影响,则线性规划的解的可行性、最优性以及它的最优目标值都会随之发生变化.我们要求出一个一般公式是很难的,因此,我们会用单纯形法重新求解变化后的线性规划问题.对于重新的求解可以在原来的单纯形终表上变换数据后进行迭代[5].例2已知线性规划问题1234max 534Z x x x x =+++s .t .()123412341234232800543412003453100001,2,3,4jx x x x x x x x x x x x x j +++≤⎧⎪+++≤⎪⎨+++≤⎪⎪≥=⎩如果非基变量3x 的系数由135⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦变为141⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦,那么原线性规划的最优解是否还是最优?如果不是求出最优.解:由3110431154A ⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥∆=-=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥-⎣⎦⎣⎦⎣⎦则330115110,,114444Y A σ⎡⎤⎛⎫⎢⎥∆==-<-=- ⎪⎢⎥⎝⎭⎢⎥-⎣⎦因此不满足j j Y A σ∆≥-,那么原线性规划的最优解就不再是最优解了,根据灵敏度分析的步骤,求新的最优解我们应该先求出新的检验数'1'3330130,,111044B c C B A σ-⎡⎤⎛⎫⎢⎥=-+=-+=-< ⎪⎢⎥⎝⎭⎢⎥-⎣⎦所以可以取3x 为进基变量,然后计算1'311111401143312014B A -⎡⎤-⎢⎥⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥=-=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥-⎣⎦⎣⎦-⎢⎥⎣⎦用它去替换原线性规划最优单纯形表表2-1的第3列,从而得到表2-2,继续迭代可以得到表2-3,如下表2-1 原线性规划最优单纯形表15341x2x3x4x5x6x7x5x 100 140 134- 0 1 141- 4x20022-111-2x100 34-1 114 0 0 34-1 1300134114141表2-2 改变后的单纯形表15341x2x3x4x5x6x7x5x 100 140 1 0 1 141- 4x 200 20 31 0 11-2x100 34-1 2- 0 0 34-1 13001341-141表2-3 迭代后的单形表15341x2x3x4x5x6x7x5x 1003 512- 0 0 13- 1 112-23- 4x 2003 23 0 1 13 0 13 13- 2x7003 712 1 0 23 0 112- 13 41003471213712 23我们由上表就可以看得出来,求得的最优解*7002001000,,,0,,0,0333X ⎛⎫= ⎪⎝⎭以及改变后的最优值*41003z =.第三章 资源系数i b 的变化分析我们知道,资源系数发生变化的问题关键就是怎样把i b 的变化直接的反映到原来线性规划问题的最终单纯形表,对于单纯形法的迭代过程,其实就是矩阵的初等变换过程,用所学的知识我们知道,对于分块矩阵[]BI我们进行初等变换时,把矩阵B 变成单位矩阵I ,会有单位矩阵I 变成矩阵1B -,即1IB -⎡⎤⎣⎦因此我们可以知道,若在已知的最终单纯形表中基可行解所对应的基“B ”(最终单纯形表中的基变量在初始单纯形表中的列向量所构成的矩阵),即可在最终单纯形表中找到“1B -”(初始单纯形表中的单位矩阵I 在最终单纯形表中所对应的矩阵),我们可以有'1b B b -=[6].例3对于线性规划问题12max 2z x x =+s .t .212121251562245,0x x x x x x x ≤⎧⎪+≤⎪⎨+≤⎪⎪≥⎩ 如果把第二个约束条件的右端项增大到32,那么分析一下最优解如何让变化.解:由最终单纯形表表3-1表3-1 最终单纯形表1x2x3x4x5x3x 152 0 0 1 54 152- 1x 72 1 0 0 14 12- 2x32114- 32i i z c -0 0 014 12因为003224880b ⎡⎤⎡⎤⎢⎥⎢⎥∆=-=⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦,由*1b B b -∆=∆,得*51514201011082420213042b ⎡⎤-⎢⎥⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥∆=-=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥-⎢⎥⎣⎦⎣⎦⎢⎥-⎢⎥⎣⎦将其加到表3-1一列数字上的最终单纯形表的基变量解,得表3-2.表3-21x2x3x4x5x3x 352 0 0 1 54 152- 1x 112 1 0 0 14 12- 2x12- 0 1 0 14- 32 i i z c -1412又因为上表中原问题是非可行解,因此我们需继续计算,采用对偶单纯形法可以得到表3-3表3-31x2x3x4x5x3x 15 0 5 1 0 0 1x 5 1 10 0 12x20 4-0 1 6-i i z c -12从表中我们可以看出新的最优解15x =,*2510z =⨯=.第四章 价值系数i c 的变化分析4.1 非基变量价值系数变化假设()12n A p p p =.若j j j c c c =+∆,j N ∈,则1T j j B j j j c c B p c σσ-=-=+∆如果使最优基不变,则必须有0j σ≤,因此非基变量价值系数j c ,j N ∈的变动范围应该满足j j c σ∆≤-例4已知线性规划问题123max 234Z x x x =---s .t .123412341234523234,,,,0x x x x x x x x x x x x x ---+=-⎧⎪-+-+=-⎨⎪≥⎩求解价值系数在什么范围变化时,最优解不变.解:表4-1是最终单纯形表表4-1j c →2-3- 4- 0 0b cB X b1x2x3x4x5x3-2x 25 0 0 15- 25- 15 2-1x1151 0 75 15- 25- j σ95- 85- 15- 由单纯形法计算可得表4-2表4-2j c →2-3-34c -+∆0 0b cb x b1x2x3x4x5x3-2x 25 0 0 15- 25- 15 2-1x115175 15- 25- j σ0 0395c -+∆85- 15- 从表4-2中我们可以看出当395c ∆≤时,最优解不变. 4.2基变量价值系数变化如果B B B c c c =+∆,则对于j N ∀∈,11TT B j j j j B j c c B p c B p σσ--=-=-∆这时,若保持最优基不变,一定要使得0j σ≥,j N ∀∈.所以基变量价值系数Bc 满足不等式组的取值范围为1T B j jc B p j N σ-∆≤∀∈例5已知线性规划问题123max 2z x x x =-++s .t .1231241234624,,,0x x x x x x x x x x ++=⎧⎪-+=⎨⎪≥⎩当1c 变为4时,求新问题的最优解.解:这个线性规划模型的最终单纯形表为表4-3 .表4-31x2x3x4x2x 6 1 1 1 0 4x1030 11 i i 1c 是非基变量的系数,则()1133,132c c ∆≤--=≤-+=所以,1c 在12c ≤的范围内变化时,最优解不变.当1c 变为4时,超出范围,则重新计算()()1'1241144,42,003TB j c B p c c p σ-⎛⎫=-=-=-> ⎪⎝⎭把表4-3中13σ=-变为2,选择1x 为入基变量,4x 为出基变量,进行迭代,得到的最终单纯形表,表4-4表4-41x2x3x 4x2x83 0123 13- 4x 1031 013 13 i i c z - 0 053- 23- 新的最优解为:1234108,,033x x x x ====;最优值:*563z =.第五章 增加新的变量的变化分析增加一个新的变量实际上就是在单纯形表中增加一列,假如增加一个新的变量1n x +,1n c +是它所对应的价值系数,()111211,,,Tn n n mn A a a a ++++=是它在约束矩阵中的对应系数列向量,则增加一列'11'''2111'1n n n n mn a a A B A a +++++⎡⎤⎢⎥⎢⎥==⎢⎥⎢⎥⎢⎥⎣⎦其检验数1111n n B n c C B A σ-+++=-+那么就得到了新问题的单纯形表,如果10n σ+≥,则原线性规划问题的最优解不变.我们通过具体例题来讨论增加新的约束条件.例6某生产加工厂计划用两种不同的原料生产四种商品,四种商品的收益和消耗的原料数以及消耗的原料定量如表5-1表5-1产品(万件)/原料(kg )甲 乙 丙 丁 提供量 第一种原料3 2 104 18 第二种原料 0 0 2 1/2 3 求:如果增加第一种原料,增加多少原最优基不变?解:设生产甲、乙、丙、丁四种产品各1x ,2x ,3x ,4x 万件,则线性规划模型为1234max 985019Z x x x x =+++s .t .()1234343210418123201,2,3,4j x x x x x x x j ⎧+++≤⎪⎪+≤⎨⎪⎪≥=⎩增加第一种原料时,1b 就会发生变化,设1118b b =+∆,1(18,3)b b =+∆,则1111210221833314311636b b B b b -⎡⎤⎡⎤-+∆⎢⎥⎢⎥+∆⎡⎤==⎢⎥⎢⎥⎢⎥⎣⎦⎢⎥⎢⎥--∆⎢⎥⎢⎥⎣⎦⎣⎦则需满足12203b +∆≥,11106b -∆≥原最优基不变,得136b -≤∆≤,即11524b ≤≤.函数1112(0,0,1,2)63t X b b =-∆+∆,113883Z b =+∆是1b ∆最优值和最优解,当16b ∆>,13b ∆<-时,原来的最优基就会改变,原问题的最优基如下表表5-2.表5-2j c9 8 50 19 0 0bB cB x 1x2x3x4x5x6x19 4x 243 0 1 23 103-2 503x12- 13- 1 0 16- 43 1j σ4- 23- 0133- 103- 88Z =当16b ∆>时,情形如下,常数项用111223116b B b b -⎡⎤+∆⎢⎥=⎢⎥⎢⎥-∆⎢⎥⎣⎦代替,用对偶单纯法得表5-3.表5-3j c9 8 50 19 0 0bB cB x 1x2x3x4x5x6x19 4x 243 0 1 23 103-1223b +∆503x12- 13- 116- 43 1116b -∆j σ4-23- 0 0133- 103-113883Z b =+∆用对偶单纯形法求解,第二行需乘以3-,第一行加上第二行乘以43-,可以得到单纯形表表5-4.表5-4j c9 8 50 19 0 0bB cB x 1x2x3x4x5x6x19 4x 00 41 02683x321 3-0 124-1132b ∆- j σ3- 02- 04-6-1904Z b =+∆当11302b ∆-≥,即16b ∆>,新的最优基42(,)B P P =,最优解为11(0,3,0,6)2b ∆-,最大收益为1904b +∆万元.第六章 增加新约束条件的变化分析我们在处理实际问题时,往往会遇到在其问题的基础上增加新的约束条件,如果新添加的约束条件能够使原来的最优解得到满足,那么它的最优解一定不变,反之,则需对问题继续进行分析.例7对于线性规划问题 12max 2z x x =+s .t .212121251562245,0x x x x x x x ≤⎧⎪+≤⎪⎨+≤⎪⎪≥⎩增加一个新的约束条件123212x x +≤,分析最优解的变化.解:把原来线性规划问题最优解带入新的约束条件中,因为 73273212222⨯+⨯=> 则约束条件可以写成1263212x x x ++=,6x 为基变量,反映到表3-1中得表6-1.表6-11x2x 3x 4x5x6x 0 3x 152 0 0 1 54 152- 0 2 1x 72 1 0 0 14 12- 0 1 2x 320 1 0 14- 320 06x12 3 2 0 01 i i c z -14121将1x ,2x 列系数变为单位向量,用对偶单纯法进行迭代,得最终单纯形表,表6-2.表6-21x2x 3x 4x5x 6x0 3x 15 0 0 1 52 0 5-2 1x 4 1 0 0 13 0 13-1 2x 0 0 1 0 12- 0 16x13 2 0 16 1 23- i i c z -16- 013-则新的最优解为*124,0,8x x z ===.总结从本文中讨论我们可以看出,在线性规划问题中,一些数据发生变化时,特别是当数据变化的幅度较小时,用灵敏度分析新的问题要比从头求解新问题简便的多,因此我们要学会掌握线性规划问题的灵敏度分析并加以推广.[参考文献][1] 李小光.线性规划中的灵敏度分析[J].2000,20(3),15-20.[2] 张伯声.运筹学[M].北京:科学出版社,2008,65-75.[3] 党耀国,李邦义.运筹学[M].北京:科学出版社,2009,61-73.[4] 施泉生.运筹学[M].北京:中国电力出版社,2004,44-50.[5] 孙麟平.运筹学[M].北京:科学出版社,2005,32-38.[6] 吕蓬,潘志.运筹学数学规划篇[M].北京:清华大学出版社,2011,32-40.。
实验报告课程名称:运筹学实验项目名称:应用Excel对线性规划进行灵敏度分析班级与班级代码:实验室名称(或课室):809专业:信息管理与信息系统任课教师:学号:姓名:实验日期:2010 年10 月18 日广东商学院教务处制姓名实验报告成绩评语:指导教师(签名)年月日说明:指导教师评分后,实验报告交院(系)办公室保存。
实验二应用Excel对线性规划的灵敏度分析一、实验目的与要求1.了解线性规划模型中各参数的变化对最优解的影响。
2.会用Excel中提供的敏感性报告对目标函数系数进行灵敏度分析。
3.会用Excel中提供的敏感性报告对约束条件右端值的灵敏度分析。
二、实验步骤与方法1.可以在电子表格中采取试验的方法,不断增加或减少的c值,直到最优j 解发生改变,以找到最优解发生变化时对应的c值.但是,这样计算太j麻烦了。
2.在Excel求得最优解之后,在其右边列出了它可以提供的三个报告。
选择第二项敏感性报告的选项,就可以得到灵敏度的分析报告,它显示在模型的工作表之前。
3.当几个价值系数同时变动时,注意使用百分之百法则。
4.对约束条件限定数的灵敏度分析同上:选择第二项“敏感性报告”的选项,就可以得到灵敏度的分析报告,其中“约束”表即是。
5.若几个约束限定数同时变动,也要注意使用百分之百法则。
三、实验内容第1题.医院放射科目前可以开展X线平片检查和CT检查业务,现拟购买磁共振仪,以增A设磁共振检查业务。
为此A医院收集了有关信息,从医院获取最大利润角度出发,问是否应购买磁共振仪?经过资料收集,A医院估计今后放射科如果开展此3项业务,在现有放射科医务人员力量和病人需求的情况下,每月此3项业务的最多提供量为1800人次。
平均每人次检查时间、每月机器实际可使用时间、平均每人次检查利润如下表放射科业务项目X线平片检查CT检查磁共振检查平均每人次检查时间(小时/次)0.1 0.25 0.5每月机器实际可使用时间(小时)300 120 120平均每人次检查利润(元/次)20 60 101、建立模型设123,,x x x 分别表示进行X 线平片检查,CT 检查,磁共振检查的人次,z 表示总利润,建立模型为:123123123123max 2060100.1 300 0.25 120.. 0.5120 1800,,0z x x x x x s t x x x x x x x =++≤⎧⎪≤⎪⎪≤⎨⎪++≤⎪⎪≥⎩(1)Excel 规划求解过程得到规划求解结果及敏感性报告表如下: 规划求解结果敏感性报告表(2)灵敏度分析1)、目标函数系数变动分析①单个目标函数系数变动情况:由以上得到的灵敏度报告表中可以看到:c1 的现值: 20c1 允许的增量:40c1 允许的减量:10c1 的允许变化范围:10≤c1≤60所以在目标函数系数c2、c3不变时,c1在10≤c1≤60范围内变化,问题最优解不变;同理,目标函数系数c1、c3不变时,c2在20≤c2范围内变化,问题的最优解不变;由灵敏度报告表可看出,核共振项目的终值为0,即不增设这个项目的检查,系数c3在c3≤20 的范围内变化都不影响最优解。
. . . ... ..2011——2012学年第二学期合肥学院数理系实验报告课程名称:运筹学实验项目:线性规划的灵敏度分析实验类别:综合性□设计性□验证性□√专业班级: 09级数学与应用数学(1)班姓名:王秀秀学号: 0907021006 实验地点: 9#503实验时间: 2012-4-25 指导教师:管梅成绩:一.实验目的熟悉LINDO软件的灵敏度分析功能;二.实验内容1、求解线性规划。
12121212max z x2x2x5x12 s.t.x2x8x,x0=++≥⎧⎪+≤⎨⎪≥⎩并对价值系数、右端常量进行灵敏度分析2、已知某工厂计划生产I,II,III三种产品,各产品需要在A、B、C设备上加工,有关数据如下:试问答:(1)如何发挥生产能力,使生产盈利最大?(2)若为了增加产量,可租用别工厂设备B,每月可租用60台时,租金1.8万元,租用B设备是否合算?(3)若另有二种新产品IV 、V ,其中新产品IV 需用设备A 为12台时、B 为5台时、C 为10台时,单位产品盈利2.1千元;新产品V 需用设备A 为4台时、B 为4台时、C 为12台时,单位产品盈利1.87千元。
如A 、B 、C 的设备台时不增加,这两种新产品投产在经济上是否划算? (4)对产品工艺重新进行设计,改进结构。
改进后生产每件产品I 需用设备A 为9台时、设备B 为12台时、设备C 为4台时,单位产品盈利4.5千元,这时对原计划有何影响? 三. 模型建立 1、数学模型为12121212max z x 2x 2x 5x 12s.t.x 2x 8x ,x 0=++≥⎧⎪+≤⎨⎪≥⎩ 2、设分别生产I ,II ,III 三种产品1x ,2x ,3x 件, (1)数学模型为:123122123123123123max z 3x 2x 2.9x 8x 2x 10x 30010x 5x 8x 400s.t.2x 13x 10x 420x x x 0x ,x x =++++≤⎧⎪++≤⎪⎪++≤⎨⎪≥⎪⎪⎩,,,,为整数(2)数学模型为:123122123123123123max z 3x 2x 2.9x 188x 2x 10x 30010x 5x 8x 460s.t.2x 13x 10x 420x x x 0x ,x x =++-++≤⎧⎪++≤⎪⎪++≤⎨⎪≥⎪⎪⎩,,,,为整数(3)设分别生产I ,II ,III 、IV 、V 的件数为1x ,2x ,3x ,4x ,5x 数学模型为:123451224512345123451234512345max z 3x 2x 2.9x 2.1x 1.87x 8x 2x 10x 12x 4x 30010x 5x 8x 5x 4x 400s.t.2x 13x 10x 10x 12x 420x x x x x 0x ,x x x x =++++++++≤⎧⎪++++≤⎪⎪++++≤⎨⎪≥⎪⎪⎩,,,,,,,,为整数(4)设分别生产I ,II ,III 三种产品1x ,2x ,3x 件, 数学模型为:123122123123123123max z 4.5x 2x 2.9x 9x 2x 10x 30012x 5x 8x 400s.t.4x 13x 10x 420x x x 0x ,x x =++++≤⎧⎪++≤⎪⎪++≤⎨⎪≥⎪⎪⎩,,,,为整数四. 模型求解(含经调试后正确的源程序) 1、求解:model:max=x1+2*x2; 2*x1+5*x2>=12; x1+2*x2<=8; end结果显示:2、求解:(1)model:max=3*x1+2*x2+2.9*x3; 8*x1+2*x2+10*x3<=300; 10*x1+5*x2+8*x3<=400; 2*x1+13*x2+10*x3<=420; gin(x1);gin(x2);gin(x3);end结果显示:(2)model:max=3*x1+2*x2+2.9*x3-18; 8*x1+2*x2+10*x3<=300;10*x1+5*x2+8*x3<=460;2*x1+13*x2+10*x3<=420; gin(x1);gin(x2);gin(x3);end结果显示:(3)model:max=3*x1+2*x2+2.9*x3+2.1*x4+1.87*x5; 8*x1+2*x2+10*x3+12*x4+4*x5<=300;10*x1+5*x2+8*x3+5*x4+4*x5<=400;2*x1+13*x2+10*x3+10*x4+12*x5<=420; gin(x1);gin(x2);gin(x3);gin(x4);gin(x5);End结果显示:(4)model:max=4.5*x1+2*x2+2.9*x3;9*x1+2*x2+10*x3<=300;12*x1+5*x2+8*x3<=400;4*x1+13*x2+10*x3<=420;gin(x1);gin(x2);gin(x3);End结果显示:五.结果分析第一题该线性规划问题的最优解为:X*=(0,4),最优值为:z*=8 c1=1c1在(0, +∞)内原最优解不变,但最优值是要变的c2=2c2在(-∞,0)内原最优解不变,但最优值是要变的b1=12b1在(8, +∞)内原最优基不变,但最优解和最优值是要变的b2=6b2在(-∞,3.2)内原最优基不变,但最优解和最优值是要变的第二题(1)最优解:x1=24;x2=24;x3=5 最优值max=134.5;(2)最优解: x1=31;x2=26;x3=0 最优值max=127;所以租用B设备不合算(3)最优解: x1=26;x2=19;x3=1;x4=1;x5=8 最优值max=135.96;所以增加新产品投产在经济上是划算的(4)最优解: x1=22;x2=24;x3=2 最优值max=152.8;改进后生产利益增大了。