运筹学基础及应用第4章-整数规划与分配问题
运筹学——.整数规划与分配问题
2.4 匈牙利法实例(2)
第二步:找出矩阵每列的最小元素,再分别从各列中减去。
必定满足:bij = aij–ui–vj
0 11 2 0 0
8 0 3 11 0
7 5 0 11 10 4 2 5 0 9 5 0 5 0
8 2 5 0 5 4 3 0 0 11 4 5
二、分配问题与匈牙利法
2.3 匈牙利法
分配问题可以用单纯形法或运输表求解。 库恩(W.W.Kuhn)于1955年提出了指派问题的解 法,他引用了匈牙利数学家康尼格(D.Kö nig)一 个关于矩阵中零元素的定理:系数矩阵中独立0 元素的最多个数等于能覆盖所有0元素的最少直 线数。这个解法称为匈牙利法。
二、分配问题与匈牙利法
2.2 分配问题实例(1)
例:有一份中文说明书,需要译成英、日、德、 俄四种文字。现有甲、乙、丙、丁四人,他们 将中文说明书译成不同语种的说明书所需时间 如下,问应指派何人去完成工作,使所需总时 间最少? 人员
任务 译成英文 译成日文 译成德文 译成俄文 甲 乙 丙 丁 7 8 11 9 2 15 13 4 10 4 14 15 9 14 16 13
一、整数规划的特点及作用
1.2 0-1整数规划
某公司拟在市东、西、南三区建立门市部。拟 议中有7个位置(点)Ai供选择。规定
在东区,由A1,A2,A3三个点中至多选两个; 在西区,由A4,A5两个点中至少选一个; 在南区,由A6,A7两个点中至少选一个。
如选用Ai点,设备投资估计为bi元,每年可获利 润估计为ci元,但投资总额不能超过B元。 问:应如何选址,可使年利润为最大?
第一步:找出每 行的最小元素, 每行对应减去这 个元素。
运筹学基础及应用第五版 胡运权第四章
率通常用表格形式表示为效率表,表格中数字组成效率 矩阵。
例2. 有一份说明书,要分别翻译成英、日、德、俄 四种文字,交甲、乙、丙、丁四个人去完成。因各人专长 不同,使这四个人分别完成四项任务总的时间为最小。效 率表如下:
效率矩阵用[aij] 表示,为
2 10 9 7
这样松弛问题 L0 变为了求解下述两个问题:
L1 : m ax z 3 x1 2 x2 L2 : m ax z 3 x1 2 x2
2 x1 3 x2 14
x1 x2
0.5 x2 2
4 .5
x1 , x 2 0
2 x1 3 x2 14
x1 x2
0.5 3
x2
4 .5
③矩阵中所有零元素或被划去,或打上括号,但打括 号的零元素少于 m ,这时转入第四步。
第四步:按定理 1 进行如下变换
1. 从矩阵未被直线覆盖的数字中找出一个最小的 k ;
2. 对矩阵中的每行,当该行有直线覆盖时,令 ui= 0, 无直线覆盖的,令 ui= k ;
3. 对矩阵中有直线覆盖的列,令 vj= -k,对无直线覆 盖的列,令 vj= 0 ;
现在还没有任何整数解,可以令(0,0)作为初始整
数解,因此有 z =0 。
(3)分枝
将线性规划问题 L0分为两枝。 在 L0的最优解中,任选一个非整数变量,如 x2=2.5 ; 因 x2 的最优整数解只可能是 x2≤2 或 x2≥3 ,故在 L0中分 别增加约束条件: L0加上约束条件 x2≤2 ,记为 L1; L0加 上约束条件 x2≥3 ,记为 L2 。这样,将分解成两个子问题 L1 和 L2(即两枝)。
x1
,
运筹第四章整数规划与分配问题
i=1,2
则问题可以表示为
4 用以表示含固定费用的函数 总费用
K j + c j x j ( x j > 0) Cj(xj ) = ( x j = 0) 0
则上述条件可以表示成
r n ∑ aij x j ≤ ∑ b; y + ... + y = 1 m 2 1
3、 两组条件中满足其中的一组 、
若 x1 ≤ 4, 则 x2 ≥ 1
若 x1 > 4, 则 x2 ≤ 3
定义
1 第i组条件不起作用 yi = 0 第i 组 条件 起作 用
0 0 X = 1 0 0 0 1 1 0 0 0 0 0 0 1 0
用矩阵形式表示为: 用矩阵形式表示为: 解矩阵
一般分配问题 设有n项任务 需有n个人去完成 项任务, 个人去完成, 设有 项任务,需有 个人去完成,每个人只能完成一 项任务,每项任务只能由一个人去完成,设第i人完成 项任务,每项任务只能由一个人去完成,设第 人完成 项任务需要的时间是a 第j 项任务需要的时间是 ij , 问如何分配才能使完成任 务的总时间最少? 务的总时间最少? 设
2. 整数规划问题的特征与性质
特征—变 特征 变量整数性要求 来源 问题本身的要求 引入的逻辑变量的需要 性质—可 性质—可行域是离散集合
3. 整数规划的分类
纯整数规划 要求全部决策变量的取值都为整数, 要求全部决策变量的取值都为整数 则称为纯整数规划 (All IP); ; 混合整数规划 仅要求部分决策变量的取值为整数,则称为混合整数规 仅要求部分决策变量的取值为整数, 划(Mixed IP); ; 0-1整数规划 整数规划 要求决策变量只能取0或 值 则称为0-1规划 规划(0-1 要求决策变量只能取 或1值,则称为 规划 Programming)。 。
第四章 整数规划与分配问题(1)
一、整数规划的模型及特点
各位教师对各门课的准备时间
任务 人员
A 2 10
B 15 4
C 13 14
D 4 15
甲 乙
丙
丁
9
7
14
8
16
11
13
9
一、整数规划的模型及特点
一、整数规划的模型及特点
一、整数规划的模型及特点
整数规划与线性规划的关系
整数规划包括整数线性规划和整数非线性
规划。
从数学模型上看整数线性规划似乎是线性 规划的一种特殊形式,求解只需在线性规划的 基础上,通过舍入取整,寻求满足整数要求的 解即可。但实际上两者却有很大的不同,通过 舍入得到的解(整数)也不一定就是最优解, 有时甚至不能保证所得到的解是整数可行解。
3
x1
按整数规划约束条件,其可行解肯定在线性规划问题的可
行域内且为整数点。故整数规划问题的可行解集是一个有限集,
如图所示。
整数规划与线性规划的关系
因此,可将集合内的整数点一一找出,其最
大目标函数的值为最优解,此法为完全枚举法。
如上例:其中(2,2)(3,1)点为最大值, Z=4。
目前,常用的求解整数规划的方法有:
第四章 整数规划与分配问题
整数规划的模型
分配问题 分支定界法 割平面法 0-1 整数规划
一、整数规划的模型及特点
一、整数规划的模型及特点
一、整数规划的模型及特点
一、整数规划的模型及特点
例3 设有4个教师,他们各有能力去教4门不同课程中的任一 门,但因为他们的经历和经验不同,所以每个教师同样准备教 某一课程平均每周所需备课时间不同,见下表。问应分配哪个 教师去担任哪门课程,以使所有4门课程总的备课时间为最少?
运筹学--第四章 整数规划与分配问题
一、整数线性规划问题的提出
引例:生产组织计划问题与选址问题 例4-1(生产组织计划问题)某工厂在一个计划期 内拟生产甲、乙两种大型设备。除了A、B两种部件 需要外部供应且供应受到严格限制之外,该厂有充 分的能力来加工制造这两种设备所需的其余零件, 并且所需原材料和能源也可满足供应。每种设备所 用部件数量和部件的供应限额以及设备的利润由表 3-1-1给出。问该厂在本计划期内如何安排甲、乙 设备的生产数量,才能获取最大利润?
例4-3某人有一背包可以装10公斤重、0.025m3的物
品。他准备用来装甲、乙两种物品,每件物品的重 量、体积和价值如表4-3-1所示。问两种物品各装 多少件,所装物品的总价值最大?
表4-3-1 物品 甲 乙 重量 (公斤/每件) 1.2 0.8 体积 (m3/每件) 0.002 0.0025 价值 (元/每件) 4 3
应寻找仅检查可行的整数组合的一部分,就能定出 分支定界法可用于解纯整数或混合整数线性规划问
最优的整数解的方法。分支定界解法就是其中之一。
题。
–20世纪60年代初由Land Doig和Dakin等提出,是 解整数线性规划的重要方法之一。
–由于这方法灵活且便于用计算机求解,所以现在
它已是解整数规划的重要方法。
了。 但这常常是不行的,因为化整后不见得是可行解; 或虽是可行解,但不一定是最优解。 因此,对求最优整数解的问题,有必要另行研究。
例4-4 说明整数规划问题的求解不能直接在单纯形
法最优解的基础上四舍五入 求下述整数规划问题的最优解(P105)
max z 3x1 2 x2 2 x1 3x2 14 s.t. x1 0.5 x2 4.5 x , x 0, 且均取整数值 1 2
运筹学(第4章 整数规划与分配问题)(1)
主讲:杨启明
第4章 整数规划与分配问题1Fra bibliotek2 3
整数规划的特点及应用
分配问题与匈牙利法
分枝定界法 割平面法 解0-1规划问题的隐枚举法
4
5
4.1.1 整数规划的模型分类 纯整数规划模型 0-1整数规划模型 混合整数规划模型 4.1.2 实例 投资决策问题 背包问题 4.1.3 解整数线性规划的困难性 4.1.4 逻辑变量在建模中的作用
令
x11 x23 x32 1其余的xij=0
问题: 如何产生并寻找这组位于不同行不同列的零元素?
匈牙利数学家克尼格(Konig)
基础: 两个基本定理 如果从分配问题效率矩阵[aij]的每一行元素中分别 减去(或加上)一个常数ui(被称为该行的位势), 从每一列分 别减去(或加上)一个常数vj(被称为该列的位势), 得到一个 新的效率矩阵[bij], 若其中bij=aij-ui-vj , 则[bij]的最优解等价 于[aij]的最优解 作用:
用图解法求出最优解为: x1=3/2, x2 = 10/3,且有Z = 29/6
现求整数解(最优解):如用舍 入取整法可得到4个点即(1, 3),(2,3),(1,4),(2,4)。显然, 它们都不可能是整数规划的最优 解。 按整数规划约束条件,其可行 解肯定在线性规划问题的可行域 内且为整数点。故整数规划问题 的可行解集是一个有限集,如右 图所示。其中(2,2),(3,1)点的目 标函数值最大,即为Z=4。
xij 1(i 1,, m) 第i人完成
m
x1j
x2j
xi1 xi2 xij xi m-1 xim
运筹学基础及应用_(第四章_整数规划与分配问题)
(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章 整数规划与分配问题
匈牙利法思路:若能在 [Cij] 中找出 n 个位于
不同行不同列的0元素(称为独立0元素),则
令解矩阵[xij]中对应这n个独立0元素的元素
取值为 1 ,其他元素取值为 0 ,则它对应目
标函数zb=0是最小的。这就是以[Cij]为系数
矩阵分配问题的最优解,也得原问题的最
优解。
定理1 若从分配问题效率矩阵[cij]的每一行元素中分别减去 (或加上)一个常数ui(称为该行的位势),从每一列分别减去 (或加上)一个常数vj(称为该列的位势),得到一个新效率矩阵 [bij],若其中bij=cij-ui-vj,则[bij]的最优解等价于[cij]的最优解
第1步:找出效率矩阵每行的最小元素,并分别从每行
中减去。
第2步:再找出矩阵每列的最小元素,并分别从各列中 减去。
2 10 9 7 2 15 4 14 8 4 13 14 16 11 11 4 15 13 9 4
0 8 7 5 11 0 10 4 0 3 5 0 0 11 9 5
表明m个约束条件中有(m-k)个的右端项为( bi+M ),不起约 束作用,因而,只有k个约束条件起作用。 ② 约束条件的右端项可能是r个值b1 , b2 ,, br 中的某一个 即: 定义:
n
aij x j b1 或b2或或br
j 1
1 假定约束右端项为 bi yi 否则 0
现用下例来说明: max z=40x1+90x2 9x1+7x2≤56 7x1+20x2≤70 x1,x2≥0 x1,x2整数 ① ② ③ ④ ⑤
解:先不考虑条件⑤,即解相应的线性规划B,①~④(见图5-2), 得最优解x1=4.81,x2=1.82,z0=356
运筹学第四章--整数规划和分配问题(新)aPPT课件
-
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
先不考虑整数解的限制,用单纯形法求 解其松弛问题,如果求得的解恰好是整数解, 则得整数规划最优解,停止计算。否则,将 松弛问题分解为两个子问题(也称后继问 题),每个子问题都是在原松弛问题的基础 上增加一个变量取整数的约束条件,这样就 缩小了原来的可行域,然后用单纯形法求解, 直至得到最终结果。
-
21
-
23
例.用分枝定界法求下述数整规划问题的最优
maxz 3x1 2x2
2x1 3x2 14 x1 0.5x2 4.5 x1, x2 0,且均取整数值
-
24
-
25
-
26
-
27
-
28
-
29
第四节 割平面法 一、割平面法的基本思想
先不考虑整数条件,用单纯形法求解其 松弛问题,若得整数解,即得整数规划最优 解。否则,增加线性约束条件(称为割平面 方程),将原问题的可行域切割掉一部分, 被切割掉的都是非整数解,再用单纯形法求 解新的线性规划问题,依次进行下去,直到 使问题的最优解恰好在可行域的某个具有整 数坐标的顶点上得到。
0.5 + 0.4 x4 + 0.4 x5≥ 1
-
35
2. 借助单纯形表法
对求解整数规划问题的松弛问题(LP问题)得到
最优单纯形表,设xi=bi 是最优解中取分数值(分数 部分最大)的基变量,则有
第4章 整数规划与分配问题 管理运筹学 重庆三峡学院
某厂拟用集装箱托运甲、乙两种货物,每箱的体积、质量、可获得的利 润以及托运所受到的限制如表所示。问怎样安排托运计划,可使利润最 大?
货物
甲 乙 托运 限制
每箱体积 (m3) 3 8
40
每箱质量 (50kg)
4 3
24
每箱利润 (百元)
5 6
设 x1,x2表示两种货物装载数量(整 数),依题意有如下数学模型:
0-1规划的数学模型为:
max(min)z CX
AX ≥ (,≤)b
s.t.
X
取0或1
4.2.2 隐枚举法简介
管理运筹学 第4章 整数规划与分配问题
1.化成标准形式 (1)目标函数:min ,cj>0。目标若 max,目标系数改变符号,变为
min; (2)若cj<0,令yj=1-xj使其变正; (3)目标函数中,变量按目标系数 从小到大排列,约束条件中也跟 着相应改变.
4.1.3 图解法
管理运筹学 第4章 整数规划与分配问题 0 1 2 3 4 5 6 7 8 x2
(1)建立直角坐标系, 图示约束条件,确定 可行域。
(2)图示目标函数一 根基线,按目标要求 平行移动,直到与可 行域相交。
(3)求出交点坐标与 目标值。
【例4.1】 用图解法求解整数规划
max z 5x1 6x2
生产过程的种类
甲 乙 丙
固定投资(元)
1 000 2 000 3 000
生产成本(元/千克)
5 4 3
最大日产量(千克)
2 000 3 000 4 000
4.2.4 0-1变量在数学建模中的应用
管理运筹学 第4章 整数规划与分配问题
解 设:
生产 固定投资 生产成本 过程 (元) (元/千克)
运筹学 第四章 整数规划与分配问题
第四章 整数规划与分配问题
冯大光制作
(4)
沈阳农业大学
第四章 整数规划与分配问题
冯大光制作
第二节 分配问题与匈牙利法
在实际中经常会遇到这样的问题,有n 项不同 的任务,需要n 个人分别完成其中的一项,但由 于任务的性质和各人的专长不同,因此各人去 完成不同的任务的效率(或花费的时间或费用) 也就不同。于是产生了一个问题,应指派哪个 人去完成哪项任务,使完成 n 项任务的总效率 最高(或所需时间最少),这类问题称为指派 问题或分配问题。
种下料方式可以得到各种零件的毛坯数以及每种
零件的需要量,如表所示。问怎样安排下料方式, 使得即满足需要,所用的原材料又最少?
沈阳农业大学
第四章 整数规划与分配问题
冯大光制作
设:xj 表示用Bj (j=1.2…n) 种方式下料根数模型:
x1 … xn
零件 方 个数 式 零件
A1 b1 Am am1 amn bm
沈阳农业大学
第四章 整数规划与分配问题
冯大光制作
逻辑变量的应用
沈阳农业大学
第四章 整数规划与分配问题
冯大光制作
沈阳农业大学
第四章 整数规划与分配问题
冯大光制作
沈阳农业大学
第四章 整数规划与分配问题
冯大光制作
(3)两组条件满足其中一组
若 x1 4,则 x2 1 ;否则(即 x1 4 时) 2 3 x
列的零元素,则只要令这些零元素位置的 xij 1 ,其 n n 余的 xij 0 ,则 z aij xij 就是问题的最优解.
i 1 j 1
沈阳农业大学
第四章 整数规划与分配问题
冯大光制作
如效率 矩阵为
第04章 整数规划与分配问题-运筹学(1)
2020/7/30
运筹学 第 12页
第4章 整数规划与分配问题
用图解法求出最优解 x1=3/2, x2 = 10/3且有Z = 29/6 现求整数解(最优解):如用“舍 入取整法”可得到4个点即(1,3) (2,3)(1,4)(2,4)。显然,它们都 不可能是整数规划的最优解。
x2
⑴
3
⑵ (3/2,10/3)
根据变量取整数的情况,将整数规划分为: (1)纯整数规划,所有变量都取整数. (2)混合整数规划,一部分变量取整数,一部分变量取实数 (3)0-1整数规划 ,所有变量均取0或1
2020/7考虑纯整数问题: 整数问题的松弛问题:
n
max Z c j x j j 1
此类问题数学模型的一般形式为:求一组变量X1,X2,…,Xn,使
n
MaxZ C jX j
j1
s.t
n
a ij X ij bi
(i 1,2,, m)
j1 Xj
0,
且皆为整数或部分为整
数
运筹学
2020/7/30
第 5页
第4章 整数规划与分配问题
运筹学
例4.2 某单位有5个拟选择的投资项目,其所需投资额与期望收益如下表。由于各项目之 间有一定联系,A、C、E之间必须选择一项且仅需选择一项;B和D之间需选择也仅需选 择一项;又由于C和D两项目密切相关,C的实施必须以D的实施为前提条件,该单位共 筹集资金15万元,问应该选择哪些项目投资,使期望收益最大?
n
max Z C j X j j 1
n
a X ij j j 1
bi
X j 0或1
(i 1,2,, m) ( j 1,2,, n)
2020/7/30
整数规划与分配问题
第四章 整数规划与分配问题§4.1整数规划的特点及作用用单纯形法求解线性规划的结果往往得到分数或小数解。
但在很多实际问题中,全部或部分变量的取值必须是整数,如人或者机器设备不可分割。
此外还有一些问题,如要不要在某地建设工厂,可选用一个逻辑变量x ,令1x =表示在该地建厂,0x =表示不在该地建厂,逻辑变量也只允许取整数值的一类变量。
在一个整数规划中要求全部变量取整数值的,称纯整数线性规划或纯整数规划;只要求一部分变量取整数值的,称为混合整数(线性)规划;在纯整数规划问题中,若所有变量只允许取0,1两个值,则称其为0-1规划。
有人认为,对整数规划问题的求解可以先不考虑对变量的整数约束,作为一般线性规划问题来求解,当解为非整数时可用四舍五入或凑整数寻找最优解,其实这种方法是不可行的,原因有以下两点:一、用凑整的方法计算量很大,而况还不一定能找到最优解。
如某线性规划问题的最优解为()()12 4.6 5.5x x =,用凑整数的方法时需比较与12,x x 的上述数值最接近的四种组合:(4,5),(5,5),(4,6),(5,6)如果问题中有10个变量,就要比较1021024=个整数解组合,而且最优解还不一定在这些组合中。
二、放松约束也无法求出其最优解例12121212max 322314.0.5 4.5,0,z x x x x s t x x x x =++≤⎧⎪+≤⎨⎪≥⎩整数如果不考虑整数约束,称为上述线性规划问题的松弛问题,松弛问题的最优解为:123.25, 2.5x x ==取整以后123,2x x ==是可行解,但1212123,3;4,2;4,3x x x x x x ======都不是可行解,而123,2x x ==对应的目标函数值123213z x x =+=却不是最优解,然而最优解是12124,1,max 3214x x z x x ===+=。
直接对松弛问题进行求解都无法求得整数规划问题的最优解,这就需要对整数线性规划问题有特殊的求解方法。
运筹学:第4章 整数规划与分配问题
2021/4/18
17
资源 金属板(吨) 劳动力(人月) 机器设备(台月)
小号容器 2 2 1
中号容器 4 3 2
大号容器 8 4 3
解:设 x1, x2, x3 分别为小号容器、中号容器和大号容 器的生产数量。
0, 不生产j型号容器 y j 1, 生产j型号容器
建立如下的数学模型:
2021/4/18
为:
C
j
(x
j
)
K 0,
j
c
j
x
j
,
xj 0 xj 0
其中 K j 是与产量无关 的生产准备费用
n
目标函数: min z C j (x j )
j 1
定义
0 y j 1
则原问题可表示为
xj 0
xj 0
n
min z (c j x j K j y j ) j 1
s.t
0 x j Myj
y
j
0或1
2021/4/18
10
§2.2 应用举例
例1 东方大学计算机实验室聘用4名大学生(代号
1,2,3,4)和2名研究生(代号5,6)值班。已知各学生从 周一至周五每天可安排的值班时间及每人每小时报酬见下 表所示。
学生 代号
1 2 3 4 5 6
酬金 (元/h) 10.0 10.0
9.9 9.8 10.8 11.3
2021/4/18
29
(0) 8
2
5
11 (0) 5
4
2
3 (0) 0
0
11
4
5
根据上图,k=2,
周一 6 0 4 5 3 0
每天可安排的值班时间(h) 周二 周三 周四
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
整数规划的特点及应用
解:对每个投资项目都有被选择和不被选择两种可能,因此 分别用0和1表示,令xj表示第j个项目的决策选择,记为:
j投 资 1 对 项 目 xj ( j 1,2,..., n) j不 投 资 0 对 项 目
投资问题可以表示为:
max z
c
j 1
n
j
xj
n a j x j B j 1 x2 x1 s .t x 3 x4 1 x5 x6 x7 2 ) x j 0或者1 (j 1, 2, L n
B1 B2 B3 B4 年生产能力
A1
A2 A3 A4 年需求量
2
8 7 4 350
9
3 6 5 400
3
5 1 2 300
4
7 2 5 150
400
600 200 200
工厂A3或A4开工后,每年的生产费用估计分别为1200万或1500万元。 现要决定应该建设工厂A3还是A4,才能使今后每年的总费用最少。
0-1型整数线性规划:决策变量只能取值0或1的整数线性 规划。
整数规划的特点及应用
整数规划的典型例子
例4.1 工厂A1和A2生产某种物资。由于该种物资供不应求,故需要 再建一家工厂。相应的建厂方案有A3和A4两个。这种物资的需求地 有B1,B2,B3,B4四个。各工厂年生产能力、各地年需求量、各厂至各 需求地的单位物资运费cij,见下表:
例4.3 设整数规划问题如下
max Z x1 x 2 14x1 9 x 2 51 6 x1 3 x 2 1 x , x 0且 为 整 数 1 2
首先不考虑整数约束,得到线性规划问题(一般称为松弛问 题)。
max Z x1 x 2 14x1 9 x 2 51 6 x1 3 x 2 1 x , x 0 1 2
j 1 n
n a ij x j bi ( i 1.2 m ) j 1 x j 0 (j 1.2n) 且 部 分 或 全 部 为 整 数
整数规划的特点及应用
整数线性规划问题的种类: 纯整数线性规划:指全部决策变量都必须取整数值的整数 线性规划。 混合整数线性规划:决策变量中有一部分必须取整数值, 另一部分可以不取整数值的整数线性规划。
所有0元素的最少直线数 l 。
注:l 应等于m,若不相等,说明试指派过程有误,回到第2步,另行试 指派;若 l=m < n,表示还不能确定最优指派方案,须再变换当前的系 数矩阵,以找到n个独立的0元素,为此转第4步。
指派问题
4) 变换矩阵(bij)以增加0元素 在没有被直线通过的所有元素中找出最小值,没有被直 线通过的行所有元素减去这个最小元素;所有有直线通过的 列的元素加上这个最小值。新系数矩阵的最优解和原问题仍 相同。转回第2步。
0 1 0 0 0 0 1 0 0 0 1 0 0 0 1 0
3 ◎ 2 2
4 3 1 Ø ◎ 4 6 ◎
◎
5 4 Ø
得到4个独立零元素, 所以最优解矩阵为: 即完成4个任务的总时间最少 为:2+4+1+8=15
匈牙利法
例4.7 已知四人分别完成四项工作所需时间如下表,求最优 分配方案。
1) 变换指派问题的系数矩阵 (cij)为(bij),使在(bij)的各行各列 中都出现0元素,即 从(cij)的每行元素都减去该行的最小元素; 再从所得新系数矩阵的每列元素中减去该列的最小元素。
2) 进行试指派,以寻求最优解。
在(bij)中找尽可能多的独立0元素,若能找出n个独立0元 素,就以这n个独立0元素对应解矩阵(xij)中的元素为1,其余 为0,这就得到最优解。
1 x ij 0 指派第 i个 人 做 第 j件 事 ( i , j 1,2,..., n) 不指派第 i个 人 做 第 j件 事
指派问题
指派问题的数学模型为:
min Z
c
i 1 j 1
n
n
ij
x ij
n x ij 1 ( i 1.2. .n) j 1 n x ij 1 ( j 1.2. .n) i 1 x ij 取0或1(i , j 1.2. .n)
整数规划的特点及应用
整数规划(简称:IP) 要求一部分或全部决策变量取整数值的规划问题称为整 数规划。不考虑整数条件,由余下的目标函数和约束条件构 成的规划问题称为该整数规划问题的松弛问题。若该松弛问 题是一个线性规划,则称该整数规划为整数线性规划。 整数线性规划数学模型的一般形式:
max Z (或 min Z ) c j x j
指派问题
二、匈牙利法 克尼格定理 :
如果从分配问题效率矩阵[aij]的每一行元素中分别减去 (或加上)一个常数ui,从每一列中分别减去(或加上)一个常数 vj,得到一个新的效率矩阵[bij],则以[bij]为效率矩阵的分配 问题与以[aij]为效率矩阵的分配问题具有相同的最优解。
指派问题
指派问题的匈牙利法求解步骤:
整数规划的特点及应用
min z cij xij [1200 y3 1500 y4 ]
i 1 j 1 4 4
x11 x21 x31 x41 350 x12 x22 x32 x42 400 x13 x23 x33 x43 300 x14 x24 x34 x44 150 x x x x 400 11 12 13 14 s .t x21 x22 x23 x24 600 x31 x32 x33 x34 200 y3 x41 x42 x43 x44 200 y4 x 0 ( i , j 1, 2, 3, 4) ij yi 0,1 ( i 1, 2)
整数规划的特点及应用
解:这是一个物资运输问题,特点是事先不能确定应该建A3 还是A4中哪一个,因而不知道新厂投产后的实际生产物资。 为此,引入0-1变量:
再设xij为由Ai运往Bj的物资数量,单位为千吨;z表示总费用, 单位万元。 则该规划问题的数学模型可以表示为:
1 若建工厂 yi (i 3,4) 0 若不建工厂
指派问题
找独立0元素,常用的步骤为: 从只有一个0元素的行开始,给该行中的0元素加圈,记作◎ 。 然后划去◎ 所在列的其它0元素,记作Ø ;这表示该列所代表的 任务已指派完,不必再考虑别人了。依次进行到最后一行。 从只有一个0元素的列开始(画Ø的不计在内),给该列中的0 元素加圈,记作◎;然后划去◎ 所在行的0元素,记作Ø ,表示 此人已有任务,不再为其指派其他任务了。依次进行到最后一列。 若仍有没有划圈的0元素,且同行(列)的0元素至少有两个,比 较这行各0元素所在列中0元素的数目,选择0元素少这个0元素加 圈(表示选择性多的要“礼让”选择性少的)。然后划掉同行同列 的其它0元素。可反复进行,直到所有0元素都已圈出和划掉为止。
指派问题
若◎ 元素的数目m 等于矩阵的阶数n(即:m=n),那么这指 派问题的最优解已得到。若m < n, 则转入下一步。
3) 用最少的直线通过所有0元素。其方法:
① 对没有◎的行打“√”; ② 对已打“√” 的行中所有含Ø元素的列打“√” ; ③ 再对打有“√”的列中含◎ 元素的行打“√” ; ④ 重复①、②直到得不出新的打√号的行、列为止; ⑤ 对没有打√号的行画横线,有打√号的列画纵线,这就得到覆盖
独立零元素的个数m等于最少 直线数l,即l=m=3<n=4;
4)在没有被直线通过的所有元素中找出最小值,没有被直 线通过的行所有元素减去这个最小元素;所有有直线通过 的列的元素加上这个最小值。新系数矩阵的最优解和原问 题仍相同。转回第2步。
匈牙利法
3 4 3 0 0 1 0 5 2 0 4 4 0 2 6 0
混合整数规划问题
整数规划的特点及应用
例4.2 现有资金总额为B。可供选择的投资项目有n个,项目 j所需投资额和预期收益分别为aj和cj(j=1,2,..,n),此外由 于种种原因,有三个附加条件: 若选择项目1,就必须同时选择项目2。反之不一定;
项目3和4中至少选择一个;
项目5,6,7中恰好选择2个。 应该怎样选择投资项目,才能使总预期收益最大。
目
1
整数规划的特点及应用 指派问题与匈牙利法
录
CONTENTS
2
3
分支定界法
整数规划的特点及应用
在很多场合,我们建立最优化模型时,实际问题 要求决策变量只能取整数值而非连续取值。此时, 这类最优化模型就称为整数规划(离散最优化) 模型。 整数规划的求解往往比线性规划求解困难得多, 而且,一般来说不能简单地将相应的线性规划的 解取整来获得。
任务
人员 甲 乙
A
2 10
B
15 4
C
13 14
D
4 15
丙
丁
9
7
14
8
16
11
13
9
匈牙利法
解:1)变换系数矩阵,增加0元素。
0 2 15 13 4 2 6 10 4 14 15 4 0 9 14 16 13 9 0 7 8 11 9 7 2)试指派(找独立0元素) 13 11 2 0 10 11 5 7 4 1 4 2 4 2
5 4 0 1 0 4 0 4 3 7 1 0
2)试指派(找独立0元素)
4 ◎ 2 3
5 4 ◎ 1 Ø 4 ◎ 4 3 7 1 Ø
找到 3 个独立零元素 但m=3<n=4
匈牙利法
3)作最少的直线覆盖所有0元素
4 ◎ 2 3
5 4 ◎ √ Ø 1 4 ◎ 4 3 √中文说明书,需译成英、日、德、俄四种文字, 分别记作A、B、C、D。现有甲、乙、丙、丁四人,他们将 中文说明书译成不同语种的说明书所需时间如下表所示,问 如何分派任务,可使总时间最少?