06运筹学教案(整数规划与指派问题)
合集下载
第5章 整数规划(工作指派问题)

36
2. “圈0”:
0 10 16 13 6 0 6 3 2 13 13 0 12 2 0 4
37
可以看到,打圈的0的个数为4,正好是矩阵 的阶数。从而得最优解:
• x11=1,x22=1,x34=1,x43=1
相应地,要使机器发挥的总效率最大,我们 应做如下安排:
• • • • 机器A1安排在工地B1; 机器A2安排在工地B2; 机器A3安排在工地B4; 机器A4安排在工地B3。
0
11 2 0
8
0 3 11
2
5 0 4
5
4 0 5
0 11
2 0
8 0
3 11
2 5
0 4
5ห้องสมุดไป่ตู้4
0 5
10
如果在效率系数矩阵中,位于不同行不同 列的零元素的个数与效率系数矩阵(cij)n×n 的阶数n相同,则只要令对应于这些零元 素位置的xij=1,其余的xij=0 ,则此解就 是问题的最优解。
0 0 0 1
为什么只圈出 三个0???
30
匈牙利法求工作指派问题步骤小结
1. 2. 3. 4. 5. 6. 列表 约简(包括行约简和列约简) 圈0(也是检验最优解的过程) 画线(画0元素的最少覆盖线) 增0(矩阵变换) 重复3~5(必要的话)
31
求极大值的匈牙利法(P131)
当目标函数为求极大值时,不能用通常改变 系数的符号而成为极小化问题的办法求解, 即如果指派问题的目标函数为: Max z=ΣΣcijxij 我们不能用求解 Min z’=-ΣΣcijxij 的办法来解剖原问题。因为匈牙利法要求效 率系数矩阵的每个元素都是非负的。
3. xij=1 或 0
运筹学 第五章整数规划

i 1
n xij ai s.t j 1
i 1,2, m
xij 0 yi 0,1
混合型整数规划
总结
整数规划的可行域包含在其对应的一般线性规划可
行域之内; 整数规划的最优解可能不是其对应的一般线性规划 的顶点; 整数规划的最优解不会优于其对应的线性规划的最
(0)
(4)修改上、下界:按照以下两点规则进行。 ①在各分枝问题中,找出目标函数值最小者作为新的下界; ②从已符合整数条件的分枝中,找出目标函数值最小者作为 新的上界。 (5)比较与剪枝 : 各分枝的目标函数值中,若有大于 者,则剪掉此枝,表 明此子问题已经探清,不必再分枝了;否则继续分枝。 如此反复进行,直到得到 即得最优解 X* 。 为止,
f
n
rj
x j fr
a rj
的小数部分
br 的小数部分
(3)将所得的割平面方程作为一个新的约束条件置于最优单 纯形表中(同时增加一个单位列向量),用单纯形法求出新的 最优解,返回1。
m ax Z x 2
例:用割平面法求解整数规划问题
3 x1 2 x 2 6 3 x1 2 x 2 0 x , x 0且为整数 1 2
子问题 L1 : 剪枝 1 、L1无最优解, 2、最优解 X *1 ( x *11 ,x *12 ,, x *1n ), 最优值 z1 (1) X *1 为整数解 , z1为下界 关闭
子问题 L2 :
(2) X *1 中至少有一个是分数: 继续分枝
割平面法 割平面法的基本思想:
若整数规划IP的松弛规划L0的最优解不是整数解,对L0增 加一个约束条件,得线性规划 L1 ,此过程缩小了松弛规划的 可行解域,在切去松弛规划的最优解的同时,保留松弛规划 的任一整数解,因此整数规划IP的解均在L1中,若L1的最优解
n xij ai s.t j 1
i 1,2, m
xij 0 yi 0,1
混合型整数规划
总结
整数规划的可行域包含在其对应的一般线性规划可
行域之内; 整数规划的最优解可能不是其对应的一般线性规划 的顶点; 整数规划的最优解不会优于其对应的线性规划的最
(0)
(4)修改上、下界:按照以下两点规则进行。 ①在各分枝问题中,找出目标函数值最小者作为新的下界; ②从已符合整数条件的分枝中,找出目标函数值最小者作为 新的上界。 (5)比较与剪枝 : 各分枝的目标函数值中,若有大于 者,则剪掉此枝,表 明此子问题已经探清,不必再分枝了;否则继续分枝。 如此反复进行,直到得到 即得最优解 X* 。 为止,
f
n
rj
x j fr
a rj
的小数部分
br 的小数部分
(3)将所得的割平面方程作为一个新的约束条件置于最优单 纯形表中(同时增加一个单位列向量),用单纯形法求出新的 最优解,返回1。
m ax Z x 2
例:用割平面法求解整数规划问题
3 x1 2 x 2 6 3 x1 2 x 2 0 x , x 0且为整数 1 2
子问题 L1 : 剪枝 1 、L1无最优解, 2、最优解 X *1 ( x *11 ,x *12 ,, x *1n ), 最优值 z1 (1) X *1 为整数解 , z1为下界 关闭
子问题 L2 :
(2) X *1 中至少有一个是分数: 继续分枝
割平面法 割平面法的基本思想:
若整数规划IP的松弛规划L0的最优解不是整数解,对L0增 加一个约束条件,得线性规划 L1 ,此过程缩小了松弛规划的 可行解域,在切去松弛规划的最优解的同时,保留松弛规划 的任一整数解,因此整数规划IP的解均在L1中,若L1的最优解
运筹学整数规划指派问题

样,在未被直线覆盖的元素中势必会出现0元素,但同时却又
使已覆盖的元素中出现负元素。为了消除负元素,只要对它们
所在的列(或行)中各元素都加上这一最小元素。返回⑵。
0 3 0 11 8
0 1 7 7 3
C2
0
2
3
2
1
0 0 5 0 4
0
2
3
4
0
-1 0 3 0 11 8
1 0 6 6 2
-1
0
4
1
-4 -7 -6 -6
1 0 0 0 0
0 0 0 0 1
X
*
0
0
0
1
0
0 1 0 0 0
0
0
1
0
0
-7 从而导出匈牙利解法的思想:
二匈牙利解法 1955年,由库恩(W.W.Kuhn)根据匈牙利数学家狄·考尼 格(d.konig)关于矩阵中独立零元素的定理发明的。
匈牙利法的基本原理: 定理1 将效率矩阵的某一行(或某一列)的各个元素都减去 同一个常数t (t可正可负),得到新的矩阵,则以新矩阵为 效率矩阵的指派问题与原指派问题的最优解相同。但其最 优值比原最优值减少t 。 解:设效率矩阵C为
C
2
0 4
3 5 8
0 6 0
7 03
例 现有一个4×4的指派问题,其效率矩阵为:
2 15 13 4
C
10
9 7
4 14 8
14 16 11
15 193
求解该指派问题。
步骤1:变换系数矩阵,使得每行及每列至少产生一个零元 素。
2 15 13 4
C
10
9 7
4 14 8
第五讲-整数规划与指派问题_图文

固定成本及总运输费用最小的目标为
产量限制约束条件:
销量限制约束条件: (2)增加约束条件
二、整数规划的求解方法概述
整数线性规划,是要求整数解的线性规划, 包括上班的人数、设备的台数、材料的件数等 。
问题:
最优整数解是否可以对非整数 解进行四舍五入法或者去尾法呢?
线性规划的最优解为: 整数规划的最优解为:
同解变化
四、匈牙利解法(续)
定理:覆盖一个方阵内所有0元的最小直线数 等于该阵中位于不同行、列的0元的最多个数 ;
基本思想(反复应用同解变换)
成本矩阵(效益矩阵)的每一行及每一列减去该行或列的 最小数,使每行每列至少有一个0,假如能够从中找出n个位 于不同行、列的0元,则为最优阵,对应最优解。
设
分别为甲、乙两种货物托运的件数,其数学
规划模型如下:
一、整数规划的案例(续 )
案例2:固定成本问题
高压容器公司制造小、中、大三种尺寸的金属容 器,所用资源为金属板、劳动力和机器设备,制造 一个容器所需的各种资源的数量如下表:
资源
小号容器
中号容器
大号容器
金属板
2
4
8
劳动力
2
34Biblioteka 机器设备12
3
不考虑固定费用,每种容器售出一只所得的利润
三、指派问题
指派问题(Assignment problem)
又称分配问题,研究如何给n个人(或单位) 分配n项工作,使得完成全部工作所消耗的总资 源(时间、费用)最少。
s.t.
例:有一份中文说明书,需译成英、日、德、 俄四种文字。分别记作E、J、G、R。现有甲、 乙、丙、丁四人。他们将中文说明书翻译成不 同语种的说明书所需时间如表所示。问应指派 何人去完成何工作,使所需总时间最少?
产量限制约束条件:
销量限制约束条件: (2)增加约束条件
二、整数规划的求解方法概述
整数线性规划,是要求整数解的线性规划, 包括上班的人数、设备的台数、材料的件数等 。
问题:
最优整数解是否可以对非整数 解进行四舍五入法或者去尾法呢?
线性规划的最优解为: 整数规划的最优解为:
同解变化
四、匈牙利解法(续)
定理:覆盖一个方阵内所有0元的最小直线数 等于该阵中位于不同行、列的0元的最多个数 ;
基本思想(反复应用同解变换)
成本矩阵(效益矩阵)的每一行及每一列减去该行或列的 最小数,使每行每列至少有一个0,假如能够从中找出n个位 于不同行、列的0元,则为最优阵,对应最优解。
设
分别为甲、乙两种货物托运的件数,其数学
规划模型如下:
一、整数规划的案例(续 )
案例2:固定成本问题
高压容器公司制造小、中、大三种尺寸的金属容 器,所用资源为金属板、劳动力和机器设备,制造 一个容器所需的各种资源的数量如下表:
资源
小号容器
中号容器
大号容器
金属板
2
4
8
劳动力
2
34Biblioteka 机器设备12
3
不考虑固定费用,每种容器售出一只所得的利润
三、指派问题
指派问题(Assignment problem)
又称分配问题,研究如何给n个人(或单位) 分配n项工作,使得完成全部工作所消耗的总资 源(时间、费用)最少。
s.t.
例:有一份中文说明书,需译成英、日、德、 俄四种文字。分别记作E、J、G、R。现有甲、 乙、丙、丁四人。他们将中文说明书翻译成不 同语种的说明书所需时间如表所示。问应指派 何人去完成何工作,使所需总时间最少?
管理运筹学第四章整数规划与指派问题 ppt课件

资源
小号容器
金属板(张)
2
劳动力(个)
2
机时(小时)
1
中号容器 大号容器 资源拥有量
4
8
500
3
4
300
2
3
100
利润
4
5
6
11
解:设x1 , x2 , x3分别表示小、中、大号容器的生产数量, M为很大的正数,z表示总利润
引入逻 辑变量
yj 10,,
xj 0 xj 0
j1,2,3
m ax z 4 x1 5 x2 6 x3 100 y1 150 y2 200 y3
32
分枝的方法
max z CX
AX b
s.t.
X
0,
X为整数
m ax z CX
AX b
s .t . x r b r
X
0,
X为
整
数
m ax z CX
AX b
s .t . x r b r
X
0, X 为 整 数
33
定界的方法
当前得到的最好整数解的目标函数值 分枝后计算放松的线性规划的最优解
.t
.
X
0
如果最优解x
i中某个分量
x
0 i
非整
max z CX
AX b
s.t
.
X 0
X为整数向量
xi [ xi0 ]
max z CX
AX b
s.t
.
X 0
X为整数向量
xi [ xi0 ] 1
26
分枝定界法的两个要点:分枝和定界 ☺如何定界? • 整数规划ILP的最优解不会优于松弛LP的最优解; • 对极大化问题来说,松弛 LP 的目标函数最优值是原
运筹学基础及应用_(第四章_整数规划与分配问题)

号与7号必须同时开采;
(d) 8
(e)1号、
4号、6号、9号开采时不能超过两个,试表示上
述约束条件。
Next
基础教研室
(a)当x8=1 当x8=0 ∴ x8 x6
x6=1,x6≠0 x6=1,x6=0
(b)当x5 =1 当x5 =0 ∴ x5 + x3 1
x3=0, x3 ≠1 x3=0, x3 =1
基础教研室
【例1】求下述整数规划的最优解
Max z= 3x1 + 2x2 st . 2x1 + 3x2 14 x1 + 0.5x2 4.5 x10,x20,且为整数
基础教研室
x2 x1+0.5x2=4.5
4
(3.25, 2.5) 2 2x1+3x2=14
2
4
6
x1
3x1+2x2=6
二、整数规划的求解方法
1 -选择电网供应 设 y1 0 -不选择电网供应
10 d j x j f (1 y1 ) M j 1 10 0.3d j x j p (1 y2 ) M j 1 y1 y2 1 y1 , y2 0或1
基础教研室
【例3】投资决策问题 某公司准备1000万元资金在10个地点中选择若干个建立 工厂(工厂名称用地点名来命名),有关数据如下:
由于各个工厂之间有配套和协作关系,因此必须满足条件: 1、 建工厂1就必须同时建工厂2; 2、 若建工厂2就不允许建工厂3; 3、 工厂4和工厂5至少建一个; 4、 工厂6,7,8恰好建2个; 5、 工厂8,9,10最多建2个; 6、 建工厂4或者建工厂6,就不能建工厂8,反过来也一样; 7、 条件2,3,5最多满足2个。 问选择哪几个地点建厂最有利? Next
(d) 8
(e)1号、
4号、6号、9号开采时不能超过两个,试表示上
述约束条件。
Next
基础教研室
(a)当x8=1 当x8=0 ∴ x8 x6
x6=1,x6≠0 x6=1,x6=0
(b)当x5 =1 当x5 =0 ∴ x5 + x3 1
x3=0, x3 ≠1 x3=0, x3 =1
基础教研室
【例1】求下述整数规划的最优解
Max z= 3x1 + 2x2 st . 2x1 + 3x2 14 x1 + 0.5x2 4.5 x10,x20,且为整数
基础教研室
x2 x1+0.5x2=4.5
4
(3.25, 2.5) 2 2x1+3x2=14
2
4
6
x1
3x1+2x2=6
二、整数规划的求解方法
1 -选择电网供应 设 y1 0 -不选择电网供应
10 d j x j f (1 y1 ) M j 1 10 0.3d j x j p (1 y2 ) M j 1 y1 y2 1 y1 , y2 0或1
基础教研室
【例3】投资决策问题 某公司准备1000万元资金在10个地点中选择若干个建立 工厂(工厂名称用地点名来命名),有关数据如下:
由于各个工厂之间有配套和协作关系,因此必须满足条件: 1、 建工厂1就必须同时建工厂2; 2、 若建工厂2就不允许建工厂3; 3、 工厂4和工厂5至少建一个; 4、 工厂6,7,8恰好建2个; 5、 工厂8,9,10最多建2个; 6、 建工厂4或者建工厂6,就不能建工厂8,反过来也一样; 7、 条件2,3,5最多满足2个。 问选择哪几个地点建厂最有利? Next
第4章整数规划——指派问题

13 11 2 0 10 11 57 4 4 2 13 7 0 0 6 9 5 32 0 0
0 0 X 1 0
0 0 1 1 0 0 0 0 0 0 1 0
故可得到指派问题的最优解X,这样 安排能使总的维修时间最少,维修时间为 z=4+4+9+11=28(小时)。
X (2)
都是指派问题的最优解。
4 指派问题
4.3 指派问题的求解 指派问题既是一类特殊的整数规划问题,又是特殊的运输问 题,因此可以用多种相应的解法来求解,然而这些解法都没有充 分利用指派问题的特殊性质,有效地减少计算量,直到1955年库 恩(W. W. Kuhn)提出的匈牙利法才有效地解决了指派问题。 匈牙利法的理论基础 定义2 独立零元素组 在效率矩阵中,有一组在不同行不同 列的零元素,称为独立零元素组,其每个元素称为独立零元素。 5 0 2 0 2 3 0 0 C 【例4】 已知效率矩阵 0 5 6 7 4 8 0 0 求其独立零元素组。
4 指派问题
0 , 不 指 派 第 i小 组 维 修 第 j台 机 床 x ij ( i , j 1, 2 ,3, 4 ) 1, 指 派 第 i 小 组 维 修 第 j 台 机 床 机车 该问题的数学模型为: 1 2 3 4 4 小组 min z cij xij i 1 j 1 1 x11 x12 x13 2 x11 15 x12 2 x21 x22 x23 任务约束 4 x 1, j 1, 2 , 3 , 4 3 x31 x32 x33 ij i 1 4 x41 x42 x43 人员约束 4 x ij 1, i 1, 2 , 3, 4 j 1 x ij 0 或 1 i , j 1 , 2 , 3 , 4
06运筹学教案(整数规划与指派问题)

第一步:变换目标函数和约束方程组
B1 A1 A2 2 8 B2 9 3 B3 3 5 B4 4 7 年生产能力 400 600
A3
A4 年需求量
7
4 350
6
5 400
1
2 300
2
5 150
200
200
23
工厂A3或A4开工后,每年的生产费用估计分别为 1200万或1500万元。现要决定应该建设工厂A3还是 A4,才能使今后每年的总费用最少。 解:由于事先不知选择A3还是A4,故可引入0,1 决策变量表述。
即
17
用上述方法构造的线性规划问题的割平面具有 P51两个性质。 4.3.3 割平面法求解整数规划问题的计算步骤: 一、求解其伴随规划问题 若得到整数最优解则终止,否则,选择任一不取 整数的基所在约束行构造割平面方程 二、将此约束标准化,加到最优表中,整理得 一可用对偶单纯形法求解的计算表 三、用对偶单纯形法求解 转一步。 详细见P51~P53例子。
28
y y
i 1
i
i
求解方法: (1)穷举法:以各种组合情况代入约束,计算 约束成立的组合解的目标函数,并得到最优解, 但此法因计算量太大而无效。 (2)各种隐枚举法:增加过滤(约束)条件, 隐去大量不满足过滤条件的组合,减少枚举数量 的方法。
以下介绍一种方法
29
按目标值从优到劣依次列出组合,逐个检验其 可行性,最先满足所有约束据条件的组合为最优解 ,劣于最优解的组合,即使可行,也不列出检验, 隐去。
max z 3 x1 2 x2 2 x1 3 x2 14 4 x 2 x 18 1 2 x1 , x2 0 x1 , x2为整数 (1) ( 2) (3) ( 4)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
18
4.4 0,1规划的割平面法 此法关键在于将即0,1约束限制的决策变量xj转化 为一般整数约束即: 增加约束:xj<=1 且xj>=0 且即整数。 剩余下的同整数规划问题,可用割平面方法求解, 若找到最优整数解,即为原0,1规划问题的最优解。 又见P54。关于0,1规划问题,还有各种隐枚举法。
基本原理:
1、首先求解整数问题的伴随问题(原问题A去掉整 数约束条件后得到的问题B)。
2、若为整数解,则为原问题的最优解。否则:
3、分枝:选择 xj=bj 不为整数,而原问题要求xj为 整数,则原问题最优解不可能在区域内: [bj]<xj<[bj]+1 故将前伴随问题分别加上约束条件 xj>=[bj]+1 Xj<=[bj] 从一分二技形成两个问题 B1与B2 8
3
2、整数规划的分类: 纯整数规划:全部决策变量均要求取整数。 混合整数规划:只要部分决策变量要求取整数。 0,1规划:一类变量只取0,1特殊的整数规划问题。 3、整数规划的性质: (1)可行解域为点集。 (2)整数最优解的目标值劣于同问题非整数最优 解的目标值。
4
4.1.2 整数规划问题的求解方法
收益为cj,所需资金为bj,若企业总资金为a,
问如何选择项目使总收益最大?一些特殊要求: (1)前8个项目最多投资7个,至少投资3个 (2)项目5的选择以项目2为前提 (3)第9,10,15项目不能同时投资 这些特殊约束怎样用0,1这是表述?
21
1 表示投资i项目 令 xi i 1 , 2 ,..., n 0 表示不投资i项目 n
14
割平面法的关键: 在于如何根据线性规划问题最优单纯表构造割 平面(即新增的约束条件) 满足:能割掉一部分可行解,又不丢掉任何整 数可行解。 4.3.2 割平面方程的构造方法 下面是最优解表中某基变量所在行相应约束方程
基变量 最优解表中非 基变量系数
15
将各系数分解为不超过此数是最大整数与小数部 分之和,即令:
优解,因为(4,1)的 函数值为14 比其13的函 数值还大。 用穷举法则要给出图中 所有红点(可行解)的 目标值,再比较大小, 对于变量较多时,效率 低。
1 2
3
h (3.25, 2.5)
4 5 6 7
o
x1
①
②
7
4.2 分枝定界法
2
利润(100 元/箱) 20 10
设x1,x2分别为甲、乙两种货物的托运箱数(当然 都是非负整数)模型如下:
max z 20x1 10x2 5 x1 4 x2 24 2 x 5 x 1300 1 2 x1 , x2 0 x1 , x2为整数
此为一整数规划问题
13
4.3 割平面解法
4.3.1 原理: 解伴随规划问题,若得到非整数最优解,则增加 被称为割平面的一个线性约束,再求解。 增加的割平面能割掉一部分非可行域,但不会去 掉整数可行解。 不断增加割平面,使缩少后的可行域的出现整数 解的极点,并且为问题的最优解。 但割平面可能要经过多次构造才能出现此种情况。
1 若建工厂 yi (i 1(表示在A3地,2在A4地) 0 若不建工厂
24
模型为:
min z c ij x ij [1200y1 1500y 2 ]
i 1 j 1
4
4
x11 x 21 x 31 x 41 350 x12 x 22 x 32 x 42 400 x13 x 23 x 33 x 43 300 x14 x 24 x 34 x 44 150 x x x x 400 11 12 13 14 s .t x 21 x 22 x 23 x 24 600 x 31 x 32 x 33 x 34 200y1 x 41 x 42 x 43 x 44 200y 2 x 0 ( i , j 1,2,3,4) ij y i 0,1 ( i 1,2)
5
3、有效的方法: 一类:先去掉整数约束条件,求解对应的线性
规划问题(伴随问题),增加附加约束条件,保证 不去掉整数可行解,再求解,直到得到整数最优解。 此类算法有:分枝定界法、割平面法等。
另一类:隐枚举法。
即设计的一些方法,只检查变量取值组合的一 部分,就能求到问题的最优解,此类方法类也较多。
6
19
0,1 型整数规划
概念:模型中有限制取0,1值决策变量的规划问 题。 如:选址问题,投资方案选择问题,指派问题 等。大凡涉及两种状态的决策问题可归结到0,1 规划问题。 0,1决策变量的另外用途: (1)表述一些特殊约束 (2)描述互斥约束条件
20
(1)表述一些特殊约束
例:有n个项目要投资,选择第j个项目的投资
1、化整方法
包括:四舍五入、去掉小数部分化为整数。
化整后可能已不再是可行解,或即使可行但不是最优 解。此方法看似简单但行不通,后边以例子说明。 2、穷举法: 给出所有整数组合解,比较目标值大小,从而得最优 解,对于0,1规划问题也易想到此方法。但当变量数 目较大,如20个,计算量太大,计算机计算都要以年 万年时间计,故往往是无效的。在指派问题时说明。
25
(2)描述互斥约束条件 对于前述装箱运输问题,若考虑原问题为公路运 输的体积约束,另外再考虑一水运体积约束,两者 只能选择一个(公路与水运),可用0,1决策变量 实现两个互斥约束表述。 令 1 表示选择水运
y 0 表示公路运输
26
y=1,第一约束多余第2约束起作用,y=0则相反
max z 20x1 10x2 5 x1 4 x2 24 My 5 x1 4 x2 64 M (1 y ) 2 x1 5 x2 1300 x1 , x2 0,y 0,1 x1 , x2为整数 M为任意大正数
例:P48 最优解表中第一个约束条件:
约束为:x2+9/4x3-1/4x4=9/4可改写为: X2+(2+1/4)x3+(-1+3/4)x4=2+1/4
16
X2+(2+1/4)x3+(-1+3/4)x4=2+1/4 移项得: 1/4 –(1/4x3+3/4x4)=x2+2x3-x4 因xj>=0 且取整数,故有: 1/4 -(1/4x3+3/4x4)<=0 即1/4x3+3/4x4>1/4 即对任意整数变量,都满足上述不等式,亦即原 问题加上上述约束条件,不会割去原问题的可行整 数解,但会割掉包括其伴随规划问题最优解(非整 数)在内的部分非整数可行解,故可作为此问题的 一个割平面方程。一般地前述约束的割平面方程有 如下形式:
LINDO
P
分枝定界法注意:
1、分枝变量选择原则: (1)按目标函数系数:选系数绝对值最大者 变 量先分。 对目标值升降影响最大。 (2)选与整数值相差最大的非整数变量先分枝。 (3)或以经验选择。对整数要求的变量排优先 次序。
12
2、分枝节点选择: (1) 深探法(后进先出法): 最后打开的节点最先选,尽快找到整数解。 但整数解质量可能不高。 (2) 广探法: 选目标函数当前最大值节点,可能找到较好 的整数解。
max z 3 x1 2 x2 2 x1 3 x2 14 4 x 2 x 18 1 2 x1 , x2 0 x1 , x2为整数 (1) ( 2) 例:左边为一整数规划 问题 最优解(3.25,2.5),四舍 五入化整为(3,3)已不是 可行解,去小数化束得 (3,2)虽可行但不是最
x2
6
X1<=3
X1>=3+1
5
4
3
(3.25, 2.5)
2
1
o
1
2
3
4
5
6
7
x1
加上附加约束将问题分为两枝,即两个线性规划问 题,而且保证不丢失正数解。 9
B1:B
xj<=[bj] 分别求解问题B1与B2
B2:B
xj>=[bj]+1
4、定界:以当前目标值最大而又未分枝的子问题 的目标值为上界,当前最好的整数解目标值(若 还没有则选择为负无穷大)为下界。 5、逐步分枝,并求各分技问题,修改上下界,上 界将逐步减小,下畀将逐步增加,直到二者相等, 则得到原整数规划问题的解。 注意:分枝的优先顺序和剪技(不再继续分技) 的条件。以书上例子加以说明。
m ax z
n
c
j 1
j
xj
模型为
b
j 1 8
j
xj a 3 7
x
j 1 8
j
x
j 1
j
x2 x5 x9 x10 x15 1 x j 0,1 22j 1,2,...,n
例工厂A1和A2生产某种物资。由于该种物资供不 应求,故需要再建一家工厂。相应的建厂方案有A3 和A4两个。这种物资的需求地有B1,B2,B3,B4四个。 各工厂年生产能力、各地年需求量、各厂至各需求 地的单位物资运费cij,见下表:
28
y y
i 1
i
i
求解方法: (1)穷举法:以各种组合情况代入约束,计算 约束成立的组合解的目标函数,并得到最优解, 但此法因计算量太大而无效。 (2)各种隐枚举法:增加过滤(约束)条件, 隐去大量不满足过滤条件的组合,减少枚举数量 的方法。