单纯形法(第三章线性规划2)课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《单纯形法(第三章线性规划2)课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单纯 第三 线性规划 课件
- 资源描述:
-
1、一、求解一、求解LP问题的单纯形法问题的单纯形法 1.单纯形法的求解原理单纯形法的求解原理 单纯形法引例单纯形法引例max fxx712129436045200310300012121212xxxxxxx x,5,2,1,03001032005436049521421321jxxxxxxxxxxjmax fxx71212标准化标准化1xxxxxxxxx3124125123609420045300310fxxStep2.确定换入换出变量,进行第一次迭代确定换入换出变量,进行第一次迭代 Step1.确定初始基可行解。确定初始基可行解。初始基可行解为:初始基可行解为:X1=(0 0 360 200
2、300)Tf1=00103000520004360252423xxxxxxxxx2223604902005403001030*3030,40,90min2xxxxxxxxxx3154152152407804502505300301.512.14.3360 xxfTX)050,240,30,(0,2f2 =360 Step3.确定新的换入换出变量,进行第二次迭代确定新的换入换出变量,进行第二次迭代xxx1112407830775025203003100.*xxxxxxxxx3451452458431211620040224012016.5452.036.1428xxfTX)00842420(3目
3、标函数值目标函数值 f 3=428。即当即当A产品生产产品生产20kg,B产品生产产品生产24kg,工厂才能获得最大利工厂才能获得最大利润润428百元。百元。x3=84代表煤的剩余量为代表煤的剩余量为84t,x4=x5=0表示电力表示电力和劳动日完全利用,没有剩余。和劳动日完全利用,没有剩余。X3为最优解为最优解2.单纯形法的主要步骤单纯形法的主要步骤Step1.标准化,找初始基可行解,建立初始的单纯形表;标准化,找初始基可行解,建立初始的单纯形表;对于对于(max,max,),松弛变量对应的列构成一个单位阵松弛变量对应的列构成一个单位阵Step2.检验当前基可行解是否为最优解检验当前基可行解
4、是否为最优解所有检验数所有检验数 j 0 0,则得到最优解则得到最优解(若存在若存在k 0,且,且pk 0,则该问题则该问题无最优解,停止计算)无最优解,停止计算)否则进行下一步。否则进行下一步。Step3.换基迭代(改进基可行解)换基迭代(改进基可行解)n从从 j 0 0 中找最大者中找最大者 k ,其对应变量,其对应变量xk称为称为换入变量换入变量(若最大判别数(若最大判别数有同样大的,选对应下标小的变量为换入变量有同样大的,选对应下标小的变量为换入变量)nxk所在所在列称为主元列列称为主元列n确定换入变量的最大值和换出变量确定换入变量的最大值和换出变量n最小比值原则最小比值原则 0iki
5、kiaab5n设第设第 l 行使行使 最小,则第最小,则第 l 行对应的基变量行对应的基变量x l称称为为换出变量换出变量,第,第 l 行称为主元行,行称为主元行,alk 称为主元。称为主元。Step4.迭代过程迭代过程n迭代过程以主元迭代过程以主元alk为中心进行,即要将主元为中心进行,即要将主元 alk变变为为1 1,主列主列上其它元素变为上其它元素变为0 0,得到一个新的单纯形,得到一个新的单纯形表,同时得到一个新的基可行解。表,同时得到一个新的基可行解。n转回转回Step2。63.单纯形表及其格式单纯形表及其格式 x1 x2 xn xn+1 xn+2 xn+m b xn+1 a11 a
6、12 a1n 1 0 0 b1 xn+2 a21 a22 a2n 0 1 0 b2 xn+m am1 am2 amn 0 0 1 bm j 1 2 n n+1 n+2 n+m 7 max f=40 x1+50 x2 x1+2x2 303x1+2x2 60 2x2 24 x1,x2 0 0例例1 用单纯形法求解下列用单纯形法求解下列LP问题问题 x1+2x2+x3 =30 3x1+2x2 +x4 =60 2x2+x5=24 x1,x5 0 0 max f=40 x1+50 x2+0 x3+0 x4+0 x5标准化标准化建立初始单纯形表建立初始单纯形表 xj x1 x2 x3 x4 x5bx3 1
7、 2 1 0 030 x4 3 2 0 1 060 x5 0 2 0 0 124 40 50 0 0 0 0基变量基变量*30/2=1560/2=3024/2=1240 50 0 0 0000第一步迭代第一步迭代 xj x1 x2 x3 x4 x5bx3 1 0 1 0 -16x4 3 0 0 1 -136x2 0 1 0 0 0.512 40 0 0 0 -25 -600基变量基变量6/1=636/3=12_40 50 0 0 00050第二步迭代第二步迭代 xj x1 x2 x3 x4 x5bx1 1 0 1 0 -16x4 0 0 -3 1 218x2 0 1 0 0 0.512 0 0
8、 -40 0 15-840基变量基变量18/2=912/0.5=24_40 50 0 0 040050第三步迭代第三步迭代 xj x1 x2 x3 x4 x5bx1 1 0 -0.5 0.5 015x5 0 0 -1.5 0.5 19x2 0 1 0.75 -0.25 07.5 0 0 -17.5 -7.5 0-975基变量基变量该问题的最优解为:该问题的最优解为:X=(15,7.5,0,0,9)T40 50 0 0 040050例例2 用单纯形法求解下列用单纯形法求解下列LP问题问题0,33242max2121212121xxxxxxxxxxf0,33242max54321521421321
9、21xxxxxxxxxxxxxxxxf xj x1 x2 x3 x4 x5bx3 -2 1 1 0 04x4 1 -1 0 1 02x5 -3 1 0 0 13 1 1 0 0 0 0基变量基变量 1 1 0 0 00000-12893-2002-1-2x11该问题具有无界解该问题具有无界解例例2 用单纯形法求解下列用单纯形法求解下列LP问题问题nmax f=x1+x2+2x3-x4 x1 +x3-x4 =1 -x1+x2+2x4 =0 x1,x4 0 0 max f=x1+x2+2x3-x42-x4 xj x1 x2 x3 x4bx3x2 1 0 1 -1 -1 1 0 210 0 0 0
10、-1-2基变量基变量 xj x1 x2 x3 x4bx1x2 1 0 1 -1 0 1 1 111 0 0 0 -1-2此问题具有无穷多最优解此问题具有无穷多最优解 max f=2总结:解的判别1、最优解的判别:最优解的判别:若若X(x1x2.xn)T为对应于基为对应于基B的一个基可行解,且所有的一个基可行解,且所有j 0 0,则则X X为最优解。为最优解。2 2、无穷多最优解的判别:、无穷多最优解的判别:若若X(x1x2.xn)T为为一个基可行解,存在所有一个基可行解,存在所有j 0 0,又又存在存在某一非基变量某一非基变量x xk k对应的判别数对应的判别数k =0,0,则此则此LPLP问
11、题有无穷多解。问题有无穷多解。3 3、无界解的判别:、无界解的判别:若若X(x1x2.xn)T为一个基可行解,其中为一个基可行解,其中某个非基变量某个非基变量x xk k对应对应的判别数的判别数k 0 0,且且对应的系数矩阵对应的系数矩阵a aikik 0,则此则此LPLP问题具有无界问题具有无界解。(或称无最优解,最优解解。(或称无最优解,最优解 无穷)无穷)4.人工变量的引入及其解法人工变量的引入及其解法 当约束条件为当约束条件为“”型,引入剩余变量和人工变量型,引入剩余变量和人工变量n由于所添加的剩余变量的系数为由于所添加的剩余变量的系数为 1,不能构成初始基,不能构成初始基变量,为此引
12、入一个人为的变量(注意,此时约束条变量,为此引入一个人为的变量(注意,此时约束条件已为件已为“=”型),以便取得初始基变量,故称为人型),以便取得初始基变量,故称为人工变量工变量n由于人工变量在原问题的解中是不能存在的,应尽快由于人工变量在原问题的解中是不能存在的,应尽快被迭代出去,因此人工变量在目标函数中对应的系数被迭代出去,因此人工变量在目标函数中对应的系数应具有惩罚性,称为罚系数。罚系数的取值视解法而应具有惩罚性,称为罚系数。罚系数的取值视解法而定定n两种方法两种方法n大大M法法n两阶段法两阶段法20(1)两阶段法:)两阶段法:njjjxcf1maxnjxmibxajinjjij,.,2
展开阅读全文