06运筹学教案(整数规划与指派问题)

合集下载

第5章 整数规划(工作指派问题)

第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的最优解

运筹学整数规划指派问题

运筹学整数规划指派问题

样,在未被直线覆盖的元素中势必会出现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。现有甲、 乙、丙、丁四人。他们将中文说明书翻译成不 同语种的说明书所需时间如表所示。问应指派 何人去完成何工作,使所需总时间最少?

管理运筹学第四章整数规划与指派问题 ppt课件

管理运筹学第四章整数规划与指派问题 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

第4章整数规划——指派问题

第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运筹学教案(整数规划与指派问题)

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)

整数规划-指派问题

整数规划-指派问题

预期成绩为:
130.5(秒)
1 0 0 0
0 0 0 0 0 1 1 0 0 0 1 0
or
0 0 1 0
1 0 0 0 0 1 0 0 0 0 1 0
注意问题
1、当指派问题的系数矩阵,经过变换得到了同行和 同列中都有两个或两个以上0元素时。这时可以任 选一行(列)中某一个0元素,再划去同行(列) 的其他0元素。这时会出现多重解。 2、对极大化的问题,即求
当问题要求极小化时的数学模型:
min z =
∑∑c
i j
ij
xij
∑x
i
ij
= 1, j = 1, 2, … m = 1, i = 1, 2, … n
∑x
j
ij
xij = 1或 0
当上述模型中m=n时,该模型即为指派问题的 标准型。
•指派问题的求解——匈牙利法
匈牙利法的基本步骤: 第一步:变换系数矩阵 (1)将问题化为标准型的指派问题; (2)从系数矩阵的每行元素减去该行的最小元素; (3)从所得系数矩阵的每列元素中减去该列的最小 元素; 第二步:进行试指派,寻求最优解 (1)对只有一个0元素的行(列)中的0加圈,划 去该行(列)中的其他0元素,直到所有的0元素 都已标记过; (2)加圈的0元素的个数等于矩阵的阶数时,得到 最优解,否则继续第三步;
为大人带来形象的羊生肖故事来历为孩子带去快乐的生肖图画故事阅读
整数规划问题的特点
1、整数规划 (1)整数规划:决策变量要求取整数的线性规 划。 (2)整数规划可分为纯整数规划和混合整数规 划。 (3)整数规划的可行域为离散点集。 2、建模步骤 整数规划模型的建立几乎与线性规划模型的 建立完全一致,只是变量的部分或全体必须限制 为整数。

第五讲 整数规划及指派问题

第五讲 整数规划及指派问题
1 当Ai 厂址被选中时 yi 0 当Ai 厂址没被选中时
固定成本及总运输费用最小的目标为
Min z 175y2 +300y3 +375y 4 +500y 5 +8x11 +4x12 +3x13 5x21 +2x22 3 x23 4 x31 3 x32 4 x33 9 x41 7 x42 5 x43 10 x51 4 x52 2 x53
B1 8 5 4 9 10 30
B2 4 2 3 7 4 20
B3 3 3 4 5 2 20
产量/千箱 30 10 20 30 40
运筹学(整数规划问题)
李琳 7
(1)应该在哪几个地方建厂,在满足销量前提 下,使得其总固定成本和总运输费用之和最小? (2)由于政策要求必须在A2,A3 地建一个厂 ,应在哪几个地方建厂? 解:设 xij 为从 Ai 运往 B j的运输量,
Max z 2 x1 3 x2
195 x1 273 x2 1365 4 x 40 x 140 1 2 x1 4 x1 , x2为整数
2018/11/12
运筹学(整数规划问题)
李琳 3
一、整数规划的案例(续)
案例2:固定成本问题
高压容器公司制造小、中、大三种尺寸的金属容 器,所用资源为金属板、劳动力和机器设备,制造 一个容器所需的各种资源的数量如下表:
2018/11/12 运筹学(整数规划问题) 李琳 8
产量限制约束条件:
x11 x12 x13 30 x21 x22 x23 10 y2 x31 x32 x33 20 y3 x x x 30 y 42 43 4 41 x51 x52 x53 40 y5

运筹学实验6整数规划

运筹学实验6整数规划

实验六、用EXCEL 求解整数规划用单纯形法求解线性规划问题,最优解可能是整数,也可能不是整数,但在很多实际问题中,要求全部或部分变量的取值必须是整数,如所求的解是安排上班的人数,按某个方案裁剪钢材的根数,生产设备的台数等等。

对于整数解的线性规划问题,不是用四舍五入或去尾法对线性规划的非整数解加以处理都能解决的,而要用整数规划的方法加以解决,如分枝定界法和割平面算法。

这些算法比单纯形法更为复杂,因此,一般的学习者要想掌握整数规划的数学算法有一定的困难。

然而事实上,由于Excel 的[工具][规划求解]可以求解整数规划问题,所以,对于一个真正有志于运用运筹学方法解决生产经营中问题的管理者来说,算法将不是障碍因素。

一、实验目的1、 掌握如何建立整数线性规划模型,特别是0~1逻辑变量在模型中的应用。

2、 掌握用Excel 求解整数线性规划模型的方法。

3、 掌握如何借助于Excel 对整数线性规划模型进行灵敏度分析,以判断各种可能的变化对最优方案产生的影响。

4、 读懂Excel 求解整数线性规划问题输出的运算结果报告和敏感性报告。

二、 实验内容1、 整数规划问题模型该问题来自于《运筹学基础及应用》(第四版)胡运权主编P126习题4.13,题目如下: 需生产2000件某种产品,该种产品可利用A 、B 、C 、D 设备中的任意一种加工,已知每种设备的生产准备结束费用、生产该产品时的单件成本以及每种设备限定的最大加工数量(件)如表1所示,问企业应该如何安排设备生产该产品才能使得总的生产成本最少,试建立该问题的数学模型并求解。

该产品可以利用四种不同的设备加工,由于采用不同的设备加工需要支付不同的准备结束费用,而如果不采用某种设备加工,是不需要支付使用该设备的准备结束费用的,所以必须借助于逻辑变量来鉴定准备结束费用的支付。

再设,种设备加工的产品数量为利用第设;4,3,2,1=j j x j⎪⎩⎪⎨⎧=>=)种设备生产(即,若不使用第)种设备生产(即若使用第000,1j j i x j x j y 4,3,2,1=j则问题的整数规划模型为:43214321281624207008009801000min x x x x y y y y z +++++++=⎪⎪⎪⎪⎩⎪⎪⎪⎪⎨⎧==≥≤≤≤≤=+++4,3,2,110,01600120010009002000..443322114321j y x y x y x y x y x x x x x t s j j,或2、 [工具][规划求解]命令求解下面我们用Excel 中的[工具][规划求解]对该问题进行求解。

管理运筹学第四章整数规划与指派问题

管理运筹学第四章整数规划与指派问题

货物运输路线选择案例
案例描述
某物流公司需要为其客户提供从起点到终点的货物运 输服务。在运输过程中,有多种可能的路线可以选择 ,每条路线都有不同的运输成本和时间。此外,客户 对货物的运输时间和成本也有一定的要求。
整数规划应用
该案例可以通过整数规划来解决。首先,将每条路线的 选择定义为整数决策变量,1表示选择该路线,0表示 不选择。然后,根据每条路线的运输成本和时间,构建 目标函数,即最小化总运输成本和时间。接下来,根据 客户的要求和路线的特点,构建约束条件,如运输时间 限制、成本限制和路线连通性等。最后,使用整数规划 求解算法,找到满足所有约束条件的最优路线组合,即 最小化总运输成本和时间的路线选择方案。
展望
未来,整数规划与指派问题将在更多领域得到应用和推广 ,为实际问题的解决提供更加有效的方法和工具。同时, 随着相关技术的不断发展,整数规划与指派问题的求解方 法将更加高效和精确,为相关领域的发展提供更加有力的 支持。
THANKS
感谢观看
要点一
Xpress
Xpress是一款功能强大的数学优化求 解器,适用于线性规划、整数规划等 多种问题。它提供了丰富的算法和工 具,支持大规模问题的求解和分析。
要点二
LINGO
LINGO是一款易于使用的数学优化建 模工具,具有直观的语法和丰富的函 数库。它可以帮助用户快速构建和求 解线性规划、整数规划等问题,并提 供详细的解决方案和报告。
原理
通过添加割平面约束条件,逐 步缩小问题的可行域,从而找 到整数最优解。
添加割平面
根据松弛问题的最优解,构造 一个割平面约束条件,添加到 原问题中。
迭代
重复添加割平面和求解新问题 的步骤,直到找到整数最优解 或确定无整数最优解为止。

运筹学课件 第5章:整数规划

运筹学课件 第5章:整数规划

依照决策变量取整要求的不同,整数规划可分为纯 整数规划/全整数规划、混合整数规划、0-1整数规划
整数规划解的性质
求解整数规划问题
max Z 3 x1 2 x2 2 x1 x2 9 ( IP)2 x1 3 x2 14 x1 , x2 0且为整数
分析:考虑对应的线性规划问题(LP)
b
x1
2
2 3
x2
1
3 2
x3
1
0 0
x4
0
1 0
b
x1
1
0 0
x2
0
1 0
x3
3/4
-1/2
x4
-1/4 1/2
0
0
x3 9 x4 14
9/2
14/2
3
2
x1 13/4 x2 5/2
-5/4
-1/4
初始表
最终表
可见,最优解为x1=3.25 x2=2.5 z(0) =59/4=14.75
选 x2 进行分枝,即增加两个约束x2≤2 和x2 ≥3 ,则
max Z 3 x1 2 x2 2 x1 x2 9 2 x 3 x 14 2 ( IP1) 1 x2 2 x1 , x2 0且为整数
max Z 3 x1 2 x2 2 x1 x2 9 2 x 3 x 14 2 ( IP2) 1 x2 3 x1 , x2 0且为整数
b
7/2 2 1 3 -29/2 7/2 2 1 -1/2 -29/2
x1
1 0 0 1 0 1 0 0 0 0
x2
0 1 0 0 0 0 1 0 0 0
x3
1/2 0 -1 0 -3/2 1/2 0 -1 -1/2 -3/2

运筹学课程06-整数规划(胡运权 清华大学)

运筹学课程06-整数规划(胡运权 清华大学)

NEUQ
全整数规划:除了所有决策变量要求取非负整数外,系数 和常数也要求取整数(这时引进的松弛变量和剩余变量也必须 是整数)。
混合整数规划:只有一部分的决策变量要求取非负整数, 另一部分可以取非负实数。 0-1整数规划:所有决策变量只能取 0 或 1 两个整数。
14
NEUQ
3、IP与LP关系:
设整数规划问题如下

c1n c2n cin b c nn
min Z Z b
min Z Z b
,则X 0也是 min Z的最优解 若X 0是 min Z的最优解
24
NEUQ
指派问题的最优解: 若 C中有n 个位于不同行不同列的零元素,则令这
些零元素对应的变量取1,其余变量取零,即得指派问 题的最优解 匈牙利算法:
B1 B2 L Bn A1 c11 c12 L c1n a1 f1 A2 c21 c22 L c2 n a2 f 2 M M M M M M Am cm1 cm 2 L cmn am f m b1 b2 L bn
6
NEUQ
设: xij 表示从工厂运往销地的运量(i=1.2…m; j=1.2…n), 1 在Ai建厂 又设 yi= (i=1.2…m) 0 不在Ai建厂 m 模型: min Z cij xij f i yi
NEUQ
整数规划 Integer Linear Programming
整数规划的难度远大于一般线性规划
1
NEUQ
本章主要内容
整数规划的模型 0-1 整数规划
指派问题
分支定界法 割平面法
2
NEUQ
一、整数规划的模型
1、案例: 某财团有 B万元的资金,经初期考察选中 n个 投资项目,每个项目只能投资一个。其中第 j 个项目需投资金额为 b j ( j 1, 2,L , n) 万元, 预计5年后获利 c j 万元,问应如何选择项目使 得5年后总收益最大?
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)各种隐枚举法:增加过滤(约束)条件, 隐去大量不满足过滤条件的组合,减少枚举数量 的方法。
相关文档
最新文档