整数规划-分支定界习题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
问题8:maxZ= 6x1 +5 x2 2x1 + x2 ≤9 5x1 +7 x2 ≤35 x1≤3 x2 ≥3 x1≤2 x2≤3 x1, x2 ≥0 x1, x2取整数 x2
5 4 3
问题9: maxZ= 6x1 +5 x2 2x1 + x2 ≤9 5x1 +7 x2 ≤35 x1 ≤3 x2 ≥3 x1≤2 x2 ≥4 x1, x2 ≥0 x1, x2取整数 x1=2 x1=3 x1=4
x2≤2
问题4: x1 3, x2 2, Z 28
x2 ≥3
问题5: x1 2 4 4 , x2 3, Z 31 5 5
上界: 31 下界: 29 4 5
x1≤2
问题6: x1 2, x2 3 4 6 , Z 29 7 7
x1 ≥3
问题7: 无可行解
上界: 29 下界: 29 6 7
x1=28/9,x2 =25/9,Z1=293/9
• 第二步,定界过程
这个解不满足整数约束,这时目标函值Z1是整数规划的目标上界; 因为x1=x2=0是整数规划问题的可行解,所以下界为0。
• 第三步,分枝过程
将不满足整数约束的变量x1 进行分枝,x1 称为分枝变量,构造两个新 的约束条件: x1≤ [28/9]=3, x1 ≥ [28/9] +1=4
x2≤3
问题8: x1 2, x2 3, Z 27
x2 ≥4
问题9: x1 1 2 2 , x2 4, Z 28 5 5
上界: 29 下界: 29
• 第六步,定界过程
LP4的解满足整数约束,不必再分枝,它的目标函数值是28, 小于原有下界29,则下界仍为29; 现有上界为未分枝子问题中目标函数最大值,即为159/5。 LP5的解仍不满足整数约束的要求,它的目标函数值159/5大于 现有下界29,则应继续分枝。
• 第七步,分枝过程
将不满足整数约束的变量x1 进行分枝,构造两个新的约束条件: x1≤ [14/5]=2,x1≥ [14/5] +1=3
• 第十步,定界过程
LP8的最优解,满足整数约束,不必再分枝,下界仍为29; 现有上界为未分枝子问题中目标函数最大值,即为29。 虽然LP9的解仍不满足整数约束的要求,它的目标函数值142/5 小于现有下界29,则不再继续分枝。
• 上界=下界,得整数规划问题的最优解: x1=4,x2 =1,Z=29
问题4:maxZ= 6x1 +5 x2 2x1 + x2 ≤9 5x1 +7 x2 ≤35 x1≤3 x2≤2 x1, x2 ≥0 x1, x2取整数
x2
5
问题5: maxZ= 6x1 +5 x2 2x1 + x2 ≤9 5x1 +7 x2 ≤35 x1 ≤ 3 x2 ≥3 x1, x2 ≥0 x1, x2取整数 x1=3 x1=4
问题6:maxZ= 6x1 +5 x2 2x1 + x2 ≤9 5x1 +7 x2 ≤35 x1≤3 x2 ≥3 x1≤2 x1, x2 ≥0 x1, x2取整数
x2 x1=2
问题7: maxZ= 6x1 +5 x2 2x1 + x2 ≤9 5x1 +7 x2 ≤35 x1 ≤3 x2 ≥3 x1 ≥ 3 x1, x2 ≥0 x1, x2取整数
问题2:maxZ= 6x1 +5 x2 2x1 + x2 ≤9 5x1 +7 x2 ≤35 x1≤3 x1, x2 ≥0 x1, x2取整数
问题3: maxZ= 6x1 +5 x2 2x1 + x2 ≤9 5x1 +7 x2 ≤35 x1 ≥4 x1, x2 ≥0 x1, x2取整数
这样就把相应的线性规划的可行域分成两个部分,如图所示。 x2
5 4 3
x1=3 x1=4
• • • •
1
• • •
2
x2=3
2
1
• •
3
•
4
5x1 +7 x2 =35
2x1 + x2 =9
x2 =2
x1
• 求解相应的线性规划的最优解:
问题6相应的线性规划的最优解: x1=2,x2 =25/7,Z6=209/7 问题7相应的线性规划的最优解:无最优解
例 求解问题 Max z=40x1+90x2 9x1+7x2 ≤ 56 7x1+20x2≤70 x1,x2≥0, 整数
问题R1为: Max z=40x1+90x2 9x1+7x2≤56 7x1+20x2 ≤ 70 x1 ≤4 x1,x2≥0
问题R0为: Max z=40x1+90x2 9x1+7x2≤56 7x1+20x2≤70 x1,x2≥0
5 4 3
x1=3 x1=4
• • • •
1
• • •
2
2
1
• •
3
•
4
5x1 +7 x2 =35
2x1 + x2 =9
x1
• 求解相应的线性规划的最优解
问题2相应的线性规划的最优解:x1=3,x2 =20/7,Z2=226/7 问题3相应的线性规划的最优解:x1=4,x2 =1,Z3=29
(1)用观察法求R的一个可行解,其目标值便是R的最优目标 值z*的一个下界z。 (2)求解R0,得R0的最优解x(0)和最优值z0。若x(0)符合R的整 数条件,则显然x(0)也是R的最优解,结束;否则,以R0作为一个 分枝标明求解的结果,z0是问题R的最优目标值z*的一个上界z。 (3)分枝。取目标函数值最大的一个枝Rs,在Rs的解中任选 一不符合整数条件的变量xj,其值为bj,构造两个约束条件 xj≤[bj]和xj≥[bj]+1。将两个约束条件分别加入问题Rs,得两 个后继规划问题Rs1和Rs2。不考虑整数条件求解这两个后继问题, 以每个后继问题为一分枝标明求解的结果。 (4)定界。在各分枝中找出目标函数值最大者作为新的上界 z;从已符合整数要求的各分枝中,找出目标函数值最大者作为 新的下界z。 (5)比较与剪枝。各分枝的最优目标函数值中如果有小于z 者,则剪掉这一枝(用打×表示),即以后不再考虑了。若已没 有大于z的分枝,则已得到R的最优解,结束;否则,转(3)。
4
3 2 1
•
• • •
1
• • •
2
x2=3
• •
3
•
4
5x1 +7 x2 =35 2x1 + x2 =9
x2 =2
x1
• 求解相应的线性规划的最优解
问题4相应的线性规划的最优解: x1=3,x2 =2,Z4=28 问题5相应的线性规划的最优解:x1=14/5,x2 =3,Z5=159/5
• 分枝定界过程
问题1 : 1 7 5 x1 3 , x2 2 , Z 32 9 9 9
上界: 32 下界: 0
5 9
x1≤3
问题2 : 6 2 x1 3, x2 2 , Z 32 7 7
x1 ≥4
问题3 : x1 4, x2 1, Z 29
上界: 32 下界: 29 2 7
问题R11为: 问题R12为: Max z=40x1+90x2 Max z=40x1+90x2 9x1+7x2≤56 9x1+7x2≤56 7x1+20x2 ≤ 70 7x1+20x2 ≤ 70 x1 ≤4 x1 ≤4 x2 ≤2 x2 ≥3 x1,x2≥0 x1,x2 ≥ 0
R11: z11=340 x1=4.00 x2=2.00
• 源自文库 • •
1
x2 =4
• • •
2
x2=3
2
1
• •
3
•
4
5x1 +7 x2 =35
2x1 + x2 =9
x2 =2
x1
• 求解相应的线性规划的最优解
问题8相应的线性规划的最优解: x1=2,x2 =3,Z8=27 问题9相应的线性规划的最优解:x1=7/5,x2 =4,Z9=142/5
分枝定界法
分 枝 定 界 法 是 20 世 纪 60 年 代 由 Land-Doig和Dakin 等人提出的 。这 种方法既可用于纯整数规划问题, 也可用于混合整数规划问题,而且 便于用计算机求解,所以很快成为 解整数规划的最主要的方法。 设有最大化的整数规划问题R, 与它相应的线性规划问题为R0,分枝 定界法的做法是:
R12: z12=327 x1=1.42 x2=3.00
R21: z21=308 x1=5.44 x2=1.00
R22: 无可 行解
例 maxZ= 6x1 +5 x2
2x1 + x2 ≤9 5x1 +7 x2 ≤35 x1, x2 ≥0 x1, x2取整数
• 第一步,不考虑变量的整数约束,求相应LP(问题1)的最优解:
问题R2为: Max z=40x1+90x2 9x1+7x2≤56 7x1+20x2 ≤ 70 x1 ≥ 5 x1,x2 ≥ 0
R0: z0=356 x1=4.81 x2=1.82
x1 ≤4 R1:z1=349 x1=4.00 x2=2.10 x2 ≤2 x2≥3
x1≥5
R2:z2=341 x1=5.00 x2=1.57 x1 ≤1 x1≥2
• 第四步,定界过程
LP3的解满足整数约束,不必再分枝,它的目标函数值是29, 大于原有下界0,则新的下界为29; 现有上界为未分枝子问题中目标函数最大值,即为226/7。 LP2的解仍不满足整数约束的要求,它的目标函数值226/7大于 现有下界,则应继续分枝。
• 第五步,分枝过程
将不满足整数约束的变量x2 进行分枝,构造两个新的约束条件: x2≤ [20/7]=2, x2 ≥ [20/7] +1=3
• 第八步,定界过程
LP7的无最优解,不必再分枝,下界仍为29; 现有上界为未分枝子问题中目标函数最大值,即为209/7。 LP6的解仍不满足整数约束的要求,它的目标函数值209/7大于 现有下界29,则应继续分枝。
• 第九步,分枝过程
将不满足整数约束的变量x2 进行分枝,构造两个新的约束条件: x 2≤ 3 , x2≥ 4