第四章 整数规划
第四章 整数规划
例4-4 有n个工厂拟在n个不同的厂址上建设。已知从i厂到j厂的物资 运量为di j,又知从p厂址到q厂址单位物资的运费为Cpq。试将这个问题 归结成一个整数规划模型,目标是使总运费为最少。
解:设 则此问题的模型为:
例4-5某钻井队要从以下10个可供选择的井位中确定5个钻井探油,
由LP1和LP2的最优目标函数值Z1*和Z2*知,当X2≤2时,原ILP的目标
值不会超过14.5;当X2≥3时,原ILP目标函数值不会超过13.5。从而可
知,在可行域上,无论X2取何整数值,原ILP的目标值均不会超过
14.5,于是我们应把前面确定的目标值上界由14.75修改为14.5。
因为求解两个子问题仍未得到原ILP的最优整数解,为此将新上界对
结束; 3.若LP的最优解不是整数解,则其目标函数值是ILP目标函数 值的上界,转下步。 (2) 在LP的最优解中选取小(分)数部分大的变量作为分枝变量,假 定的小(分)数部分大,则以构造两个约束条件和分别加入 ILP,将ILP分成两个子问题ILP1和ILP2; (3) 求解子问题的松弛问题LP1和LP2,并修改ILP目标值的上界,若 新上界所对应的解为整数解或符合混合整数规划条件,则这个解 就是原ILP的最优解,计算结束,否则,对新上界对应的子问题 继续分枝,直到求出最优解为止。
第4章 整数规划
第4章 整数规划
判断:
用分枝定界法求解一个极大化的整数规划问题,任何一个可行解的目标函数值是该问题目
标函数值的下界;
指派问题数学模型的形式同运输问题十分相似,故也可以用表上作用法求解;
效率矩阵的任一行(或列)减去(或加上)任一常数,指派问题最优解不会受到影响; 匈牙利法只能用于平衡分配问题;
对于极大化问题,匈牙利法不能直接求解。
整数规划问题解的目标函数值优于其相应的线性规划问题的解的目标函数。
用割平面法求解整数规划问题,构造的割平面有可能切去一些不属于最优解的整数解。 用分枝定界法求解一个极大化的整数规划问题时,当得到多于一个可行解时,通常可任取其
中一个作为下界值,在进行比较剪枝。
分配问题的每个元素都加上同一个常数k ,并不会影响最优分配方案。 分配问题的每个元素都乘上同一个常数k ,并不会影响最优分配方案。
分配问题域运输问题的数学模型结构形式十分相似,故也可以用表上作业法求解。 隐枚举法也可以用来求解分配问题
简答
试述分枝定界法求解问题的主要思想。 试述隐枚举法的步骤。
试讲述割平面方法的基本原理. 试例举三种应该剪枝的情况。
计算题
分枝定界法
用分枝定界法求解下列整数规划问题
12max Z x x =+
1212129511414
1
23
,x x x x x x +
≤-+≤≥0且为整数
用分枝定界法求解下列整数规划问题
12max 32Z x x =+
1212122314
29
,x x x x x x +≤+≤≥0且为整数
用分枝定界法求解下列整数规划问题
12max 2010Z x x =+
1232312312324434323,,x x x x x x x x x x x ++≤≤+≤≥---0且为整数
第四章 整数规划
14
投资年度 1 2 3 4 纯利润
每项投资额 Ⅰ 0 5 4 5 17 Ⅱ 4 1 2 2 10 Ⅲ 2 2 3 3 16
总投资额 6 6 7 7
15
0, 对项目j不投资 解:令x j = 1,对项目j 投资
max f = 17 x1 + 10 x2 + 16 x3 0 x1 + 4 x2 + 2 x3 ≤ 6 5x + x + 2x ≤ 6 3 1 2 4 x1 + 2 x2 + 3 x3 ≤ 7 5 x + 2 x + 3 x ≤ 7 2 3 1 x1 , x2 , x3 = 0或1
30
②进行列检验:从第一列开始逐列检查,当遇 进行列检验:从第一列开始逐列检查, 到只含有一个未标记的0元素的一列时 元素的一列时, 到只含有一个未标记的 元素的一列时,就在 元素的右上角标以符号“ 该0元素的右上角标以符号“*”,并在该 元 元素的右上角标以符号 ” 并在该0元 素所在行的其他0元素上标记“×”,以免这 素所在行的其他 元素上标记“ , 元素上标记 个任务再进行分配。 个任务再进行分配。
3
第一节 整数规划问题的提出
4
一、定义
1、整数规划:在一个规划问题中,如果它的 、整数规划:在一个规划问题中, 某些变量(或全部变量)要求取整数时, 某些变量(或全部变量)要求取整数时,这 个规划问题就称为整数规划。 个规划问题就称为整数规划。
第四章 规划问题
p
来自百度文库 i=1
yi
=q
三、固定成本问题 (Fixed cost problem)
例4.8 某公司制造小、中、大三种尺寸的容器,所需 资源为金属板、劳动力和机器设备,制造一个容器所 需的各种资源的数量如下表所示:不考虑固定费用, 小、中、大号容器每售出一个其利润分别为4万元、5 万元、6万元,可使用的金属板有500吨,劳动力有300 人/月,机器有100台/月,另外若生产,不管每种容器 生产多少,都需要支付一笔固定费用:小号为100万元, 中号为150万元,大号为200万元。问如何制定生产计 划使获得的利润对大?
(2)附加过滤条件 以目标函数作为过滤约束:
4x1+3x2+2x3 >= 2 – 原模型变为:
max z = 4x1 + 3x2 + 2x3
2x1 - 5x2 + 3x3 <= 4
4x1 + x2 +
x2 x3
+ 3x3 >= 1
>= 3
4x1
+
3x
2
+ 2x3
>= 2
x1, x2 , x3 = 0或1
A1 A2
B1
B2
B3
利润
B31 B32 (元/件)
0.3 0.2 0.3 0.2
25
管理运筹学 第4章 整数规划
24
每件利润 (百元)
5 6
问两种货物各托运多少件,可使获得利润最大。
管理运筹学–马越峰
解:设x1 、 x2分别为甲、乙两种货物托运的件数
建立模型: 目标函数: Max z = 5x1 +6x2
约束条件:
3 x1 + 8x2 ≤40 4x1 + 3 x2 ≤24 x1,x2 ≥ 0 且为整数
管理运筹学–马越峰
1 解:设: xi 0
Ai点被选上 Ai点未被选上
Max z =36x1+40x2+50x3+22x4+20x5+30x6+25x7+48x8+58x9+61x10
s.t.
100x1+120x2+150x3+80x4+70x5+90x6+80x7+140x8+160x9+180x10 ≤ 720
管理运筹学–马越峰
用下图表示例的求解过程与求解结果
LP 1 x1=3/2,x2=10/3,z=29/6
x1≤1
x1≥2
LP 2
LP 3
x1=1,x2=7/3,z=10/3
x1=2,x2=23/9,z=41/9
用下图表示例的求解过程与求解结果
x2≤2
x2≥3
第4章 整数规划
目 : m z = 2x11 +15x12 +13x13 + 4x14 + 标 in 10x21 + 4x22 +14x23 +15x24 + 9x31 +14x32 +16x33 +13x34 + 7x41 +8x42 +11x43 +9x44 约 方 :x1j + x2 j + x3 j + x4 j =1 ( j =1 2,3,4) 束 程 , xi1 + xi2 + xi3 + xi4 =1 (i =1 2,3,4) , xij = 0 或 1 (i, j =1 2,3,4) ,
游泳运动员的选拔
例:甲乙丙丁是4 例:甲乙丙丁是4名游泳运动员,他们各种姿势的 100m游泳成绩见下表。为组成一个4 100m混合 100m游泳成绩见下表。为组成一个4×100m混合 泳接力队,怎样选派运动员,方能使接力队的游 泳成绩最好? 运动员 甲 乙 丙 丁 仰泳 75.5 65.8 67.6 74.0 蛙泳 86.8 66.2 84.3 69.4 蝶泳 66.6 57.0 77.8 60.8 自由泳 58.4 52.8 59.1 57.0
运筹学--第四章 整数规划与分配问题
选择其一,建立下列几种情形的数学模型,使所装
物品价值最大。 (1)所装物品不变; (2)如果选择旅行箱,则只能装载丙和丁两种物 品,价值分别是4和3,载重量和体积的约束为
1.8 x1 0.6 x 2 12 1.5 x1 2 x 2 20
max z 4 x1 3x2 1.2 x1 0.8 x2 10 s.t.2 x1 2.5 x2 25 x , x 0, 且均取整数值 1 2
例4-3某人有一背包可以装10公斤重、0.025m3的物
品。他准备用来装甲、乙两种物品,每件物品的重 量、体积和价值如表4-3-1所示。问两种物品各装 多少件,所装物品的总价值最大?
表4-3-1 物品 甲 乙 重量 (公斤/每件) 1.2 0.8 体积 (m3/每件) 0.002 0.0025 价值 (元/每件) 4 3
一、整数线性规划问题的提出
线性规划是运筹学的重要分枝,也是运筹学最基本 的部分。整数规划是近三十年来发展起来的、规划 论的一个重要的理论分支。根据对决策变量的要求 不同,分为四种类型: 纯整数规划:所有决策变量均要求为离散的非负 整数。 混合整数规划:部分决策变量要求为离散的非负 整数。 01 整数规划:所有决策变量均要求为0或1。 混合 01 整数规划:部分决策变量要求为0或1。
值是分枝问题的上界;当原问题是求最小值时,目标值
是分枝问题的下界;
4第四章 整数规划
4.1.2 工厂选址问题
例4.2 某公司拟在市东、西、南三区建立门市 i i 1, 2,, 7)可供选择,考虑 部,有7个位置 A ( 到各地区居民消费水平及居民居住密集度,公司 制定了如下规定: A2 , 在东区,由A1 , A3 三个点中至多选两个; 在西区,由 A 4, A5 两个点中至少选一个; A7 两个点中至少选一个。 在南区,由A6, 如选用点Ai ,设备投资预计为 b i 元,每年可获利 润预计为c 元,由于公司的投资能力及投资策略 i 限制,要求投资总额不能超过B元。问应如何选 择可使年利润为最大?
在线性规划问题求解过程中,最优解可能 是整数,也可能不是整数。在一些情况下, 某些实际问题要求最优解必须是整数,例如, 若所求得的解是安排上班的人数,需要采购 的机器台数等。
用前面介绍的线性规划方法求解时,不 一定能得到整数解。为解决这一类变量为整 数的实际问题,出现了整数规划模型。
在所建模型中,决策变量全为整数的问题 称为纯整数规划(Pure Integer Programming)或 全整数规划(All Integer Programming);决策变 量中部分为整数、部分为非整数的问题称为混 合整数规划(Mixed Integer Programming);变 量取值为0或1的问题称为0-1整数规划。 对于求整数解的线性规划问题,能否采用 四舍五入或者去尾的方法将求得的非整数解加 以解决呢?如果不能,有无有效的解决方案呢?
第四章 整数规划整数规划数学模型运筹学基础及其应用胡运权第五版
§4.1 整数规划数学模型 Mathematical Model of IP
Ch4 Integer Programming
2012年12月31日星期一 Page 4 of 15
如果不考虑x1、x2取整数的约束(称为(4.1)的松弛问题),线性 规划的可行域如图4—1中的阴影部分所示。
图4-1
§4.1 整数规划数学模型 Mathematical Model of IP
Ch4 Integer Programming
2012年12月31日星期一 Page 7 of 15
(1) 由于所装物品不变,式(8.1)约束左边不变,整数规划数学 max Z 4 x1 3x 2 模型为 1.2 x1 0.8 x 2 10 y1+12 y 2 2 x1 2.5 x 2 25y1 20 y 2 y1 y 2 1 xi 0, 且取整数, yi 0或1 i 1,2 (2) 由于不同载体所装物品不一样,数学模型为
甲 乙
1.2 0.8
0.002 0.0025
4 3
【解】设甲、乙两种物品各装x1、x2件,则数学模型为: max Z 4 x1 3 x 2
1.2 x1 0.8 x 2 10 2 x1 2.5 x 2 25 x , x 0, 且均取整数 1 2
(4.1)
设
运筹学第四章--整数规划和分配问题(新)aPPT课件
二、分枝定界法的步骤(最大值问题) 第一步 寻找替代问题并求解
设原整数规划问题为IP,其松弛问题为L0。 用单纯形法求L0,若L0无可行解,则IP也无可 行解,计算停止。若求得L0为整数解,则得IP 的最优解,停止。否则,转下一步; 第二步 分枝与定界
在L0的解中,任选一个不满足整数条件的 变量xi,设xi = bi ,则做两个子问题
-
1
整数线性规划的一般形式: n max(或min)z cj xj j 1
n
aij xj ( 或 )bi (i 1,2,...m)
j 1
xj 0( j 1,2,...n),且部分或全部取整数
例1.求下述整数规划问题的最优解
max z 3x1 2x2
2x1 3x2 14 x1 0.5x2 4.5
-
19
3. 对求最大值问题的处理
设目标函数为
mm
maxz
aijxij
可将其变换为
i1 j1 mm
minz'
(aij)xij
i1 j1
此时,效率矩阵的元素全成为负值,不符合要
求,根据定理1,令 Mma aijx
变换后的效率矩阵每行都加M即可。
-
20
作业:P126 4.7(a) 4.8(a) 第三节 分枝定界法 一、分枝定界法的基本思想
x1,
x2
运筹学4整数规划
x2 分别为甲、乙两种货物的托运箱 解: 设 x1 、 数,则数学模型可以表示为:
max z 20 x1 10 x2 5 x1 4 x2 24 2 x1 5 x2 13 x1 , x2 0, x1 , x2整数
4
4.1.2 工厂选址问题
例4.2 某公司拟在市东、西、南三区建立门市 i i 1, 2,, 7)可供选择,考虑 部,有7个位置 A ( 到各地区居民消费水平及居民居住密集度,公司 制定了如下规定: A2 , 在东区,由A1 , A3 三个点中至多选两个; 在西区,由 A 4, A5 两个点中至少选一个; A7 两个点中至少选一个。 在南区,由A6, 如选用点Ai ,设备投资预计为 b i 元,每年可获利 润预计为c i 元,由于公司的投资能力及投资策略 限制,要求投资总额不能超过B元。问应如何选 择可使年利润为最大?
max z 40 x1 90 x2 max z 40 x1 90 x2 9 x1 7 x2 56 9 x1 7 x2 56 7 x1 20 x2 70 7 x1 20 x2 70 s.t x1 4 (B3) s.t x1 4 (B4) x2 2 x2 3 x1 , x2 0 x1 , x2 0 11
B 没有可行解,这时A 也没有可行解,
则停止。 B 有最优解,并符合问题A的整数条件, B的最优解即为A的最优解,则停止。 B 有最优解,并不符合问题A的整数条件, 记它的目标函数值为 。 z0
第四章 整数规划
第四章整数规划
第一节整数规划的数学模型及解的特点第二节解纯整数规划的割平面法
第三节分支定界法
第四节0-1型整数规划
第五节指派问题
整数规划的数学模型及解的特点一、整数规划数学模型的一般形式
要求一部分或全部决策变量必须取整数值的规划问题称为整数规划( integer programming,简记IP )。
不考虑整数条件,由余下的目标函数和约束条件构成的规划问题称为该整数规划问题的松弛问题(slack problem)。
若松弛问题是一个线性规划,则称该整数规划问题为整数线性规划( integer liner programming )。
本章仅讨论整数线性规划。
∑==n
j j
j x c z 1min)max(或⎪⎪⎩
⎪⎪⎨⎧=≥=≥=≤∑=中部分或全部取整数j j n j i j ij x n j x m i b x a ),,1(0),,1(),(1 ∑==n
j j
j x c z 1min)max(或⎪⎩⎪⎨⎧=≥=≥=≤∑=),,1(0),,1(),(1n j x m i b x a j n
j i j ij 松弛问题为
1. 纯整数线性规划(pure integer liner programming ):
指全部决策变量都必须取整数值的整数线性规划。有时,也称为全整数规划。
2. 混合整数线性规划(mixed integer liner programming):
指决策变量中有一部分必须取整数值,另一部分可以不
取整数值的整数线性规划。
3. 0-1型整数线性规划( zero-one integer liner programming):
系统工程---第四章 整数规划
n
n
n xij 1 i 1,2, , n j 1 n x 1 j 1,2, , n ij i 1 xij 0,1
模型中:cij 为第 i 个工人完成第 j 项任务的时间(成本、费用);
{cij}nn 称为效率矩阵
求解两个分枝问题
问题 B1 x1=2 x2=2.25 f 1=21 问题 B2 x1=3 x2=1 f 2=22
松弛问题B x1=2.5 x2=2 f=23 x1≤2 问题B1 x1=2 x2=2.25 f1=21
10≤f *≤23
x1≥3 问题B2 x1=3 x2=1 f2=22
22≤f *≤23
基本思想:分枝定界法是通过有系统的“分枝”和“定界” 步骤来寻求最优解的。它是先求解松弛问题,如果其最优解 不符合整数条件,则求出整数规划的上下界,用增加约束条 件的方法把相应的线性规划的可行域分成子区域(称为分 枝),再求解这些子区域上的线性规划问题,不断缩小整数 规划的上下界距离,最后取得整数规划的最优解。
0
2
1
1
× √ × × × √ × ×
5
8
最优解为X*= (1,0,1)
3.指派问题
(1)指派问题的数学模型: 引入0-1变量xij (i,j=1,2,…,n)
j项任务时 1 当指派第i个工人去完成第 xij j项任务时 0 当不指派第i个工人去完成第
运筹学 第4章 整数规划
第四章整数规划
整数规划(Integer Programming)主要是指整数线性规划。一个线性规划问题,如果要求部分决策变量为整数,则构成一个整数规划问题,在项目投资、人员分配等方面有着广泛的应用。
整数规划是近二、三十年发展起来的数学规划的一个重要分支,根据整数规划中变量为整数条件的不同,整数规划可以分为三大类:所有变量都要求为整数的称为纯整数规划(Pure Integer Programming)或称全整数规划(All integer Programming);仅有一部分变量要求为整数的称为混合整数规划(Mixed Integer Programming);有的变量限制其取值只能为0或1,这类特殊的整数规划称为0-1规划。
本章主要讨论整数规划的分枝定界法、割平面法、0-1规划及指派问题。
第一节整数规划问题及其数学模型
一、问题的提出
在线性规划模型中,得到的最优解往往是分数或小数,但在有些实际问题中要求有的解必须是整数,如机器设备的台数、人员的数量等,这就在原来线性规划模型的基础上产生了一个新的约束,即要求变量中某些或全部为整数,这样的线性规划称为整数规划(Integer Programming)简称IP,是规划论中的一个分枝。
整数规划是一类特殊的线性规划,为了满足整数解的条件,初看起来,只要对相应线性规划的非整数解四舍五入取整就可以了。当然在变量取值很大时,用上述方法得到的解与最优解差别不大,当变量取值较小时,得到的解与实际最优解差别较大,当变量较多时,如n=10个,则整数组合有210=1024个,而且整数解不一定在这些组合当中。先来看下面的例子。
运筹学04-整数规划-匈牙利解法精品PPT课件
6
5
4
7
10 13 16 17
10 13 16 17
分配问题与匈牙利法
4. 某事一定不能由某人做的指派问题
。 将该人做此事的效率系数取做足够大的数,可用M表示
例 分配甲、乙、丙、丁四个人去完成A、B、C、D、E五 项任务。每个人完成各项任务的时间如表所示。由于任务 数多于人数,考虑任务E必须完成,其他4项中可任选3项完 成。试确定最优分配方案,使完成任务的总时间最少。
mm
minf(x) aijxij i 1 j1
这样得到新效率矩阵的最优解,根据定理 1,他也是原问题的最优解。 (3)验证最优解的方法:设法用最少的直线数覆盖方阵中位于不同行、
不同列的零元素。 如果覆盖所有零元素的最少直线数等于m,则得到最优解,否则不是
第四章 整数规划
3、匈牙利解法的计算步骤:
最少时间为105。
补充例题---- 匈牙利法
匈牙利法主要解决指派问题, 指派问题是一种特殊的“0 1”规划。
例: 指派授课问题,现有A、B、C、D四门课程,需由甲、乙、 丙、丁四人讲授,并且规定: 每人只讲且必须讲1门课。 每门课必须且只需1人讲。 四人分别讲每门课的费用示于下表中:
匈牙利法 (2)
7
2
零件
1
1
1
1
机床 1 1 1 1
第四章 整数规划
运筹学-4-整数规划
i 1
9
第四章 整数规划
例:某公司计划在几个地点建厂,可供选择的地点有A1,A2, , Am , 它们生产同一种产品,生产能力分别是a1,a2, ,am , 建设费 分别是f1,f 2, ,f m。又有n个地点B1,B2, ,Bn需要销售这种产 品, 其销售量分别为b1,b2, ,bn。从工厂Ai 运往销地B j的单位运 费为cij。试决定应在哪些地方建厂,使得既满足各地需求,又 使总建设费和总运输费最省?
i 1
混合型整数规划
n xij ai yi i 1, 2,..., m j 1 m s.t. xij b j j 1, 2 , n i 1 xij 0 , yi 0,1
第四章 整数规划
例 工厂A1和A2生产某种物资。由于该种物资供不应求,故需要再 建一家工厂。相应的建厂方案有A3和A4两个。这种物资的需求地有 B1,B2,B3,B4四个。各工厂年生产能力、各地年需求量、各厂至各需 求地的单位物资运费cij,见下表:
1、分枝 对 max z 30x1 20x 2
2 x1 3 x 2 14.5 4 x1 x 2 16.5 s.t x1 0, x 2 0 x1 , x 2为整数
松弛问 题的可 行域
松弛问题 ( L0 ): max z 30x1 20x 2 2 x1 3 x 2 14.5 s.t 4 x1 x 2 16.5 x1 0, x 2 0
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
定界过程。以每个后续问题为一分支标明求 解的结果,在其他问题解的结果中,找出最优
目标函数值最大者作为新的上界 z 。从已符合
整数条件的各分支中,找出目标函数值最大者
作为新的下界 z ,若无可行解,则 z 0 。
步骤2: 比较与剪支。各分支的最优目标函数中若
有小于 z 者,则剪掉这支,以后不再考虑这
个分支。若大于 ,z 且不符合整数条件,
则重复步骤1,直到最后得到 为z *止,z得
到最优整数解:
xj*, j 1,,n。
• 例: 用分枝定界法求解
maxZ 4x1 3x2
1.2x1 0.8x2 10 2x1 2.5x2 25
x1, x2 0,且均取整数
解: 先求对应的松弛问题(记为LP0)
在东区,由A 1,A ,2 A三3 个点中至多选两个; 在西区,由A ,4 A 两5 个点中至少选一个; 在南区,由A ,6 A 两7 个点中至少选一个。
如选用点A ,i 设备投资预计为 b元i ,每年可获利润
c 预计为 元,i 由于公司的投资能力及投资策略限
制,要求投资总额不能超过B元。问应如何选择 可使年利润为最大?
其中,目标函数表示追寻最大的利润,约束条件 分别表示装箱的体积和重量限制,决策变量要求 装箱数必须为整数。
4.2 整数规划的求解算法
能否采用四舍五入或者去尾法求得整数解?
以例4.1的求解为例,先不考虑 x 1为, x整2 数的条件,
采用单纯形法求解该问题,得到:
x14.8,x20,z96
若对 x 1 ,采x用2 四舍五入法求解,则有
上述求解过程称为分支定界算法,求解过程用 图4-1表示:
z 356
x 1 4 x1 4.81,x2 1.82 x 1 5
z 349 x 2 2 x1 4, x2 2.1 x 2 3
z 341 x1 5, x2 1.57
z 340 x1 4, x2 2
z 327
x2 1
x1 1.42, x2 3
,然后z按下z*述步z骤0 进
步骤1:分支定界过程
分支过程。在B 的最优解中任选一个不符合
整数条件的变量 ,x 若j 其值为 ,b以j 表示[ b 小j ]
于 的最大b j整数,构造两个约束条件:
xj [bj]和 xj [bj]1。将这两个约束条件,
分别加入问题B ,得到后续规划问题 B1和。B 2不
9 x1 7 x 2 5 6
9 x1 7 x2 5 6
s .t
7 x1 x1
2 4
0
x
2
70
(A1)
s .t
7 x1 x1
4
2
0
x
2
70
(A2)
x2 2
x2 3
x 1 , x 2 0
x 1 , x 2 0
得 (到A求1解)(的A最1优)值,,得。原到x由1问 于1 题.x (4 1 的2A, x 最22 4 )优 ,x 3 的值2 ,z 最必 ;2 优求大3 ,2 z值解于7 小(等3于A于40 2),
止。
B 有最优解,并符合问题A的整数条件,B的 最优解即为A的最优解,则停止。
B 有最优解,并不符合问题A的整数条件,记
它的目标函数值为 。z 0
用观察法找问题A的一个整数可行解,一
般可取 xj 0,
数值,并记 。以
j试1,探,,求n得, 其目标函
表示z 问题A的z 最* 优目标
函数值;这时有 行迭代。
x1而去5,尾x2,法此得0解到不x是1 可4行,,x解2目;标0函数 ,该z 解8是0 否
是最优解呢?实际上,当
x1 4,x2 1
时,z 9,0 表明,去尾法得到的解并非最优解。
• 【例】 设整数规划问题如下
max Z x1 x 2
14 x1 9 x 2 51
6 x1
3x2
1
x1
,
大家好
第四章 整数规划 (Integer Programming,IP)
在线性规划问题的求解过程中,最优解可 能是整数,也可能不是整数。在一些情况下, 某些实际问题要求最优解必须是整数,例如, 若所求得的解是安排上班的人数,需要采购 的机器台数等。
用前面介绍的线性规划方法求解时,不一 定能得到整数解。为解决这一类变量为整数 的实际问题,出现了整数规划模型。
1.2 x1 0.8 x 2 10
LP
211
:
2 x
x
1
1 2.5 x 4, x 2
2 25 6,
x
1
4
LP212:X=(5,5)
x1, x2 0
,Z212=35
即 x1 4, 可行域是一条线段
货物 体积(米3/箱) 重量(百公斤/箱) 利润(百元/箱)
甲
5
2
20
乙
4
5
10
托运限制
24米3
13百公斤
解: 设 x 、1 分x 2 别为甲、乙两种货物的托运箱数,
则数学模型可以表示为:
m ax z 2 0 x1 1 0 x2
5 x1 4 x2 2 4
2
x1
5 x2
13
x 1 , x 2 0 , x 1 , x 2 整 数
maxZ 4x1 3x2
st12.2xx1 120.5.8xx2 22150
x1, x2 0
(LP0 )
用图解法得到最优解X=(3.57,7.14),Z0=35.7,如下图所示。
x2 A
10
1.2x10.8x210
松弛问题LP0的最优解 X=(3.57,7.14),Z0=35.7 B
2x12.5x2 25
划问题的所有整数可行解,而在 4 x1中不5可能存
在整数可行解。
分别求解这两个线性规划问题,得到的解是:
x14,x22.1 和,z349 x15 ,x21.57,z341
有
变量
x2
仍3x 或 ,2不x将满2(足A2整)数增的加条约件束,条对件问,题得(到A),必
m a x z 4 0 x1 9 0 x 2 m ax z 4 0 x1 9 0 x2
z 308 x1 5.44, x2 1
图4—1
x2 2
无可行解
将要求解的整数规划问题称为问题A,将与之 相应的线性规划问题称为问题B(与问题A 相比 较,仅不含有“变量为整数”的约束条件),B 称为原问题A 的松弛问题。解问题B,可能得到
以下情况之一:
B 没有可行解,这时A 也没有可行解,则停
340,尽管(A2)的解仍然不满足整数条件, (A2)已无必要继续分解。
x2对(2或 B),x2,将这x1不2两满个足约整束数条条件件分,别必加有到(B)中,
得到(B1)和(B2),求解得到:(B1)的最
优解为 x15.44,x2,1 (,zB 23 )08 无可行解。至此,
原问题的最优解为:
x14,x22,z340
分支定界法和割平面法
4.2.1分支定界算法 下面通过例子说明分支定界方法的算法思想
和步骤。 例4.3 对如下整数规划
m ax z 4 0 x1 9 0 x2
9 x1 7 x2 5 6
s
.t
7
x1
20 x2
70
x1, x2 0
x 1 , x 2 整 数
解:先不考虑整数条件,解相应的线性规划,
m ax z 4 0 x1 9 0 x2
9 x1 7 x2 5 6
(A)s
.t
7
x1
20 x2
70
x1 4
x 1 , x 2 0
9 x1 7 x2 5 6
(B)
s
.t
7
x1
20 x2
70
x1 5
x 1 , x 2 0
问题(A)和(B)的可行域中包含了原整数规
对于求整数解的线性规划问题,能否 采用四舍五入或者去尾的方法将求得的非 整数解加以解决呢?如果不能,有无有效 的解决方案呢?
4.1 整数规划的数学建模 4.1.1 装箱问题 例4.1 某厂拟用集装箱托运甲、乙两种货物,每箱的 体积、重量、可获利润以及托运所受限制如表4-1所 示。问两种货物各托运多少箱,可使获得利润为最大? 表 4-1
货物 体积(米3/箱) 重量(百公斤/箱) 利润(百元/箱)
甲
5
2
20
乙
4
5
10
托运限制
24米3
13百公斤
解: 设 x 、1 分x 2 别为甲、乙两种货物的托运箱数,
则数学模型可以表示为:
m ax z 2 0 x1 1 0 x2
5 x1 4 x2 2 4
2
x1
5 x2
13
x 1 , x 2 0 , x 1 , x 2 整 数
得最优解:x 1 4 .8 1 , x 2 = 1 .8 2 。, 该z0 解 不3 5 6 符合整数
条件。
对其中一个非整数变量解,如 x1 ,4.显81然, 若要满足整数条件,必定有 x1 5或x1 4
于是,对原问题增加两个新约束条件,将原
问题分为两个子问题,即有
m aHale Waihona Puke Baidu z 4 0 x1 9 0 x2
x2
⑴
3),(2,3),(1,4),(2,4)。显然,
它们都不可能是整数规划的
3
最优解。
⑵
(3/2,10/3)
其中(2,2),(3,1)点的目标函数值 最大,即为Z=4。
3
x1
假如放弃整数要求后,用单纯形 法求得最优解,恰好满足整数性 要求,则此解也是原整数规划的 最优解。
• 整数规划问题的求解方法:
C
o
10
x1
x2
A 10
增加约 x1 束 3及x1 4得到两个线性规划
LP1:X=(3,7.6),Z1=34.8
B
max Z 4 x1 3 x 2
1.2 x1 0.8 x 2 10
LP 1
:
2 x1 2.5 x2 x1 3
25
x1 , x 2 0
LP1
o
3
LP2:X=(4,6.5),Z2=35.5
解:设 xi(i1,2,表示,7是)否在位置i 建立门市部,有
则可以建立xi 如下0, 的1, 数当 当 学AAi点 模i点 没 型被 被 :选 选 用 用i 1,2, ,7
7
m a x z c ix i
i1
其中,目标函数表示
7
b ix i B
i1
s .t
x
1
x
x2 4
x
x3 5
21
:
2 x1 2.5 x2 25 x1 4,x2 6
x1 , x2 0
x1
x2
由于 Z21Z1,选L择P21进行分枝,增加约束
x1 4及x1 5,得线性L规P2划 1及 1 LP21: 2
A 10
6 LP1
o
3
LP211:X=(4,6),
max Z 4 x1 3 x 2
Z211=34
在所建模型中,
决策变量全为整数的问题称为纯整数规划(Pure Integer Programming)或全整数规划(All Integer Programming);
决策变量中部分为整数、部分为非整数的问题 称为混合整数规划(Mixed Integer Programming);
变量取值为0或1的问题称为0-1整数规划。
其中,目标函数表示追寻最大的利润,约束条件 分别表示装箱的体积和重量限制,决策变量要求 装箱数必须为整数。
4.1.2 工厂选址问题
例4.2 某公司拟在市东、西、南三区建立门市部, 有7个位置 ( A i i )1可,2,供选,7择,考虑到各地区 居民消费水平及居民居住密集度,公司制定了如 下规定:
max Z 4 x1 3 x2
1.2 x1 0.8 x2 10
LP 22
:
2 x1 2.5 x2 25 x1 4,x2 7
x1 , x2 0
LP21:X=(4.33,6),Z21=35.33
LP21
C 4
max Z 4 x1 3 x2
1.2 x1 0.8 x2 10
LP
x
2
0且为整数
首先不考虑整数约束,得到线性规划问题(一般称为松弛问
题)。
max Z x 1 x 2
14 x 1 9 x 2 51
6 x1
3x2
1
x
1
,
x2
0
• 用图解法求出最优解为:x1=3/2, x2 = 10/3,且 有Z = 29/6
现求整数解(最优解):如用 舍入取整法可得到4个点即(1,
max Z 4 x1 3 x 2
LP2
1.2 x1 0.8 x 2 10
LP
2
:
2 x1 2.5 x2 x1 4
25
x1 , x 2 0
C
4
①
②
选择目标值最大L的 P2进 分行枝分枝,增加约束
x2
x2 6及x2 7,显x然 2 7不可行,得到线性规划
A 10
6 LP1
o
3
x2 7不可行 B
1
x6 x7 1
xi 0或 1
2
寻求获利最大的设点方案, 第一个约束条件表示投资 总额限制,之后的三个约 束条件分别表示在东、西 和南区的设点数限制,决 策变量取值0或1。
4.1 整数规划的数学建模 4.1.1 装箱问题 例4.1 某厂拟用集装箱托运甲、乙两种货物,每箱的 体积、重量、可获利润以及托运所受限制如表4-1所 示。问两种货物各托运多少箱,可使获得利润为最大? 表 4-1