大M法
在一个线性规划问题的约束条件中加入人 工变量后, 工变量后 , 要求人工变量对目标函数的取 值无影响, 为此可取人工变量在目标函数 值无影响 , 中的系数为-M(M为非常大的正数 ,这样目 为非常大的正数), 中的系数为 为非常大的正数 标函数要实现最大化, 人工变量只能取零, 标函数要实现最大化 , 人工变量只能取零 , 因此必须把人工变量从基变量中换出, 因此必须把人工变量从基变量中换出 , 否 则目标函数就不可能实现最大化。 则目标函数就不可能实现最大化。
两阶段法的算法流程图
MaxZ=-3x1+x3 x1+ x2+ x3≤4 -2x1+ x2- x3≥1 3x2+x3=9 xi ≥0,j=1,2,3
求解辅助问题,得到辅助 问题的最优解 引进人工变量x6,x7,构造辅助 问题,辅助问题的目标函数为 所有人工变量之和的极小化
MaxW=-x6-x7 x1+ x2+ x3+x4 =4 -2x1+ x2-x3 -x5+x6 =1 3x2+x3 +x7=9 xi ≥0,j=1,…,7
X B X = 同理将 写成分块矩阵 同理将C写成分块矩阵 (CB,CN), 写成分块矩阵C=( X N
CB=(C1,C2,…,Cm), CN=(Cm+1Cm+2,…,cn) 则AX=b可写成 , 可写成
X B (B, ) = BX B + NXN = b N X N
CB 0 0 -3 0 0 1
bi 0 3 1 0 5/2 3/2
θ 9 3/2
3/2 x3入,x1出 -1/2 -1/4 3/4 -3/4
所以:X*=(x2,x3,x4)T=(5/2,3/2,0)T Z*=3/2 所以: