- 1、本文档共137页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
解: 第五节 指派问题与匈牙利法 2. 不平衡的指派问题 当人数m大于工作数n时,加上m-n项虚拟工作,例如: 当人数m小于工作数n时,加上n-m个人,例如 第五节 指派问题与匈牙利法 3. 一个人可做几件事的指派问题 若某人可做几件事,则将该人化作相同的几个“人”来接受指派,且费用系数取值相同。 例如:丙可以同时任职A和C工作,求最优指派方案。 第五节 指派问题与匈牙利法 4. 某事一定不能由某人做的指派问题将该人做此事的效率系数取做足够大的数,可用M表示。 例4.15 分配甲、乙、丙、丁四个人去完成A、B、C、D、E五项任务。每个人完成各项任务的时间如表所示。由于任务数多于人数,考虑任务E必须完成,其他4项中可任选3项完成。试确定最优分配方案,使完成任务的总时间最少。 任务 人员 A B C D E 甲 25 29 31 42 37 乙 39 38 26 20 33 丙 34 27 28 40 32 丁 24 42 36 23 45 第五节 指派问题与匈牙利法 解: 1) 这是不平衡的指派问题,首先转换为标准型,再用匈牙利法求解。 2) 由于任务数多于人数,所以假定一名虚拟人,设为戊。因为工作E必须完成,故设戊完成E的时间为M(M为非常大的数),其余效率系数为0,则标准型的效率矩阵表示为: 任务 人员 A B C D E 甲 25 29 31 42 37 乙 39 38 26 20 33 丙 34 27 28 40 32 丁 24 42 36 23 45 戊 0 0 0 0 M 第五节 指派问题与匈牙利法 用匈牙利法求出最优指派方案为: 即甲-B,乙-D,丙-E,丁-A, 任务C放弃。 最少时间为105。 第五节 指派问题与匈牙利法 指派问题的求解: 1.的指派问题的最小值解的求解方法: ⑴用行缩减和列缩减在每行和每列至少产生一个零; ⑵用划线法判定是否有个独立的零; ⑶如果有个独立的零,则可以求出最小值解; ⑷若没有个独立的零,重新进行调整,以求出个独立的零。 2.的指派问题的最小值解的求解方法:设置虚拟变量,其价值系数取为零。 3.指派问题中的最大值求解。 第五节 指派问题与匈牙利法 习题 下表是一个指派问题的效率表(工作时间表),其中A i为工作人员(i=1, 2, 3, 4)、Bj为工作项目(j=1, 2, 3, 4),请作工作安排,使总的工作时间最小。 B1 B2 B3 B4 A1 4 1 7 4 A2 2 2 3 5 A3 5 6 4 3 A4 6 3 2 4 求下面指派问题的最小值解 求下面指派问题的最大值解 如果某一整数规划: MaxZ=X1+X2X1+9/14X2≤51/14-2X1+X2≤1/3X1,X2≥0且均为整数 所对应的线性规划(松弛问题)的最优解为X1=3/2,X2=10/3,MaxZ=6/29,我们现在要对X1进行分枝,应该分为和。 假设某线性规划的可行解的集合为D,而其所对应的整数规划的可行解集合为B,那么D和B的关系为()。 * 简述 * 构造 设数学模型如下: 要求每人做一项工作,约束条件为: 第五节 指派问题与匈牙利法 每项工作只能安排一人,约束条件为: 变量约束: 第五节 指派问题与匈牙利法 第五节 指派问题与匈牙利法 指派问题的数学模型:工作任务效率 工人 要求每个工人有一项工作,每项工作只有一个工人来作.如何安排使总的效益最好. 第五节 指派问题与匈牙利法 第五节 指派问题与匈牙利法 二、指派问题的解法—匈牙利法 匈牙利法(1955年W.W.Kuhn求解分配问题,使用了匈牙利数学家Kuhn的两个定理,故称匈牙利解法. 定理1 第五节 指派问题与匈牙利法 定理2 若方阵中的一部分元素为零,一部分非零,则覆盖方阵内所有零元素的最小直线数,等于方阵内位于不同行不同列的零元素的最多个数。 第五节 指派问题与匈牙利法 第一步:变换指派问题的系数矩阵(cij)为(bij),使在(bij)的各行各列中都出现0元素 第二步:进行试分配,以寻求最优解。如果得到最优解,运算结束,否则转到第三步。 第三步:作最少的直线覆盖所有0元素。 第四步:变换矩阵(bij)以增加0元素,转到第二步。 根据定理1,2设计出分配问题的一般解法: 第五节 指派问题与匈牙利法 第一步:将效率矩阵A的每一行各减去该行的最小元素,再从新矩阵中的各列减去该列的最小元素,得矩阵B; 第二步:从有零元素最少的行(列)开始,圈出零元素后划去同行(列)的其他零元素.若被圈出的零元素恰好布满B的不同行不同列,则将这些零元素改为1,其余元素改为0,得最优分配矩阵.否则转第三步; 第五节 指派问题与匈牙利法 分配问题的一般解法详解: ⑴ 对没有被圈出零的行打”√”; ⑵ 对有√的行上
文档评论(0)