运筹学基础-线性规划(3)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
线性规划
上节小结:利用大M法和两阶段法求解线性规划
Min Z 10 x1 8 x2 7 x3 2 x1 x2 6 x1 x2 x3 4 x , x 0 1 2
试用:(一)大M法、(二)两阶段法求解上述线性规划模型
1
线性规划
(一)大M法求解线性规划模型
minZ= 10x1 +8x2 +7 x3 2x1 + x2 ≥ 6 S.t. x1 + x2 + x3 ≥ 4 x1 , x2 , x3≥0
化线性规划模型为标准型
maxZ’= -10x1- 8x2 - 7x3 +0x4-Mx5 +0x6-Mx7 2x1 + x2 - x4 + x5 = 6 x 1 + x 2 + x 3 - x 6 + x 7= 4 x1 , x2 , x3 , x4 , x5 , x6 , x7 ≥0
0 0
2 1
1 1
0 1
-Z’ 0
0 2
1 3 1 0
0 1
1 2 1/2 1/2 1/2
0 0
1 1 0 1 1
0 -1
0 -1 -1/2 1/2
-1 1
0 0 1/2 -1/2
0 0
-1 -1 0 -1
6
4 10 3 1 1
12

0 -Z’ 0
0
1 0

0
-Z’
0
1/2
-3/2
-1
令 x3= x4=x6=0得 x1=2, x2=2, 此解最优 max-Z’=36 第二阶段规划求解 Min Z 10x1 8x 2 7x 3 Max Z' 10x1 8x 2 7x从而得 minZ=36 3
-1
0 1 0 0 2
1
-1 -2 1 -3 -5
-2
10 1 1 1 12
1

0 -W 0

0
0
-Z’ -W
-2
0
1
0
0 0 -1
0 -1
1 -1
1 0 2 1
3 0 1 3
-1 0 -1 -1 0 0 0 0
0 0 0
进行第二阶段的计算
此时求解不是最优,继续迭代
令x5= 将第一阶段的人工变量列取消, 并将目标函数系数换成原问题的 x6= x7=0,得最优解X= ( 0, 1, 1 ,12, 0 )T, minW= 0。因人工变 量目标函数系数, 重新计算检验数行, MinxZ = 0, x1 x 2 x 3 化为标准型 MaxZ ' 3x1 x2 x3 6=x7 3 所以是原问题的基可行解。于是可以开始第二阶段的计 可得如下第二阶段的初始单纯形 算。 表;应用单纯形算法求解得最终表。
1/2 -3/2 -11 1 -2
1/2
-1/2 1/2 1/2 -1/2 1/2
0
-1 -7 1 -2 -6
3
1 37 2 2 36
13

0 0 -Z’
0
1
-1
σj<0
线性规划
四、单纯形法补遗
进基变量相持:
– 单纯形法运算过程中,同时出现多个相同的j最大。 – 在符合要求的j(目标为max:j>0,min:j<0)中,选取下标
x4
x5
0 -1 0 0
x6
0 1 0 -1
x7
0 0 1
b
1 0 0 0 1 0 0 0
11 3 1 0 11 3 1 4
7
-1 0 0 1 0
0 -1 0 -1
0 1 0 0

0 0 -W
线性规划
0 0 3 0 -2 0 3
0
-2 1 0 1 0
1
0 0 1 0 0
0
1 0 0 0 1
0
0 -1 0 -1 -2

0 -Z’ 0

0 0 -Z’
σj<0, x4=0, x5=0, x1=4, x2=1, x3=9 ,
即X0=(4,1,9,0,0)T,此时最优解 –Z’= -2而 maxZ’=2 则 minZ= -2
10
线性规划 【另例】试用两阶段法求解
MinZ=10x1 + 8x2 + 7 x3 2x1 + x2 ≥ 6 x1 + x2 + x 3 ≥ 4 S.t. x1 , x2 , x3 ≥0 maxZ=-10x1 - 8x2 - 7 x3 -M x5 -M x7 2x1 + x2 - x4 + x5 = 6 x1 + x2 + x3 - x6 + x7 =4 x1 , x2 , x3 , x4 , x5 , x6 , x 7 ≥ 0
最小的非基变量为换入变量;
离基变量相持:
– 单纯形法运算过程中,同时出现多个相同的最小θ值。 – 继续迭代,便有基变量为0,称这种情况为退化解。 – 选取其中下标最大的基变量做为换出变量。
多重最优解:
– 最优单纯形表中,存在非基变量的检验数j=0。 – 让这个非基变量进基,继续迭代,得另一个最优解。

Max W x6 x7
x1
1 -4 -2 0 1 -4 -2 -6
x2
-2 1 0 0 -2 1 0 1
x3
1 2 1 0 1 2 1 3
x1 2 x2 x3 x4 11 4 x x 2 x x x 3 1 2 3 5 6 2 x1 x3 x7 1 x1 , , x7 0
Cj CB 0 0 XB
标准化
Max z=2x1+4x2+ 0x3+ 0x4+ 0x5+ 0x6 2x1+2x2 + x3 =12 x1+2x2+ x4 =8 4x1 +x5 =16 4x2 +x6=12 x1, …, x6≥0
2 4 x2 0 x3 0 x4 0 x5 0 x6 x1
b
12 8 16 12 0
0 -1 0
0 0 0
进行第二阶段的计算
此时求解不是最优,继续迭代
令x5= 将第一阶段的人工变量列取消, 并将目标函数系数换成原问题的 x6= x7=0,得最优解X= ( 0, 1, 1 ,12, 0 )T, minW= 0。因人工变 量目标函数系数, 重新计算检验数行, MinxZ = 0, x1 x 2 x 3 化为标准型 MaxZ ' 3x1 x2 x3 6=x7 3 所以是原问题的基可行解。于是可以开始第二阶段的计 可得如下第二阶段的初始单纯形 算。 表;应用单纯形算法求解得最终表。
x1 2 x 2 x3 x 4 11 4 x x 2 x x x 3 1 2 3 5 6 2 x1 x3 x7 1 x1 ,, x7 0
解:先划线性规划模型为标准型
第一阶段 Min Z x6 x7 化为标准型 Max W x6 x7
4
线性规划
(二)两阶段法
这种方法是在约束条件中加入人工变量,将线性规划 问题分为两阶段进行求解。
Min Z 3x1 x 2 x 3 Max Z 3x1 x 2 x3 0 x 4 0 x5 Mx 6 Mx 7 x1 2 x 2 x 3 11 4 x x 2 x 3 1 2 3 2 x 1 x 3 1 x1 , x 2 , x 3 0
1 1 -8 1 1
-8+2M
0 1 -7 0 1
-7+M
-1 0 0 -1 0
-M
Βιβλιοθήκη Baidu
1 0 -M 1 0
0
0 -1 0 0 -1
-M
0 1 -M 0
6 4 0 6 4
10M

1
-10+3M
1
0

1
0
0
1/2 1/2
-3+1/2M
0
-1/2
1/2
0
0 1
3
1
-7+M
1/2
1/2M-5
-1/2
5-3/2M
再次迭代结果
结论:非基变量检验数有为0的,此线性规划有无穷多个解
x1 2 x2 x3 x4 11 4 x x 2 x x x 3 1 2 3 5 6 2 x1 x3 x7 1 x1 ,, x7 0
6
线性规划 初等变换 -Z ’
0 0 0 -W 0
Min Z x6 x7
2
线性规划
试用大M法求解
maxZ’= -10x1- 8x2 - 7x3 +0x4-Mx5 +0x6-Mx7 2x1 + x2 - x4 + x5 = 6 x1 + x2 + x3 - x6 + x7= 4 x1 , x2 , x3 , x4 , x5 , x6 , x7 ≥0
2 1 -10 2
比 值
6 4 3
15
X3 X4 X5 X6
2
1 4 0 2
2
2 0 4 4
1
0 0 0 0
0
1 0 0 0
0
0 1 0 0
0
0 0 1 0
0
0
检验数j
线性规划
迭代结果
Cj
CB 0 2 0 4 XB X3 X1 X5 X2
2
4
x2 0 0 0
0
x3 1 0 0
0
x4 -2 1 -4
0
x5 0 0 1
0
x6 0.5 -0.5 2
b
2
2
x1 0 1 0
比 值
4 4 32
8
8
0
0
1
0
0
0
0
-2
0
0
0.25
0
检验数j
-36
j<0
令 x4=0,x6=0,得x1=2,x2=8,x3=2, x5=8 即 X0=(2, 8, 2 ,0 , 8, 0) T 此时Z= 2×2+4×8=36 是最优解
16
线性规划
线性规划

0 0 -Z -Z’
1 0 0 -10
1/2 1/2 0 -8
0 1 0 -7
-1/2 1/2 0 0
1/2 -1/2 -1
0 -1 0
0 1 -1
3 1
0
σj<0
第一阶段规划最优
0 1 -1

0
0 -Z’
1
0 0 1 0 0
1/2 1/2 1/2
0 1 0
0
1 0 -1 2 -1
-1/2
8
线性规划
0 0 3 0 -2 0 3
0
-2 1 0 1 0
1
0 0 1 0 0
0
1 0 0 0 1
0
0 -1 0 -1 -2
-1
0 1 0 0 2
1
-1 -2 1 -3 -5
-2
10 1 1 1 12
1

0 -W 0

0
0
-Z’ -W
-2
0
1
0
0 0 -1
0 -1
1 -1
1 0 1 2
31 -1 0 -1 0 0 3
-1
-M
1
M+30
3
0
线性规划
1
1/2 1/2
1/2
0
1
-1/2
1/2 -3/2
1/2
-1/2 3/2-M
0
-1 -7
0 1
3
1 37

0 0
0
7-M
1

0
0
0 1 0
-1
-1
1
1
-1 2
2
2
-1
1
-2
-1
2-M
-2
-6
2
36
6-M
σj<0
令 x3= x4=x5=x6=x7=0得 x1=2, x2=2, 即 X0=(2,2,0,0,0,0,0)T 此解最优 max(-Z’)= 36,从而得 minZ=36
9
线性规划
接上表
0
0
3
0 -2 1 1 0 0 0
0
1 0 0 0 1 0 0
0
0 1 0 0 0 1 0
1
0 0 0 1/3 0 2/3 -1/3
-2
-1 0 -1 -2/3 -1 -4/3 -1/3
0
1 0 0 0 1 0 0
-1
-2 1 -3 -1 -2 1 -3
12
1 1 2 4 1 9 -2
目的达到:则所求解为 原问题的可行解 目的未达到:则原问题 无解
第二阶段利用已求出的初始基可行解来求原问题最优解。
第二阶段Max Z ' 3x1 x2 x3
5
线性规划 试用两阶段法求解如下线性规划问题
Min Z 3x1 x 2 x 3 Max Z 3x1 x 2 x3 0 x 4 0 x5 Mx 6 Mx 7 x1 2 x 2 x 3 11 4 x x 2 x 3 1 2 3 2 x 1 x 3 1 x1 , x 2 , x 3 0
11
线性规划 第一阶段规划求解
Min Z x5 x7 MaxZ ' x5 x7 2 x1 x2 x4 x5 6 x1 x2 x3 x6 x7 4 x ,, x 0 7 1
-1 0 1 0 0 -1 0 1 -1 0 1 0 6 4 0
无界解:
– 在大于0的检验数中,若某个k所对应的系数列向量Pk′≤0,则此 问题是无界解。
无可行解:
– 最终表中存在人工变量是基变量。
14
线性规划
解的判别:情况1—无穷最优解
Max z=2x1+4x2 2x1+2x2 ≤ 12 x1+2x2 ≤ 8 4x1 ≤ 16 4x2 ≤ 12 x1, x2, x3 ≥0
x1 2 x 2 x3 x 4 11 4 x x 2 x x x 3 1 2 3 5 6 2 x1 x3 x7 1 x1 ,, x7 0
第一阶段是先求以人工变量等于0为目标的线性规划问题
第一阶段 Min Z x6 x7
相关文档
最新文档