解 0—1 规划的隐枚举法

  • 格式:doc
  • 大小:48.50 KB
  • 文档页数:3

(5) 解 0—1 规划的隐枚举法

解 0—1 规划的隐枚举法有其独特的工作程序,具体过程如下。

a. 模型转化为求极小的问题

b. 变量替换。极小问题模型的目标函数中所有变量系数为负的0—1变量,可利用变量替换xk=1-x'k (x'k 是引入的新的0—1变量),将目标函数中所有变量系数化为正数。

c. 目标函数中变量按系数大小排列,约束条件中变量排列顺序也相应调整。

d. 按目标函数值由小到大的顺序依次排列可能的解,并予以可行性检验。

e. 发现求极小问题的最优解并停止。

f. 转化为原问题的最优解。

例4 用隐枚举法求解下列0—1规划问题

Max Z=3x1+2x2-5x3-2x4+3x5

x1 +x 2+ x3+2x4 + x5≤4

7 x1 +3x3-4x 4+3x5≤8

11x1-6x2 +3x4 +5x5≥3

xj =0, 1, j=1, 2, 3, 4, 5.

解:

① 转化为求极小的问题

Min Z=-3x1-2x2+5x3+2x4-3x5

- x1 - x 2- x3-2x4 - x5≥-4

-7x1 -3x3+4x 4-3x5≥-8

11 x1 -6x2 +3x4 +5x5≥3 xj =0, 1, j=1, 2, 3, 4, 5.

② 令x'1=1-x1, x'2=1-x2, x'5=1-x5, 带入极小问题模型中,得

Min Z=3 x'1+2 x'2+5x3+2x4+3 x'5-8

x'1 + x' 2- x3-2x4 + x'5≥-1

7 x'1 -3x3+4x 4+3x'5≥2

-11x'1 +6x'2 +3x 4-5x'5≥-7

xj =0, 1, j= 3, 4; x'j =0, 1, j= 1, 2, 5.

③ 目标函数中变量按系数大小排列,约束条件中变量排列顺序也相应调整,得Min Z=5x3+3 x'1+3 x'5+2 x'2+2x4-8

- x3+ x'1 + x'5+ x' 2-2x4 ≥-1 ①

-3x3+ 7x'1 +3x'5 +4x 4≥2 ②

-11x'1 -5x'5+6x'2 +3x 4≥-7 ③

xj =0, 1, j= 3, 4; x'j =0, 1, j= 1, 2, 5.

④ 按目标函数值由小到大的顺序排列可能的解,并予以可行性检验。计算表格如下

可能的解 Z 是否满足约束 是否可行解 备注 x3 x'1 x'5 x'2 x4 ① ② ③

0 0 0 0 0 -8 √ ×

0 0 0 0 1 -6 ×

0 0 0 1 0 -6 √ ×

0 0 1 0 0 -5 √ √ √ 是 *

0 1 0 0 0 -5 √ √ × 否

0 0 0 1 1 -4 √ √ √ 是

停止

表4.1

⑤ 最优解为x'5=1, x'1=x'2=x3=x4=0.

⑥ 所以原问题的最优解为:x1= x2=1, x3=x5= x4=0 (注意:x'1=1-x1, x'2=1-x2,

x'5=1-x5).