第三讲 线性规划的二阶段法(Max型)
- 格式:ppt
- 大小:875.00 KB
- 文档页数:26
两阶段法孙敏 枣庄学院考虑线性规划问题0 s.t.min ≥==x bAx cx Z(1)符号说明与教材一致,唯一的不同之处是不要求假设矩阵A 是行满秩的。
在初始基本可行解未知的情况下,可以采用两阶段法。
这种方法的基本思想是:第一阶段在约束中增加人工变量a x ,修改目标函数为极小化人工变量的和,即下面的问题(2),然后用普通单纯形法消去人工变量(如果可能的话),即把人工变量都变换成非基变量,求出问题(1)的一个基本可行解。
第二阶段就从得到的基本可行解出发,用普通单纯法求解问题(1)。
0,0s.t.min ≥≥=+=a a a T x x bx Ax x e W (2)这样,在极小化目标函数的过程中,由于大M 的存在,将迫使人工变量离基。
由于b x x a ==,0是线性规划(2)一个基本可行解,目标函数在可行域上有下界0,因此问题(2)一定存在最优基本可行解。
用单纯形法求解线性规划(2),设得到的最优基本可行解是⎥⎦⎤⎢⎣⎡**a x x ,此时必有下列三种情形之一。
(a )0*≠a x 。
这时问题(1)无可行解。
因为如果问题(1)有可行解xˆ,则 ⎥⎦⎤⎢⎣⎡=⎥⎦⎤⎢⎣⎡0ˆxx x a是线性规划(2)的可行解。
在此点处,问题(2)的目标函数值⎪⎪⎭⎫ ⎝⎛⎥⎦⎤⎢⎣⎡=<==⎪⎪⎭⎫ ⎝⎛⎥⎦⎤⎢⎣⎡***000ˆa a T T x x W x e e x W这与⎥⎦⎤⎢⎣⎡**a x x 是问题(2)的最优解矛盾。
(b )0*=a x 且*a x 的分量都是非基变量。
这时,m 个基变量都是问题(1)的变量,又知⎥⎦⎤⎢⎣⎡=⎥⎦⎤⎢⎣⎡0***x x x a 是问题(2)的基本可行解,因此*x 是问题(1)的一个基本可行解。
转第二阶段。
(c )0*=a x 且*a x 的某些分量是基变量。
这时,可用主元素消去法,把原来变量中的某些非基变量引进基,替换基变量中的人工变量,再开始第二阶段。
两阶段法求解实例
两阶段法是一种线性规划求解方法,适用于有大量非基变量的问题。
它可以将问题分解为两个阶段来求解,其中第一阶段用于求解一个辅助线性规划问题,以确定基变量和非基变量,第二阶段用于求解原始线性规划问题。
其本质是构造一个辅助线性规划问题,保证其有可行解,然后通过单纯形法等方法求解该问题,以得到基变量和非基变量。
以下为两阶段法的具体求解步骤:
1. 构造辅助线性规划问题:
将原始线性规划问题的所有约束条件中的常数项都改为非负数,如下所示:
$max~Z = c_1x_1+c_2x_2+...+c_nx_n$
$s.t.$
......
其中,$n$为非基变量数,$m$为基变量数,增加的变量
$x_{n+1},x_{n+2},...,x_{n+m}$为松弛变量。
利用单纯形法等方法,求解辅助线性规划问题,以确定基变量和非基变量。
若辅助线性规划问题没有最优解,则原始线性规划问题无可行解,即无解;若辅助线性规划问题有最优解,则原始线性规划问题有可行解,且最优解为非基变量(即原始问题的变量)的线性组合。
$x_1,x_2,...,x_n \geq 0$
总结:。
在之前对单纯形法的讨论中,均是在假设问题已经有一个单位阵作为初始可行基的条件下进行的。
如果在某些实际问题的线性规划模型中,不存在现成的单位阵最为初始可行基,怎么办?例如下面的线性规划问题。
(P )⎪⎪⎩⎪⎪⎨⎧≥=++=−+=+−−=−04263433..4max 414213212121x x x x x x x x x t s x x z 其系数矩阵为⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡−=102101340013A ,显然没有现成的单位阵。
在这种情况下,我们可以人为添加两列单位列向量⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=010,00165P P ,与系数矩阵中的⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=1004P 构成单位阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡10010001465P P P ,这相当与在原线性规划问题中人为添加了两个决策变量5x 和6x 。
由于5x 和6x 是我们人为添加的,所以我们将5x 和6x 称为人工变量。
添加了人工变量5x 和6x 后的线性规划问题如下所示:(D )⎪⎪⎩⎪⎪⎨⎧≥=++=+−+=++−−=−04263433..4max 41421632152121x x x x x x x x x x x t s x x z 线性规划问题(D )的系数矩阵为⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡−=001021100134010013'A 。
我们把线性规划问题(P )的可行域记作G ,线性规划问题(D )的可行域记作'G 。
如果G X ∈,那么,'0G X ∈⎥⎦⎤⎢⎣⎡是显然的;反过来,只有'0G X ∈⎥⎦⎤⎢⎣⎡存在,G X ∈才存在。
也就是说只有'0G X ∈⎥⎦⎤⎢⎣⎡存在,线性规划问题(P )才具有可行解。
要'0G X ∈⎥⎦⎤⎢⎣⎡存在,当且仅当0)min(65=+x x 。
这样,我们将求解上述线性规划问题(P )分成两个阶段。
第一阶段是求解下面的线性规划问题:('D )⎪⎪⎩⎪⎪⎨⎧≥=++=+−+=+++=−04263433..min 41421632152165x x x x x x x x x x x t s x x z 即目标函数是所有人工变量和的最小化问题,约束条件是原问题加入人工变量后的约束条件。