整数规划(1)只是分享

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

效算法。
第22页
特点:它比枚举法优越,因为它仅在一部分可行解 的整数解中寻找最优解,计算量比枚举法要小。但 若变量数目很大,则其工作量也相当可观。
第23页
二、分支定界法的步骤
步骤 1 求解整数线性规划问题 A 的松弛问题 B : ➢ B 没有可行解,A 也没有可行解,停止; ➢ B 有最优解,且符合整数条件,B 的最优解就是 A 的最优解,停止; ➢ B 有最优解,但不符合整数条件,转步骤 2 。
为可行解,但不是最优解(x1=4, x2=1更优)
第17页
x15,x20
不满足约束条件 1 ,从而为不可行解。
第18页
结论:利用求解整数线性规划的松弛问题的最优解, 再化整的方法无法得出整数线性规划的最优解。
第19页
第2节 分支定界法
纯整数规划问题:可行解的数量是有限的。 小型纯整数规划问题:可通过全枚举法,从中筛 选最优解。 大型纯整数规划问题:可行解的数量很大,无法 使用全枚举法。 混合整数规划问题:可行解的数量是无限的,无 法使用全枚举法。
第20页
一、分支定界法的提出
20世纪60年代由 LandDoig 和 Dakin 等人提出了一种 仅检查可行域内可行的整数组合的一部分,就能定出 最优整数解的方法,称为分支定界法(branch and bound method)。
第21页
它是在枚举法基础上的改进,是一种隐枚举法
(implicit enumeration)或部分枚举法,不是一种有
第5页
2. 混 合 整 数 线 性 规 划 ( mixed integer linear programming):指决策变量中有一部分必须取整数 值,另一部份可以不取整数值的整数线性规划。
3.0-1 型 整 数 线 性 规 划 ( zero-one integer linear programming):指决策变量只能取值 0 或 1 的整数 线性规划。
第24页
步骤 2 分支和定界 ➢ 分支 在 B 的最优解中任选一个不符合整数条件的变量 xj = bj ,并构造两个约束条件 xj[bj]和 xj[bj1] ,并将这两个约束条件加入问题 B ,得到两个分支 问题 B1 和 B2 ,并求解这两个分支问题 B1 和 B2 。
第25页
➢ 定界
令初始 z = 0。
第6页
二、整数线性规划的松弛问题
松弛问题(slack problem):不考虑整数条件,由 余下的目标函数和约束条件构成的线性规划问题称 为该整数规划问题的松弛问题(slack problem)。
第7页
整数线性规划
松弛问题
n
max( 或 min) z c j x j j1
n
a ij x j ( 或 , )b i , i 1 ,..., m
第12页
产生问题:利用对松弛问题的最优解中不符合整 数要求的分量简单地取整,是否能得出整数规划 问题的最优解呢?
第13页
3. 对松弛问题的最优解中不符合整数要求的分量简 单地取整,所得到的问题解: 不一定是整数线性规划问题的最优解。 甚至也不一定是整数线性规划问题的可行解。
第14页
例:
mz a 2 xx 0 1 1x 0 2
松弛问题可行域 整数规划可行域
第10页
整数线性规划的可行解集合 其松弛问题可行解集合
从而可得出: 整数线性规划的可行解一定也是其松弛问题的可行 解。 松弛问题的可行解不一定是整数线性规划的可行解。 整数线性规划最优解的目标函数值 ≤ 松弛问题最优 解的目标函数值(极大化问题)。
第11页
2. 松弛问题的可行解集合:凸集(任意两个可行解 的凸组合仍为可行解) 整数线性规划的可行解集合:不是凸集(任意两个 可行解的凸组合不一定满足整数要求,因而不一定 仍为可行解)。
A 的下界 z = max{ z ,max { 符合整数条件的分支
的目标函数值 } } 。
第26页
步骤 3 比较和剪枝:
➢ 比较
比较多个目标函数值大于 z 且不满足整数要求的分
支,选择目标函数值最大的分支继续分支,返回步
整数规划(1)
第一节 整数规划问题的提出
在线性规划问题中,有些最优解可能是分数或小数, 但对于某些具体问题,常有要求解答必须是整数的 情况。
第2页
一、整数线性规划数学模型的一般形式
要求一部分或全部决策变量必须取整数值的线性规 划 问 题 称 为 整 数 线 性 规 划 ( Integer linear Programming,简称IP)。
第3页
整数线性规划数学模型的一般形式为:
n
max( 或 min) z c j x j j1
n
a ij x j ( 或
, )b i , i 1 ,..., m
j1
xj
0,
j
1 ,...,
n
Hale Waihona Puke Baidu
x
1
,...,
x n中部分或全部取整数
第4页
整数线性规划问题可以分为下列几种类型: 1.纯整数(全整数)线性规划(pure integer linear programming):指全部决策变量都必须取整数值的 整数线性规划。
5 x 1 4 x 2 24
2
x
1
5 x2
13
x1
,
x
2
0
x 1 , x 2 整数
第15页
解:问题的最优解为:x1=4.8,x2=0
其中分量 x1 不满足整数要求,从而对分量 x1 进行 “化整” :
x1 4, x2 0 x 1 5 , x 2 0
第16页
x14,x20
j1 x j 0 , j 1 ,..., n
x
1
,...,
x n中部分或全部取整数
n
max(或 min)z c j x j j1
n
aij x j (或 , )bi , i 1,..., m
j1
x
j
0,
j
1,..., n
第8页
max z = 2x1 + 3x2
s.t .
x1 2 x2 8
4 x1
16
4 x2 12
整数规划
x1 , x2 0且 均 为 整 数
max z = 2x1 + 3x2
s .t .
x1 2 x2 8
4
x1
4 x2
16 12
松弛问题
x 1 , x 2 0
9
三、整数线性规划的解和其松弛问 题的解之间的关系
1. 整数线性规划的可行解集合是其松弛问题可行解 集合的一个子集,即:
相关文档
最新文档