求线性规划问题的最优解
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
求线性规划问题的最优解:
121212123
max 2322124 16.. 5 15,,0z x x x x x s t x x x x =++≤⎧⎪
≤⎪⎨
≤⎪⎪≥⎩ 方法1:图解法。(P15 图1-3)
方法2:求出所有的基可行解,然后比较目标值的大小得到最优解。(P14表1-1)
方法3:单纯形法。
第一步,将模型转化为标准型。
12345
123142512345
max 2300022 12 (1)4 16 (2).. 5 15 (3)
,,,,0z x x x x x x x x x x s t x x x x x x x =++++++=⎧⎪+=⎪⎨+=⎪⎪≥⎩ 221004*********A ⎛⎫ ⎪
= ⎪ ⎪
⎝⎭ 秩A=3 第二步,求初始基可行解。
取()345100 010001B P P P ⎛⎫ ⎪
== ⎪ ⎪⎝⎭
作为初始基矩阵,345, , x x x 为基变量,12, x x 为非基变量,
令12
=0,x x =得到初始基可行解()(0)0,0,12,16,15X =,目标值(0)0.z =
第三步,对初始基可行解()(0)
0,0,12,16,15X =进行最优性检验。
基可行解()(0)
0,0,12,16,15X =对应的目标值为(0)0z =,因为12023z x x =++,只要1>0x 或
者2 0x >,目标值都会比(0)0z =大,即12or x x 之一作为基变量,目标值都会增大,故初始基可行
解()(0)
0,0,12,16,15X
=不是最优解。
第四步,作基变换,求目标值比(0)
0z =更大的基可行解。
① 确定换入基变量。由第三步可知,12, x x 都可作为换入基变量,一般地,
{}121122*********, 0,0. max ,z x x x x σσσσσσσ=++=++≥≥=。
2 x 作为换入基变量。这里12,σσ称为基可行解(0)X 非基变量12, x x 的检验数。
② 确定换出基变量。2 x 作为换入基变量,1x 仍为非基变量,下面确定另一个非基变量,由方程组(1)(2)(3)得到
312
41
5212345
1222 164 15 5,,,,0
x x x x x x x x x x x x =--⎧⎪
=-⎪⎨
=-⎪⎪≥⎩令10,x =且345,,0x x x ≥得到32452 1220 16 0 1550
x x x x x =-≥⎧⎪=≥⎨⎪=-≥⎩,解不等式得到2
12
15min ,,32
5x R ⎧⎫≤=⎨⎬⎩⎭。
当2
3x <时,345,,0x x x >,345,,x x x 都不能作为非基变量,但345,,x x x 中必须有一个被换出来
作为非基变量,我们注意到当23x =时,3450,0,0x x x >>=,说明5x 可以作为非基变量。
③ 求目标值更大的基可行解。
由①②知,新的基可行解中234,,x x x 是基变量,15,x x 是非基变量,注意方程组(1)(2)
(3)中
34,x x 的系数列向量已经是单位矩阵的第一列和第二列,2x 的系数列向量应变换为单位矩
阵的第三列,而方程组只能是恒等变形,所以让第三个方程1
5
⨯,然后让第三个方程()2⨯-再加到第
一各方程上,可得到下列与(1)(2)(3)等价的方程组
12
1
351425
12345
max 02322 6 (1)5
4 16 (2)1 3 (3)
5,,,,0z x x x x x x x x x x x x x x =++⎧
'+-=⎪⎪
'+=⎪⎨
⎪'+=⎪⎪≥⎩ 令
150,x x ==得到新的基可行解()(1)0,3,6,16,0X =,目标值(1)20339z =⨯+⨯=
第五步,对基可行解()(1)
0,3,6,16,0X =进行最优性检验。
将目标函数用非基变量
15,x x 表示,
215151155151333233929, 20,0
555z x x x x x x x σσσσ⎛
⎫==+-=+-=++=>=-< ⎪⎝
⎭因为5x 的检验数5305
σ=-<,故5x 从非基变量取0变为大于0,不会使得目标函数值增大,反而更小,但是1x 的检验数120σ=>,故1x 从非基变量取0变为大于0,目标函数值还可以增大,故
基可行解()(1)
0,3,6,16,0X
=仍然不是最优解。
第六步,作基变换,求目标值比(1)
9z =更大的基可行解。
① 确定换入基变量。由第五步可知,只有120σ=>,即1x 是换入基变量, ② 确定换出基变量。1 x 作为换入基变量,
5x 仍为非基变量,下面确定另一个非基变量,由方程组
(1)(2)(3)'''得到
31541
2512345
2 62 5 164 1
3 5
,,,,0x x x x x x x x x x x x ⎧
=-+⎪⎪=-⎪⎨
⎪=-⎪⎪≥⎩令50,x =且342,,0x x x ≥得到31412 620 1620 3 0
x x x x x =-≥⎧⎪=-≥⎨⎪=≥⎩,解不等式