运筹学(第四版)清华大学出版社《运筹学》教材编写组-第2章课件.ppt

上传人(卖家):晟晟文业 文档编号:4564058 上传时间:2022-12-19 格式:PPT 页数:169 大小:1.21MB
下载 相关 举报
运筹学(第四版)清华大学出版社《运筹学》教材编写组-第2章课件.ppt_第1页
第1页 / 共169页
运筹学(第四版)清华大学出版社《运筹学》教材编写组-第2章课件.ppt_第2页
第2页 / 共169页
运筹学(第四版)清华大学出版社《运筹学》教材编写组-第2章课件.ppt_第3页
第3页 / 共169页
运筹学(第四版)清华大学出版社《运筹学》教材编写组-第2章课件.ppt_第4页
第4页 / 共169页
运筹学(第四版)清华大学出版社《运筹学》教材编写组-第2章课件.ppt_第5页
第5页 / 共169页
点击查看更多>>
资源描述

1、.1二、线性规划与目标规划n第2章 线性规划与单纯形法n第3章 对偶理论与灵敏度分析n第4章 运输问题n第5章 线性目标规划.2第2章 线性规划与单纯形法n第1节 线性规划问题及其数学模型n第2节 线性规划问题的几何意义n第3节 单纯形法n第4节 单纯形法的计算步骤n第5节 单纯形法的进一步讨论n第6节 应用举例.3第1节 线性规划问题及其数学模型v2.1.1 问题的提出v2.1.2 图解法v2.1.3 线性规划问题的标准形式v2.1.4 线性规划问题的解的概念.4第1节 线性规划问题及其数学模型 线性规划是运筹学的一个重要分支。线性规划在理论上比较成熟,在实用中的应用日益广泛与深入。特别是在

2、电子计算机能处理成千上万个约束条件和决策变量的线性规划问题之后,线性规划的适用领域更为广泛了。从解决技术问题的最优化设计到工业、农业、商业、交通运输业、军事、经济计划和管理决策等领域都可以发挥作用。它已是现代科学管理的重要手段之一。解线性规划问题的方法有多种,以下仅介绍单纯形法 。.52.1.1 问题的提出2.1.1 2.1.1 问题的提出 例 1 某工厂在计划期内要安排生产、两种产品,已知生产单位产品所需的设备台时及A、B两种原材料的消耗,如表1-1所示。资源 产 品 拥有量设 备1 2 8台时原材料 A 40 16 kg原材料 B04 12 kg每生产一件产品可获利2 2元,每生产一件产品

3、可获利3 3元,问应如何安排计划使该工厂获利最多?.62.1.1 问题的提出称它们为决策变量。产品的数量,分别表示计划生产设III,21xx12416482212121x;x;xx,x,x这是约束条件。即有量的限制的数量多少,受资源拥生产021x,x,即生产的产品不能是负值这是目标。最大如何安排生产,使利润,用数学关系式描述这个问题.72.1.1 问题的提出0124164823221212121x,xxxxx:xxzmax约束条件目标函数得到本问题的数学模型为:这就是一个最简单的线性规划模型。.82.1.1 问题的提出 例 2 靠近某河流有两个化工厂(见图1-1),流经第一化工厂的河流流量为每

4、天500万立方米,在两个工厂之间有一条流量为每天200万立方米的支流。图1-1化工厂1每天排放含有某种有害物质的工业污水2万立方米,化工厂2每天排放的工业污水为1.4万立方米。从化工厂1排出的污水流到化工厂2前,有20%可自然净化。根据环保要求,河流中工业污水的含量应不大于0.2%。因此两个工厂都需处理一部分工业污水。化工厂1处理污水的成本是1000元/万立方米,化工厂2处理污水的成本是800元/万立方米。问:在满足环保要求的条件下,每厂各应处理多少工业污水,使两个工厂处理工业污水的总费用最小。.92.1.1 问题的提出设:化工厂1每天处理的污水量为x1万立方米;化工厂2每天处理的污水量为x2

5、万立方米100027004128021000250022211)x.()x(.)x(工厂后的水质要求:经第工厂前的水质要求:经第建模型之前的分析和计算.102.1.1 问题的提出0,4.126.18.018001000min212121121xxxxxxxxxz约束条件目标函数得到本问题的数学模型为:.112.1.1 问题的提出l每一个线性规划问题都用一组决策变量 表示某一方案,这组决策变量的值代表一个具体方案。一般这些变量的取值是非负且连续的;l都有关于各种资源和资源使用情况的技术数据,创造新价值的数据;l存在可以量化的约束条件,这些约束条件可以用一组线性等式或线性不等式来表示;l都有一个达

6、到某一目标的要求,可用决策变量的线性函数(称为目标函数)来表示。按问题的要求不同,要求目标函数实现最大化或最小化。nx,x,x21)n,j;m,i(c;ajij11上述两个问题具有的共同特征:.122.1.1 问题的提出nmmnmmnnnccbbbaaaaaaaaamxxx212121222211121121c21价值系数动活资源决策变量决策变量及各类系数之间的对应关系.132.1.1 问题的提出).(x,x,xb),(xaxaxa).(b),(xaxaxab),(xaxaxa).(xcxcxczmax(min)nmnmmmnnnnnn31021112122112222212111212111

7、2211约束条件目标函数线性规划模型的一般形式.142.1.2 图解法1.2 1.2 图解法例1是一个二维线性规划问题,因而可用作图法直观地进行求解。12121212max2328416412,0zxxxxxxx x.152.1.2 图解法表示一簇平行线33212zxx2132xxzmax目标值在(4,2)点,达到最大值14.162.1.2 图解法(1)无穷多最优解(多重最优解),见图1-4。(2)无界解,见图1-5-1。(3)无可行解,见图1-5-2。通过图解法,可观察到线性规划的解可能出现的几种情况:.172.1.2 图解法目标函数 max z=2x1+4x2 图1-4 无穷多最优解(多重

8、最优解).182.1.2 图解法ox,xxxxxxxzmax2121121242图1-5-1 无界解.19 当存在相互矛盾的约束条件时,线性规划问题的可行域为空集。例如,如果在例1的数学模型中增加一个约束条件:则该问题的可行域即为空集,即无可行解,85.121xx无可行解的情形2.1.2 图解法.2085.121xx增加的约束条件图1-5-2 不存在可行域2.1.2 图解法.212.1.3 线性规划问题的标准型式11 12211 11221121 1222221 12212:maxzca,0nnnnnnmmmnnmnMxc xc xxa xa xba xa xa xba xaxaxbx xx

9、目标函数:约束条件:2.1.3 线性规划问题的标准型式.222.1.3 线性规划问题的标准型式n,j;bbbb;aaaP;xxxX;c,c,cCn,j,xbxPCXzmax:Mmmjjjjnnjnjjj 212102121212111约束条件:目标函数:用向量形式表示的标准形式线性规划线性规划问题的几种表示形式.232.1.3 线性规划问题的标准型式用矩阵形式表示的标准形式线性规划Tnnmnmn x,x,xX;P,P,PaaaaAXbAXCXzmax:M21m12111111bbb0000决策变量向量:;资源向量:零向量:系数矩阵:约束条件:目标函数:.242.1.3 线性规划问题的标准型式k

10、kkxxx(1)若要求目标函数实现最小化,即min z=CX,则只需将目标函数最小化变换求目标函数最大化,即令z=z,于是得到max z=CX。(2)约束条件为不等式。分两种情况讨论:l若约束条件为“”型不等式,则可在不等式左端加入非负松弛变量,把原“”型不等式变为等式约束;l若约束条件为“”型不等式,则可在不等式左端减去一个非负剩余变量(也称松弛变量),把不等式约束条件变为等式约束。(3)若存在取值无约束的变量xk,可令 0,kkxx如何将一般线性规划转化为标准形式的线性规划.252.1.3 线性规划问题的标准型式例3 将例1的数学模型化为标准形式的线性规划。例1的数学模型在加入了松驰变量后

11、变为1212345123121412521212345max23max230002828416416412412,0,0zxxzxxxxxxxxxxxxxxxxx xx xx xx.262.1.3 线性规划问题的标准型式例4 将下述线性规划问题化为标准形式线性规划为无约束3213213213213210533732x;x,xxxxxxxxxxxxxzmin(1)用x4x5替换x3,其中x4,x50;(2)在第一个约束不等式左端加入松弛变量x6;(3)在第二个约束不等式左端减去剩余变量x7;(4)令z=z,将求min z 改为求max z即可得到该问题的标准型。.272.1.3 线性规划问题的标

12、准型式例4 例4的标准型12456712456124571245124567max23()00()7()232()5,0zxxxxxxxxxxxxxxxxxxxxx x x x x x.282.1.4 线性规划问题的解概念v1.可行解v2.基v3.基可行解v4.可行基.292.1.4 线性规划问题的解的概念v定义满足约束条件(1-5)、(1-6)式的解X=(x1,x2,xn)T,称为线性规划问题的可行解,其中使目标函数达到最大值的可行解称为最优解。)(n,j,x)(m,i,bxa)(xczmaxjnjijijnjjj61210512141111.可行解.302.1.4 线性规划问题的解的概念为

13、基变量。为基向量,为线性规划问题的基。称阶非奇异子矩阵中的是系数矩阵),2,1(x),2,1(P,B0BAjj21212222111211mjmjPPPaaaaaaaaaBmmBmmmmmmm2.基,基向量,基变量.312.1.4 线性规划问题的解的概念是基可行解43210Q,Q,Q,Q,满足非负条件(1-6)的基解,称为基可行解.基可行解的非零分量的数目不大于m,并且都是非负的。3 基可行解.322.1.4 线性规划问题的解的概念l 对应于基可行解的基,称为可行基。l 约束方程组(1-5)具有的基解的数目最多是 个,一般基可行解的数目要小于基解的数目。l 以上提到了几种解的概念,它们之间的关

14、系可用图1-6表明。l 说明:当基解中的非零分量的个数小于m时,该基解是退化解。在以下讨论时,假设不出现退化的情况。mnC4 可行基.332.1.4 线性规划问题的解的概念mnC不同解之间的关系.34P552.1(1),2.2(1)(无需列初始单纯形表)作业.35第2节 线性规划问题的几何意义v2.2.1 基本概念v2.2.2 几个定理.36 2.2.1 基本概念v凸集v凸组合v顶点.372.2.1 基本概念v定义设K是n维欧氏空间的一点集,若任意两点X(1)K,X(2)K的连线上的所有点X(1)+(1)X(2)K,(01),则称K为凸集。图1-71.凸集.382.2.1 基本概念v实心圆,实

15、心球体,实心立方体等都是凸集,圆环不是凸集。从直观上讲,凸集没有凹入部分,其内部没有空洞。图1-7中的(a)(b)是凸集,(c)不是凸集。v图1-2中的阴影部分是凸集。v任何两个凸集的交集是凸集,见图1-7(d).392.2.1 基本概念v设X(1),X(2),X(k)是n维欧氏空间En中的k个点。若存在1,2,k,且0i1,i=1,2,,k 使 X=1X(1)+2X(2)+kX(k)则称X为X(1),X(2),X(k)的一个凸组合(当0i1时,称为严格凸组合)。kii112.凸组合.402.2.1 基本概念v设K是凸集,XK;若X不能用不同的两点X(1)K和X(2)K的线性组合表示为 X=X

16、(1)+(1)X(2),(01)则称X为K的一个顶点(或极点)。图中的0,Q1,Q2,Q3,Q4都是顶点。3.顶点.412.2.2 几个定理v定理1 若线性规划问题存在可行域,则其可行域 是凸集。1,0njjjjDXP xbx.422.2.2 几个定理v定理1的证明:只需证明D中任意两点连线上的点必然在D内即可。设 是D内的任意两点;且X(1)X(2)。TnTnxxxXxxxX222212112111,则有 njjjjnjjjjnjxbxPnjxbxP122111,2,1,0,2,1,0,令 X=(x1,x2,xn)T为 x(1),x(2)连线上的任意一点,即 X=X(1)+(1-)X(2)(

17、01)X 的每一个分量是 21)1(jjjxxx,将它代入约束条件,得到.432.2.2 几个定理 bbbbxPxPxPxxPxPnjnjjjjjnjjjnjnjjjjjj11221111211又因 01,0,0,21jjxx,所以 xj0,j=1,2,n。由此可见 XD,D 是凸集。证毕。.442.2.2 几个定理v引理 1 线性规划问题的可行解X=(x1,x2,,xn)T为基可行解的充要条件是:X的正分量所对应的系数列向量是线性独立的。证证:(1)必要性由基可行解的定义可知。(2)充分性若向量P1,P2,Pk线性独立,则必有 km;当 k=m 时,它们恰构成一个基,从而 X=(x1,x2,

18、xk,00)为相应的基可行解。当 km 时,则一定可以从其余的列向量中取出 m-k 个与 P1,P2,Pk 构成最大的线性独立向量组,其对应的解恰为 X,所以根据定义它是基可行解。.452.2.2 几个定理v定理2 线性规划问题的基可行解X对应于可行域D的顶点。证:不失一般性,假设基可行解X的前m个分量为正。故 现分两步来讨论,分别用反证法。mjjjbxP1.462.2.2 几个定理 (1)若X不是基可行解,则它一定不是可行域D的顶点。根据引理1,若X不是基可行解,则其正分量所对应的系数列向量P1,P2,Pm线性相关,即存在一组不全为零的数i,i=1,2,m,使得 1P1+2P2+mPm=0

19、(1-9)用一个数0乘(1-9)式再分别与(1-8)式相加和相减,得(x11)P1+(x22)P2+(xm m)Pm=b (x1+1)P1+(x2+2)P2+(xm+m)Pm=b.472.2.2 几个定理 因X 不是可行域D的顶点,故在可行域D中可找到不同的两点 X(1)=(x1(1),x2(1),xn(1)T X(2)=(x1(2),x2(2),xn(2)T 使得 X=X(1)+(1)X(2),01 设X是基可行解,对应的向量组P1Pm线性独立,故当jm时,有xj=xj(1)=xj(2)=0。由于X(1),X(2)是可行域的两点,因而满足 mjmjjjjjbxPbxP1121与 (2)若X不

20、是可行域D的顶点,则它一定不是基可行解。mjjjjxxP1210将两式相减,得 因X(1)X(2),所以上式中的系数不全为零,故向量组P1,P2,,Pm线性相关,与假设矛盾,即X不是基可行解。.482.2.2 几个定理v引理2 若K是有界凸集,则任何一点XK可表示为K的顶点的凸组合。本引理的证明从略,用以下例子说明本引理的结论。v例5 设X是三角形中任意一点,X(1),X(2)和X(3)是三角形的三个顶点,试用三个顶点的坐标表示X(见图1-8)图1-8.492.2.2 几个定理 解:任选一顶点X(2),做一条连线XX(2),并延长交于X(1)、X(3)连接线上一点X。因为X是X(1)、X(3)

21、连线上一点,故可用X(1)、X(3)线性组合表示为X=X(1)+(1)X(3)01 又因X是X与X(2)连线上的一个点,故X=X+(1 )X(2)01 将X的表达式代入上式得到X=X(1)+(1)X(3)+(1)X(2)=X(1)+(1 )X(3)+(1)X(2)令 1=,2=(1 ),3=(1 ),得到X=1X(1)+2X(2)+3X(3)ii=1,0i1.502.2.2 几个定理v定理 3 若可行域有界,则线性规划问题的目标函数一定可以在其可行域的顶点上达到最优。证:设X(1),X(2),X(k)是可行域的顶点,若X(0)不是顶点,且目标函数在X(0)处达到最优z*=CX(0)(标准型是z

22、=max z)。因X(0)不是顶点,所以它可以用D的顶点线性表示为 代入目标函数得 011,0,1kkiiiiiiiXx kikiiiiiCXXCCX110.512.2.2 几个定理在所有的顶点中必然能找到某一个顶点X(m),使CX(m)是所有CX(i)中最大者。并且将X(m)代替(1-10)式中的所有X(i),得到 mkimikiiiCXCXCX11由此得到 CX(0)CX(m)根据假设CX(0)是最大值,所以只能有 CX(0)=CX(m)即目标函数在顶点X(m)处也达到最大值。.522.2.2 几个定理 1X,2X,kX 11,0,1kkiiiiiiXX有时,目标函数可能在多个顶点处达到最

23、大,这时在这些顶点的凸组合上也达到最大值,这时线性规划问题有无限多个最优解。假设是目标函数达到最大值的顶点,则对这些顶点的凸组合,有 kiiikiiiXCXCXC11.532.2.2 几个定理 kimXCi,2,1,设:于是:另外,若可行域为无界,则可能无最优解,也可能有最优解,若有最优解,也必定在某顶点上得到。mmXCkii1.54基本结论l线性规划问题的所有可行解构成的集合是凸集,也可能为无界域,它们有有限个顶点,线性规划问题的每个基可行解对应可行域的一个顶点。l若线性规划问题有最优解,必在某顶点上得到。虽然顶点数目是有限的,若采用“枚举法”找所有基可行解,然后一一比较,最终必然能找到最优

24、解。但当n,m较大时,这种办法是行不通的,所以要继续讨论如何有效寻找最优解的方法。本课程将主要介绍单纯形法。.55第3节 单纯形法v2.3.1 举例v2.3.2 初始基可行解的确定v2.3.3 最优性检验与解的判断v2.3.4 基变换v2.3.5 迭代(旋转运算).56单纯形法求解线性规划的思路:一般线性规划问题具有线性方程组的变量数大于方程个数,这时有不定的解。但可以从线性方程组中找出一个个的单纯形,每一个单纯形可以求得一组解,然后再判断该解使目标函数值是增大还是变小,决定下一步选择的单纯形。这就是迭代,直到目标函数实现最大值或最小值为止。这样,问题就得到了最优解,先举一例来说明。.572.

25、3.1 举例例6 试以例1来讨论如何用单纯形法求解。解:已知本例的标准型为:)111(00032max54321xxxxxz5,2,10124)121(164825241321jxxxxxxxxj.582.3.1 举例约束条件(1-12)式的系数矩阵为从(1-12)式可看到x3,x4,x5的系数构成的列向量100010040004121,54321PPPPPA100,010,001543PPP.592.3.1 举例P3,P4,P5是线性独立的,这些向量构成一个基B。对应于B的变量x3,x4,x5为基变量.124)121(164825241321xxxxxxx从(1-12)式中可以得到(1-13

26、))131(412416282514213xxxxxxx.602.3.1 举例将(1-13)式代入目标函数(1-11):得到当令非基变量x1=x2=0,便得到z=0。这时得到一个基可行解X(0)X(0)=(0,0,8,16,12)T 本基可行解的经济含义是:工厂没有安排生产产品、,资源都没有被利用,所以工厂的利润为z=0。)111(00032max54321xxxxxz)141(32021xxz.612.3.1 举例 从分析目标函数的表达式(1-14)可以看到:非基变量x1,x2(即没有安排生产产品,)的系数都是正数,因此将非基变量变换为基变量,目标函数的值就可能增大。从经济意义上讲,安排生产

27、产品或,就可以使工厂的利润指标增加。所以只要在目标函数(1-14)的表达式中还存在有正系数的非基变量,这表示目标函数值还有增加的可能,就需要将非基变量与基变量进行对换。.622.3.1 举例v如何确定换入、换出变量一般选择正系数最大的那个非基变量x2为换入变量,将它换到基变量中,同时还要确定基变量中哪一个换出来成为非基变量。可按以下方法来确定换出变量:o分析(1-13)式,当将x2定为换入变量后,必须从x3,x4,x5中确定一个换出变量,并保证其余的变量仍然非负,即x3,x4,x50。.632.3.1 举例v如何确定换入、换出变量当x1=0时,由(1-13)式得到)151(0412016028

28、25423xxxxx)131(412416282514213xxxxxxx.642.3.1 举例v如何确定换入、换出变量当x2取何值时,才能满足非负要求呢?从(1-15)式可看出,只有选择 x2=min(8/2,-,12/4)=3时,才能使(1-15)式成立。因当x2=3时,基变量x5=0,这就决定用x2去替换x5。以上数学描述说明,每生产一件产品,需要用掉的各种资源数为(2,0,4)。由这些资源中的薄弱环节,就确定了产品的产量。这里就是由原材料B的数量确定了产品的产量x2=12/4=3件。.652.3.1 举例v如何确定换入、换出变量为了求得以x3,x4,x2为基变量的一个基可行解和进一步分

29、析问题,需将(1-13)中x2的位置与x5的位置对换,得到)131(412416282514213xxxxxxx )161(312424161825214123xxxxxxx.662.3.1 举例v将(1-16)式中x2的系数列向量变换为单位列向量。其运算步骤是:v=/4;=-2;=,v并将结果仍按原顺序排列有:1713413241612125214513xxxxxxx高斯消去法.672.3.1 举例v再将(1-17)式代入目标函数(1-11)式得到.682.3.1 举例 从目标函数的表达式(1-18)可看到,非基变量x1的系数是正的,说明目标函数值还可以增大,即X(1)还不是最优解。于是,再

30、用上述方法确定换入、换出变量,继续迭代,得到另一个基可行解X(2)X(2)=(2,3,0,8,0)T 再经过一次迭代,又得到一个基可行解X(3)X(3)=(4,2,0,0,4)T 而这时得到目标函数的表达式是:z=141.5x3 0.125x4 (1-19)再检查(1-19)式,可见所有非基变量x3,x4的系数都是负数,这说明若要用剩余资源x3,x4,就必须支付附加费用。所以当x3=x4=0时,即不再利用这些资源时,目标函数达到最大值。所以X(3)是最优解。即当产品生产4件,产品生产2件时,工厂可以得到最大利润。.69小结v通过上例,可将每步迭代得到的结果与图解法做一对比。v例1的线性规划问题

31、是二维的,即有两个变量x1,x2。当加入松弛变量x3,x4,x5后,变换为高维的。这时可以想象,满足所有约束条件的可行域是高维空间中的凸多面体(凸集)。该凸多面体上的顶点,就是基可行解。初始基可行解为 X(0)=(0,0,8,16,12)T,对应于图1-2中的原点(0,0);X(1)=(0,3,2,16,0)T对应于图中的Q4点(0,3);X(2)=(2,3,0,8,0)T对应于Q3点(2,3);最优解X(3)=(4,2,0,0,4)T相当于图中的 Q2点(4,2)。从初始基可行解X(0)开始迭代,依次得到X(1),X(2),X(3),相当于图中的目标函数平移时,从0点开始,首先碰到Q4,然后

32、碰到Q3,最后达到Q2。.702.3.2 初始基可行解的确定v为了确定初始基可行解,要首先找出初始可行基,其方法如下。(1)直接观察(2)加松弛变量(3)加非负的人工变量.712.3.2 初始基可行解的确定从线性规划问题的系数构成的列向量Pj(j=1,2,n)中,通过直接观察,找出一个初始可行基11max1 201 2101,2,njjjnjjjjzc xP xbxjn111,21mPPPB(1)直接观察.722.3.2 初始基可行解的确定 对所有约束条件为“”形式的不等式,利用化标准型的方法,在每个约束条件的左端加上一个松弛变量。经过整理,重新对xj及aij(i=1,2,m;j=1,2,n)

33、进行编号,则可得下列方程组(x1,x2,xm 为松弛变量):njxbxaxaxbxaxaxbxaxaxjmnmmmmmnnmmnnmm,2,1,022111,2211,221111,11(2)加松弛变量.732.3.2 初始基可行解的确定于是,(1-22)中含有一个mm阶单位矩阵,初始可行基B即可取该单位矩阵。将(1-22)式每个等式移项得111,21mPPPBnmmmmmmnnmmnnmmxaxabxxaxabxxaxabx11,211,222111,111231.742.3.2 初始基可行解的确定令xm+1=xm+2=xn=0,由(1-23)式可得xi=bi (i=1,2,m)得到一个初始

34、基可行解。又因bi0(在1-3节中已做过规定),所以得到一个初始基可行解 X=(x1,x2,xm,0,0)T nm个 =(b1,b2,bm,0,0)T nm个.752.3.2 初始基可行解的确定v对所有约束条件为“”形式的不等式及等式约束情况,若不存在单位矩阵时,可采用人造基方法。即对不等式约束,减去一个非负的剩余变量,再加上一个非负的人工变量;对于等式约束,再加上一个非负的人工变量v这样,总能在新的约束条件系数构成的矩阵中得到一个单位矩阵。(3)加非负的人工变量.762.3.3 最优性检验与解的判别v由于线性规划问题的求解可能出现唯一最优解、无穷多最优解、无界解和无可行解等四种情况,因此,需

35、要建立解的判别准则。一般情况下,经过迭代后(1-23)式变成 241,2,1,1nmjjijiinixabx.772.3.3 最优性检验与解的判别将 代入目标函数(1-20)式,整理后得251)(11111111111111111 minmjjmiijijiinmjjjnmjjijmiimiiinmjjjnmjjijmiimiiinmjjjminmjjijiiminmjjjiinjjjxaccbcxcxacbcxcxacbcxcxabcxcxcxcznmjmijxijaibix1),2,1,(.782.3.3 最优性检验与解的判别mimiijijiinmjaczbcz110,1,nmjjjjx

36、zczz10)261(于是nmjzcjjj,1设27110nmjjjxzz令.792.3.3 最优性检验与解的判别 若 为对应于基B的一个基可行解,且对于一切j=m+1,n,有j0,则X(0)为最优解。称j为检验数。TmbbbX0,0,2101.最优解的判别定理.802.3.3 最优性检验与解的判别 若 为一个基可行解,对于一切j=m+1,,n,有j0,又存在某个非基变量的检验数m+k=0,则线性规划问题有无穷多最优解。证:只需将非基变量xm+k换入基变量中,找到一个新基可行解X(1)。因m+k=0,由(1-27)知z=z0,故X(1)也是最优解。由2.2节的定理3可知,X(0)和X(1)连线

37、上所有点都是最优解。TmbbbX0,0,2102.无穷多最优解判别定理.812.3.3 最优性检验与解的判别 若 为一基可行解,有一个m+k0,并且对i=1,2,,m,有ai,m+k0,那么该线性规划问题具有无界解(或称无最优解)。证:构造一个新的解 X(1),它的分量为 TmbbbX0,0,210 kmjnmjxxabxjkmkmiii并且,1;0011,13无界解判别定理.822.3.3 最优性检验与解的判别 因 ,所以对任意的0都是可行解,把x(1)代入目标函数内,得到z=z0+m+k 因m+k0,故当+,则z+,故该问题目标函数无界。0,kmia.832.3.3 最优性检验与解的判别v

38、其它情形以上讨论都是针对标准型的,即求目标函数极大化时的情况。当要求目标函数极小化时,一种情况是将其化为标准型。如果不化为标准型,只需在上述1,2点中把j0改为j0,第3点中将m+k0改写为m+k0即可。.842.3.4 基变换v若初始基可行解X(0)不是最优解及不能判别无界时,需要找一个新的基可行解。v具体做法是从原可行解基中换一个列向量(当然要保证线性独立),得到一个新的可行基,称为基变换。为了换基,先要确定换入变量,再确定换出变量,让它们相应的系数列向量进行对换,就得到一个新的基可行解。.851.换入变量的确定v由(1-27)式可知,当某些j0时,若xj增大,则目标函数值还可以增大。这时

39、需要将某个非基变量xj换到基变量中去(称为换入变量)。v若有两个以上的j0,那么选哪个非基变量作为换入变量呢?为了使目标函数值增加得快,从直观上看应选j0中的较大者,即由 应选择xk为换入变量。kjj 0max.862.换出变量的确定v设P1,P2,Pm是一组线性独立的向量组,它们对应的基可行解是X(0),将它代入约束方程组(1-21)得到 miiibPx10281其他的向量Pm+1,Pm+2,Pm+t,Pn都可以用P1,P2,Pm线性表示。若确定非基变量xm+t为换入变量,必然可以找到一组不全为0的数(i=1,2,m)使得29101,1,miitmitmmiitmitmPPPP或.872.换

40、出变量的确定在(1-29)式两边同乘一个正数,然后将它加到(1-28)式上,得到 301m1i,011,0bPPxbPPPxtmitmiimimiitmitmii或.882.换出变量的确定.892.换出变量的确定 00,min0ili m tii m tl m txx.902.换出变量的确定v新的基可行解为 01011,0001,0,0,0,lm tl m tllmm m tl m tl m tlm txXxxxx第 个分量第个分量.912.换出变量的确定v由此得到由X(0)转换到X(1)的各分量的转换公式 lixlixxxtmlltmitmllii,0,001.922.换出变量的确定这里 是

41、原基可行解X(0)的分量;是新基可行解X(1)的各分量;vi,m+t是换入向量Pm+t对应原来一组基向量的坐标。v现在的问题是,这个新解X(1)的m个非零分量对应的列向量是否独立?事实上,因为X(0)的第一个分量对应于X(1)的相应分量是零,即 0,0tmllx 0ix 1ix.932.换出变量的确定其中,01x均不为零,根据规则(最小比值),l,m+t0。X(1)中的 m 个非零分量对应的 m 个列向量是 Pj(j=1,2,m,jl)和Pm+t。若这组向量不是线性独立,则一定可以找到不全为零的数j,使 mjjjtmljPaP1)311(,mjjtmjtmPP1,)321(,成立。又因将(1-

42、32)式减(1-31)式得到mjltmljjtmjPPa1,0)(.942.换出变量的确定由于上式中至少有l,m+t0,所以上式表明P1,P2,Pm是线性相关,这与假设相矛盾。由此可见,X(1)的m个非零分量对应的列向量Pj(j=1,2,m,jl)与Pm+t是线性独立的,即经过基变换得到的解是基可行解。实际上,从一个基可行解到另一个基可行解的变换,就是进行一次基变换。从几何意义上讲,就是从可行域的一个顶点转向另一个顶点。.952.3.5 迭代(旋转运算)上述讨论的基可行解的转换方法是用向量方程描述的,在实际计算时不太方便,因此下面介绍系数矩阵法。考虑以下形式的约束方程组mnmkmkmmmmln

43、klkmmllnnkkmmnnkkmmbxaxaxaxbxaxaxaxbxaxaxaxbxaxaxax11,ln11,22211,2211111,11331一般线性规划问题的约束方程组中加入松弛变量或人工变量后,很容易得到上述形式.962.3.5 迭代(旋转运算)lklikikiiabaab0min设x1,x2,xm为基变量,对应的系数矩阵是mm单位阵I,它是可行基。令非基变量xm+1,xm+2,xn为零,即可得到一个基可行解。若它不是最优解,则要另找一个使目标函数值增大的基可行解。这时从非基变量中确定xk为换入变量。显然这时为在迭代过程中可表示为0minlklikikiiabaab,ikia

44、b其中 是经过迭代后对应于 的元素值。ikiab,.972.3.5 迭代(旋转运算)按规则确定xl为换出变量,xk,xl的系数列向量分别为个分量第 lPaaaaPlmklkkkk0010;21.982.3.5 迭代(旋转运算)为了使xk与xl进行对换,须把Pk变为单位向量,这可以通过(1-33)式系数矩阵的增广矩阵进行初等变换来实现。)341(1111ln11,1,11,111mlmnnmkmmlkmlkmnkmmlbbbaaaaaaaaabxxxxxx.992.3.5 迭代(旋转运算)351(,1,0,0,1,0ln1,lkllklkmllkabaaaaa变换的步骤是:(1)将增广矩阵(1-

45、34)式中的第l行除以al k,得到(2)将(1-34)式中xk列的各元素,除al k变换为1以外,其他都应变换为零。其他行的变换是将(1-35)式乘以aik(il)后,从(1-34)式的第i行减去,得到新的第i行。,1ln,1n0,0,0,0,l mikli mikiikiiklklklklkaabaaaaabaaaaa.1002.3.5 迭代(旋转运算)由此可得到变换后系数矩阵各元素的变换关系式liablibaabbliaaliaaaaalklilkikiilkljiklkljijij;是变换后的新元素。,iijba.1012.3.5 迭代(旋转运算)(3)经过初等变换后的新增广矩阵是)3

46、61(01010100011,ln1,111,1111mmnmmlkmklmllknmlkknkmmlbaaaabaaabaaaabxxxxxx.1022.3.5 迭代(旋转运算)(4)由(1-36)式中可以看到x1,x2,xk,,xm的系数列向量构成mm单位矩阵;它是可行基。当非基变量xm+1,,xl,xn为零时,就得到一个基可行解X(1)1111,0,0,0,0,0TllmkXbbbbb在上述系数矩阵的变换中,元素al k称为主元素,它所在列称为主元列,它所在行称为主元行,元素al k位置变换后为1。.1032.3.5 迭代(旋转运算)例7 7 试用上述方法计算例6的两个基变换。解:例6的

47、约束方程组的系数矩阵写成增广矩阵1216810040010040012154321bxxxxx当以x3,x4,x5为基变量,x1,x2为非基变量,令x1,x2=0,可得到一个基可行解X(0)=(0,0,8,16,12)T.1042.3.5 迭代(旋转运算)现用x2去替换x5,于是将x3,x4,x2的系数矩阵变换为单位矩阵,经变换后为31624/10010010042/1010154321bxxxxx 令非基变量x1,x5=0,得到新的基可行解X(1)=(0,3,2,16,0)T.105P562.4,2.5作业.106第4节 单纯型法的计算步骤v2.4.1 单纯型表v2.4.2 计算步骤.107

48、2.4.1 单纯型表v为了便于理解计算关系,现设计一种计算表,称为单纯形表,其功能与增广矩阵相似。v将(1-22)式与目标函数组成n+1个变量,m+1个方程的方程组。.108线性规划的方程组0111111221122111111nnmmmmmnmnmmmmnnmmnnmmxcxcxcxczbxaxaxbxaxaxbxaxax.109线性规划的方程组v为了便于迭代运算,可将上述方程组写成增广矩阵形式1211,1112,122,112101000010000110mmnmnmnm mmnmmmnzxxxxxbaabaabaabccccc.110线性规划的方程组v若将z看作不参与基变换的基变量,它与

49、x1,x2,xm的系数构成一个基,这时可采用行初等变换将c1,c2,cm变换为零,使其对应的系数矩阵为单位矩阵。得到miiimmiininmimiimmnmmnmnmnmmbcbbbaccaccaaaaaabxxxxxz121111,11,21,211,11210001000001000010表1-2.111线性规划的方程组v表1-2的说明XB列中填入基变量,这里是x1,x2,,xm;CB列中填入基变量的价值系数,这里是c1,c2,cm;它们是与基变量相对应的;b列中填入约束方程组右端的常数;cj行中填入基变量的价值系数c1,c2,cn;i列的数字是在确定换入变量后,按规则计算后填入;最后一行

50、称为检验数行,对应各非基变量xj的检验数是miijijnjacc1,2,1,.1122.4.2 计算步骤v表1-2称为初始单纯形表,每迭代一步构造一个新单纯形表。v计算步骤:(1)按数学模型确定初始可行基和初始基可行解,建立初始单纯形表。(2)计算各非基变量xj的检验数,检查检验数,若所有检验数 则已得到最优解,可停止计算。否则转入下一步。miijijjacc1,0,1,2,jjmmn.1132.4.2 计算步骤(3)在j0,j=m+1,n中,若有某个k对应xk的系数列向量Pk0,则此问题是无界,停止计算。否则,转入下一步。(4)根据max(j0)=k,确定xk为换入变量,按规则计算可确定xl

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(运筹学(第四版)清华大学出版社《运筹学》教材编写组-第2章课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|