运筹学第二单纯形法.ppt
《运筹学第二单纯形法.ppt》由会员分享,可在线阅读,更多相关《运筹学第二单纯形法.ppt(73页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、关于运筹学第二单纯形法1现在学习的是第1页,共73页2一、基础定理一、基础定理定理定理1 若线性规划问题存在最优解,则问题的可行域是凸集。若线性规划问题存在最优解,则问题的可行域是凸集。定理定理2 线性规划问题的基本可行解对应线性规划问题可行域线性规划问题的基本可行解对应线性规划问题可行域(凸集)的顶点。(凸集)的顶点。定理定理3 若线性规划问题最优解存在,则最优解一定在可行域顶若线性规划问题最优解存在,则最优解一定在可行域顶点处取得。点处取得。由此可看出,最优解要在基本可行解(可行域顶点)中找。由此可看出,最优解要在基本可行解(可行域顶点)中找。现在学习的是第2页,共73页3v 若若LP问题
2、有最优解的话,定在可行域的问题有最优解的话,定在可行域的某顶点处达到,又,一个顶点对应一个基本某顶点处达到,又,一个顶点对应一个基本可行解,一个自然的想法是:找出所有的基可行解,一个自然的想法是:找出所有的基本可行解。本可行解。v因基本可行解的个数有限,通过因基本可行解的个数有限,通过“枚举法枚举法”,从理论上讲总能找出所有的基本可行解。而从理论上讲总能找出所有的基本可行解。而事实上随着事实上随着m,n的增大,解的个数迅速增大,的增大,解的个数迅速增大,致使此路行不通。致使此路行不通。现在学习的是第3页,共73页4v换一种思路:若从某一基本可行解(今后称换一种思路:若从某一基本可行解(今后称之
3、为初始基本可行解)出发,每次总是寻找之为初始基本可行解)出发,每次总是寻找比上一个更比上一个更“好好”的基本可行解,逐步改善,的基本可行解,逐步改善,直至最优。这需要解决以下三个问题:直至最优。这需要解决以下三个问题:v1.如何找到一个初始的基本可行解。如何找到一个初始的基本可行解。v2.如何判别当前的基本可行解是否已达到了如何判别当前的基本可行解是否已达到了最优解。最优解。v3.若当前解不是最优解,如何去寻找一个改若当前解不是最优解,如何去寻找一个改善了的基本可行解。善了的基本可行解。现在学习的是第4页,共73页5定义:如何从一个可行基找另一个可行基?称定义:如何从一个可行基找另一个可行基?
4、称基变换基变换。定义:两个基本可行解称为相邻的,如果它们之间仅变换定义:两个基本可行解称为相邻的,如果它们之间仅变换一个基变量。对应的基称为一个基变量。对应的基称为相邻可行基相邻可行基。例例 LP问题问题 5,105242615552142132ixxxxxxxxxi543210002minxxxxxZ 二、思路解析二、思路解析212maxxxZ 0,524261552121212xxxxxxx现在学习的是第5页,共73页6当前可行基当前可行基 所对应的基本可行解所对应的基本可行解,3x,4x5xTX)5,24,15,0,0(0显然不是最优。显然不是最优。因为从经济意义上讲,因为从经济意义上讲
5、,,01x02x意味着该厂不安排生产,因此没有利润。意味着该厂不安排生产,因此没有利润。相应地,将相应地,将 代入目标函数得代入目标函数得0)(0XZ0X从数学角度看,若让非基变量从数学角度看,若让非基变量 取值从零增加,取值从零增加,,1x2x(对应可行域的对应可行域的 )0,0(o543210002minxxxxxZ 5,105242615552142132ixxxxxxxxxi现在学习的是第6页,共73页7相应的目标函数值相应的目标函数值Z也将随之减少。因此有可能找到一个也将随之减少。因此有可能找到一个新的基本可行解,使其目标函数值有所改善。即进行基变新的基本可行解,使其目标函数值有所改
6、善。即进行基变换,换一个与它相邻的基。再注意到换,换一个与它相邻的基。再注意到 前的系数前的系数2比比2x1x 前的系数前的系数1小,即小,即 每增加一个单位对每增加一个单位对Z的贡献比的贡献比 大。大。2x1x故应让故应让 从非基变量转为基变量,称为从非基变量转为基变量,称为进基进基。又因为基。又因为基1x变量只能有三个,因此必须从原有的基变量变量只能有三个,因此必须从原有的基变量,3x,4x5x中选一个离开基转为非基变量,称为中选一个离开基转为非基变量,称为出基出基。谁出基?。谁出基?543210002minxxxxxZ现在学习的是第7页,共73页8又因为又因为 仍留作非基变量,故仍有仍留
7、作非基变量,故仍有2x02x(2)式变为)式变为05062401515143xxxxx再让再让 从零增加,能取得的最大值为从零增加,能取得的最大值为1x6241x51x.45,624min1x此时,此时,已经从已经从24降到了降到了0,达到了非基的取值,变,达到了非基的取值,变成非基变量。从而得到新的可行基成非基变量。从而得到新的可行基 。4x,531xxx由此得到一个新的基本可行解:由此得到一个新的基本可行解:TX)1,0,15,0,4(1现在学习的是第8页,共73页9目标函数值:目标函数值:.0)(842)(01XZXZ从目标函数值明显看出,从目标函数值明显看出,比比 明显地得到了改善。明
8、显地得到了改善。0X1X(4,0)顶顶点点此基本可行解对应可行域的此基本可行解对应可行域的将(将(2)式)式5,105262451521521423ixxxxxxxxxi(2)可行基可行基,531xxx留在左边,非基变量留在左边,非基变量,2x4x移到右边移到右边现在学习的是第9页,共73页105,105224651525142123ixxxxxxxxxi(3)5,10613216131451542542123ixxxxxxxxxi用代入法得:用代入法得:(4)现在学习的是第10页,共73页11代入目标函数得:代入目标函数得:Zxx2411833 这一过程用增广矩阵的行初等变换表示为:这一过程
9、用增广矩阵的行初等变换表示为:00001251001124010261500150A2x4x3x5x1xb1/6000012510011406/103/111500150(-1)(2)按最小非负比值规则:按最小非负比值规则:415,624min543210002xxxxxZ主元素主元素 5,105242615552142132ixxxxxxxxxi现在学习的是第11页,共73页12803/103/10116/103/20406/103/1115001502x4x3x5x1xb目标函数系数行目标函数系数行4231318xxZ按最小非负比值规则:按最小非负比值规则:233/21,3/14,515m
10、in现在学习的是第12页,共73页13803/103/10116/103/20406/103/1115001502x4x3x5x1xb3/2803/103/102/32/34/1010406/103/111500150(-5)(-1/3)(1/3)现在学习的是第13页,共73页14 2/172/14/10002/32/34/10102/72/14/10012/152/154/5100所对应的所对应的 LP问题问题ixxxxxxxxxxi3451452455151542211742213342201,5 542141217minxxZ 现在学习的是第14页,共73页15 5,1023234127
11、214121521554542541543ixxxxxxxxxxi542141217minxxZ 可行基可行基,321xxxTX)0,0,215,23,27(3 令非基变量令非基变量 为为0,得到最优解,得到最优解,4x5x最优值:最优值:217max Z现在学习的是第15页,共73页16总结:总结:在迭代过程中要保持常数列向量非负,这能保证基在迭代过程中要保持常数列向量非负,这能保证基可行解的非负性。最小比值能做到这一点。可行解的非负性。最小比值能做到这一点。主元素不能为主元素不能为0 0。因为行的初等变换不能把。因为行的初等变换不能把0 0变成变成1 1。主元素不能为负数。因为用行的初等变
12、换把负数变成主元素不能为负数。因为用行的初等变换把负数变成1 1会会把常数列中对应的常数变成负数。把常数列中对应的常数变成负数。此基本可行解对应可行域的此基本可行解对应可行域的(7/2,3/2)顶顶点点其结果与图解法一致。其结果与图解法一致。现在学习的是第16页,共73页1754321002minxxxxxZ )5,4,3,2,1(06122.53214321ixxxxxxxxxtsi例例2 解解LP问题:问题:对单纯形矩阵作初等行变换,有:对单纯形矩阵作初等行变换,有:000121610111101221T按最小非负比值原则:按最小非负比值原则:116,11min 确定主元素。确定主元素。(
13、-1)(1)1、无穷多个解、无穷多个解三、其他解的情况三、其他解的情况现在学习的是第17页,共73页18101100511330101221至此,检验行已没有负数,至此,检验行已没有负数,当前解即为最优解。当前解即为最优解。此时对应的此时对应的LP问题为:问题为:1000min54321xxxxxS)5,4,3,2,1(05330122.543214321ixxxxxxxxxxt si0现在学习的是第18页,共73页19101100511330101221此时对应的此时对应的LP问题为:问题为:1000max54321xxxxxS)5,4,3,2,1(05330122.543214321ixx
14、xxxxxxxxt si0TX)5,0,0,0,1(11S现在学习的是第19页,共73页20101100511330101221此时对应的此时对应的LP问题为:问题为:1000max54321xxxxxS)5,4,3,2,1(05330122.543214321ixxxxxxxxxxt si01TX)2,0,0,1,3(21S现在学习的是第20页,共73页21当当0043xx时,不管时,不管 取何值,均有目标函数取何值,均有目标函数取得最大值取得最大值1。此时约束方程为:。此时约束方程为:53125221xxxx其中其中 为基变量。为基变量。,1x5x25213521xxxx用非基变量表示出基
15、变量:用非基变量表示出基变量:其中,其中,为自由变量。设为为自由变量。设为 有有:2x,2cx cxcx352151其中其中c是满足非负性的任意常数。是满足非负性的任意常数。2x1000max54321xxxxxS现在学习的是第21页,共73页22再由再由,1x5x的非负性,知:的非负性,知:0350021521cxcxcx解出解出350 c(其中(其中 )350 cTccc)35,0,0,12(最优解为:最优解为:最优值为:最优值为:Smax1.现在学习的是第22页,共73页232、无最优解的两种情况:、无最优解的两种情况:无界解无界解例例3 解解LP问题:问题:212minxxs)4,3,
16、2,1(0105215.421321ixxxxxxxtsi解:解:对单纯形矩阵作初等行变换,有:对单纯形矩阵作初等行变换,有:现在学习的是第23页,共73页240001210105250111T1/200012521025150111(2)101060521025110211230注意到注意到6所在的列无正元所在的列无正元素,将基变量素,将基变量 及目及目标函数用非基变量标函数用非基变量 表表示为示为,1x3x,2x4x现在学习的是第24页,共73页25xxxxxxZxx1243242451522311022610 从目标函数看,若令非基变量从目标函数看,若令非基变量,04x2x无限增大,无限
17、增大,Z也无限也无限性,即该性,即该LP问题所追求的目标函数是无界的,即无最小问题所追求的目标函数是无界的,即无最小值,于是该值,于是该LP问题无最优解。问题无最优解。减小,且没有影响减小,且没有影响 的非负的非负,1x3x现在学习的是第25页,共73页26 无可行解无可行解例例4 4 求解求解LPLP问题问题212maxxxZ0,6222212121xxxxxx221 xx62221 xx1x2x解:可行域为空集,无可行解。解:可行域为空集,无可行解。现在学习的是第26页,共73页27下面先把此下面先把此LP问题化为标准型,然后用单纯形法求解。问题化为标准型,然后用单纯形法求解。432100
18、2minxxxxZ0622241421321xxxxxxx对单纯形矩阵作初等行变换,有:对单纯形矩阵作初等行变换,有:212maxxxZ0,6222212121xxxxxx现在学习的是第27页,共73页28000126102220111T100112111032110032 1/2从最后一个矩阵可看出,此从最后一个矩阵可看出,此LP问题无可行基,当然就无问题无可行基,当然就无可行解。可行解。(-1)1211102110321000 100112111032110032(-1)(1)现在学习的是第28页,共73页29LP当前解已是最优的四大特征:当前解已是最优的四大特征:存在一组存在一组(初始初
19、始)可行基(其系数矩阵为单位阵)。可行基(其系数矩阵为单位阵)。检验行的基变量系数检验行的基变量系数=0。检验行的非基变量系数检验行的非基变量系数 0。全部全部0唯一解。唯一解。存在存在=0无穷多个解。无穷多个解。常数列向量常数列向量0。下面的问题是:所给下面的问题是:所给LPLP的标准型中约束矩阵中没有现成的的标准型中约束矩阵中没有现成的可行基怎么办?可行基怎么办?现在学习的是第29页,共73页30人工变量法(也称大人工变量法(也称大M M法)法)针对标准形约束条件的系数矩阵中不含单位矩阵的处理方法针对标准形约束条件的系数矩阵中不含单位矩阵的处理方法。例例6 6 用单纯形法求解用单纯形法求解
20、LPLP问题问题313maxxxZ0,9312432132321321xxxxxxxxxxx 单纯形的进一步讨论单纯形的进一步讨论现在学习的是第30页,共73页31解:先将其化为标准形式解:先将其化为标准形式543210003minxxxxxZ093124513253214321xxxxxxxxxxx再强行加上再强行加上人工变量人工变量,使其出现单位矩阵:,使其出现单位矩阵:12341235623717421390 xxxxxxxxxxxxx 现在学习的是第31页,共73页32但这样处理后:但这样处理后:不易接受。因为不易接受。因为 是强行引进,称为是强行引进,称为 76,xx人工变量人工变量
21、。它们与。它们与 不一样。不一样。称为松弛变量和剩称为松弛变量和剩54,xx54,xx余变量,是为了将不等式改写为等式而引进的,而改写前后余变量,是为了将不等式改写为等式而引进的,而改写前后两个约束是等价的。两个约束是等价的。人工变量的引入一般来说是前后不等人工变量的引入一般来说是前后不等价的。只有当最优解中,人工变量都取值零时(此时人工价的。只有当最优解中,人工变量都取值零时(此时人工变量实质上就不存在了)才可认为它们是等价的。变量实质上就不存在了)才可认为它们是等价的。处理办法:把人工变量从基变量中赶出来使其变为非基变处理办法:把人工变量从基变量中赶出来使其变为非基变量。为此,发明者建议把
22、目标函数作如下处理:量。为此,发明者建议把目标函数作如下处理:现在学习的是第32页,共73页3376543210003minMxMxxxxxxZxxxxxxxxxxxxx12341235623715421390 其中其中M为任意大的实数,为任意大的实数,“M”称为称为“罚因子罚因子”。用意:只要人。用意:只要人工变量取值大于零,目标函数就不可能实现最优。工变量取值大于零,目标函数就不可能实现最优。对此单纯形矩阵作初等行变换,有:对此单纯形矩阵作初等行变换,有:现在学习的是第33页,共73页34000103910001301011011240001111MMTMMMM10000143291000
23、1301011011240001111MM(-1)(-3)(4M)MMMMM60430140366133040610110112301112031/6现在学习的是第34页,共73页3534/32/32/3030016/12/12/103/20133/10003/11002/12/12/11000MM34/32/32/303002/34/14/34/30102/333/10003/11002/12/12/11000MM3/2(-1/3)(3)2/34/14/34/30002/92/34/14/34/30102/32/54/14/14/10012/102/12/12/11000MM现在学习的是第3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运筹学 第二 单纯
限制150内