资源描述:
《线性规划与单纯形法-第4节》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、运筹学(第三版)《运筹学》教材编写组编清华大学出版社第1章线性规划与单纯形法第4节单纯型法的计算步骤钱颂迪制作第1章线性规划与单纯形法第4节单纯型法的计算步骤第4节单纯型法的计算步骤根据以上讨论的结果,将求解线性规划问题的单纯形法的计算步骤归纳如下如利用单纯型表,求解线性规划问题。4.1单纯型表为了便于理解计算关系,现设计一种计算表,称为单纯形表,其功能与增广矩阵相似,下面来建立这种计算表。将(1-22)式与目标函数组成n+1个变量,m+1个方程的方程组。线性规划的方程组为了便于迭代运算,可将上述方程组写成增广矩阵形式若将z看作不参与基变换的基变量
2、,它与x1,x2,…,xm的系数构成一个基,这时可采用行初等变换将c1,c2,…,cm变换为零,使其对应的系数矩阵为单位矩阵。得到可根据上述增广矩阵设计计算表,表1-2。表1-2的说明XB列中填入基变量,这里是x1,x2,…,xm;CB列中填入基变量的价值系数,这里是c1,c2,…,cm;它们是与基变量相对应的;b列中填入约束方程组右端的常数;cj行中填入基变量的价值系数c1,c2,…,cn;θi列的数字是在确定换入变量后,按θ规则计算后填入;最后一行称为检验数行,对应各非基变量xj的检验数是4.2计算步骤表1-2称为初始单纯形表,每迭代一步构造
3、一个新单纯形表。计算步骤:(1)按数学模型确定初始可行基和初始基可行解,建立初始单纯形表。(2)计算各非基变量xj的检验数,检查检验数,若所有检验数则已得到最优解,可停止计算。否则转入下一步。(3)在σj>0,j=m+1,…,n中,若有某个σk对应xk的系数列向量Pk≤0,则此问题是无界,停止计算。否则,转入下一步。(4)根据max(σj>0)=σk,确定xk为换入变量,按θ规则计算(5)以alk为主元素进行迭代(即用高斯消去法或称为旋转运算),把xk所对应的列向量将XB列中的xl换为xk,得到新的单纯形表。重复(2)~(5),直到终止。现用例1的
4、标准型来说明上述计算步骤。(1)取松弛变量x3,x4,x5为基变量,它对应的单位矩阵为基。这就得到初始基可行解X(0)=(0,0,8,16,12)T将有关数字填入表中,得到初始单纯形表,见表1-3。表中左上角的cj是表示目标函数中各变量的价值系数。在CB列填入初始基变量的价值系数,它们都为零。目标函数中各变量的价值系数。1.计算检验数,由它确定为换人变量2.计算θ,由它确定为换出变量3.确定主元素表1-3基变量计算非基变量的检验数各非基变量的检验数为σ1=c1-z1=2-(0×1+0×4+0×0)=2σ2=c2-z2=3-(0×2+0×0+0×4)
5、=3填入表1-3的底行对应非基变量处。进行(2),(3)它所在行对应的x5为换出变量,x2所在列和x5所在行的交叉处[4]称为主元素或枢元素(pivotelement)(4)以[4]为主元素进行旋转运算或迭代运算,即初等行变换,使P2变换为(0,0,1)T,在XB列中将x2替换x5,于是得到新表1-4.换人变量换出变量主元素(5)检查表1-4的所有cj-zj,这时有c1-z1=2;说明x1应为换入变量。重复(2)~(4)的计算步骤,得表1-5。还存在检验数〉0,继续进行。换人变量换出变量主元素(6)表1-6最后一行的所有检验数都已为负或零。这表示目
6、标函数值已不可能再增大,于是得到最优解最优解X*=X(3)=(4,2,0,0,4)T目标函数的最大值z*=14第4节结束