运筹学__割平面法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 1 1 ( x 3 x4 ) 0 2 4 4
m ax Z x 2 3 x1 2 x 2 6 3 x1 2 x 2 0 x , x 0且为整数 1 2 max Z x2 6 3 x1 2 x2 x3 x4 0 3 x1 2 x2 x , x 0且为整数 1 2
1 0 1/6 -1/6
0
x4
0
0
-3
0
2
1
0
0
1
0
1
x2 3/2 0 1 1/4 1/4
σj
σj
-3/2 0 0 -1/4 -1/4
此题的最优解为:X* (1 , 3/2) Z = 3/2 但不是整数最优解,引入 割平面。以x2 为源行生成割平面, 由于 1/4=0+1/4, 3/2=1+1/2, 我们已 将所需要的数分解为整数和分数, 所以,生成割平面的条件为:
CB
XB
b
1 1 1
x1
1 0 0
x2
0 1 0
x3
0 0 1
x4
0 0 0
s1
1 1 -5
s2
-1/2 0 3/2
0 1 0
x1 x2 x3
0
σj
x4
1
-1
0
0
0
0
0
0
1
0
1
-1
-3/2
0
至此得到最优表,其最优解为 X*= (1 , 1) , Z = 1, 这 也是原问题的最优解。 有以上解题过程可见,表中含有分数元素且算法过 程中始终保持对偶可行性,因此,这个算法也称为分 数对偶割平面算法。
b
6 0
x1
3 -3
x2
2 2
x3
1 0
x4
0 1
CB XB
0 1 x1
b
1
x1 x2
x3
x4
1 0 1/6 -1/6
x2 3/2 0 1 1/4 1/4
σj
0
0
1
0
0
σj
-3/2 0 0 -1/4 -1/4
Cj
CB XB 0 1 x1 b 1
0 1
x1 x2
0
x3
0
x4
1 0 1/6 -1/6
x2 3/2 0 1 1/4 1/4
例一:用割平面法求解整数规划问题 m ax Z x 2
3 x1 2 x 2 6 3 x1 2 x 2 0 x , x 0且为整数 1 2
解:增加松弛变量x3和x4 ,得到(LP)的初始单纯形表和 最优单纯形表:
Cj CB XB 0 x3 b 6 0 x1 3 1 x2 2 0 x3 1 0 x4 0 0 Cj CB XB x1 b 1 0 1 x1 x2 0 x3 0 x4
x1
1 0 0 0 x1 1 0 0 0
x2
0 1 0 0 x2 0 1 0 0
x3
1/6 1/4 -1/4 -1/4 x3 0 0 1 0
x4
-1/6 1/4 -1/4 -1/4 x4 -1/3 0 1 0
s1
0 0 1 0 s1 2/3 1 -4 -1
CB
0 1 0
XB
x1 x2 x3
b
2/3 1 2
第二节 割平面法
(一)、计算步骤:
1、用单纯形法求解( IP )对应的松弛问题( LP ):
⑴.若( LP )没有可行解,则( IP )也没有可行解,停止 计算。 ⑵.若( LP )有最优解,并符合( IP )的整数条件,则( LP )的最优解即为( IP )的最优解,停止计算。
⑶.若( LP )有最优解,但不符合( IP )的整数条件,转 入下一步。
x1
1 0 0
x2
0 1 0
x3
0 0 1
x4
-1/3 0 1
s1
2/3 1 -4
σj
-1
0
0
0
0
-1
此时,X1 =(2/3, 1), Z=1,仍不是整数解。继续以x1为源行生成割 平面,其条件为: 2 2 2
3 3 3 将生成的割平面条件加入松弛变量,然后加到表中: 2 2 2 x4 s1 s2 3 3 3
Cj
CB XB 0 1 x1 b 1
0 1
x1 x2
0
x3
0
x4
1 0 1/6 -1/6
1 1 1 x3 x4 4 4 2
x2 3/2 0 1 1/4 1/4
σj
-3/2 0 0 -1/4 -1/4
也即:
1 1 3 x3 x4 4 4 2 1 1 1 x2 x3 x4 1 4 4 2 1 1 1 x2 1 ( x3 x4 ) 2 4 4 x2
此题的最优解为:X* (1 , 3/2) Z = 3/2 但不是整数最优解, 引入割平面。以x2 为源行生成割平面,由于 1/4=0+1/4, 3/2=1+1/2, 我们已将所需要的数分解为整数和分数,所以,生 成割平面的条件为: 1 1 1
σj
-3/2 0 0 -1/4 -1/4
现将生成的割平面条件加入松弛变量,然后加到表中:
例一:用割平面法求解整数规划问题 m ax Z x 2
3 x1 2 x 2 6 3 x1 2 x 2 0 x , x 0且为整数 1 2
1 0 0
解:增加松弛变量x3和x4 ,得到(LP)的初始单纯形表和最优单纯形表:
Cj
0
Cj
0 1
0
0
CB XB
0 0 x3 x4
2、从(LP)的最优解中,任选一个不为整数的分量xr,, 将最优单纯形表中该行的系数 和 arj 分解为整数部分和 br 小数部分之和,并以该行为源行,按下式作割平面方 程: n
j m 1
f x
rj
j
fr
的小数部分 b 的小数部分 arj r
3、将所得的割平面方程作为一个新的约束条件置于 最优单纯形表中(同时增加一个单位列向量),用对 偶单纯形法求出新的最优解,返回1。
wk.baidu.com
x4
s1
2 2 2 x4 s1 s2 3 3 3
CB 0 1 0 0 σj CB 0 1 0 0 σj XB x1 x2 x3 s1 XB x1 x2 x3 s2 b 2/3 1 2 -2/3 -1 b 0 0 6 1 0 x1 1 0 0 0 0 x1 1 0 0 0 0 x2 0 1 0 0 0 x2 0 1 0 0 0 x3 0 0 1 0 0 x3 0 0 1 0 0 x4 -1/3 0 1 -2/3 0 x4 -1 -1 5 1 1 s1 2/3 1 -4 -2/3 -1 s1 0 0 0 1 0 s2 0 0 0 1 0 s2 1 3/2 -6 -3/2 -3/2
4
x3
4
x4
2
1 1 1 x3 x4 s1 4 4 2
1 1 1 x3 x4 s1 4 4 2
Cj 0 1 0 0 0
CB
0 1 0 σj CB 0 1 0 σj
XB
x1 x2 s1 XB x1 x2 x3
b
1 3/2 -1/2 -3/2 b 2/3 1 2 -1