匈牙利法解决人数及任务数不等的指派问题

合集下载

匈牙利法求解指派问题

匈牙利法求解指派问题

然后划去所在的列的其他0 元素,记作Ø。
Ø 13 7 0 6 6 9 5 3 2 Ø1 0 0
➢给只有一个0元素的列的0 元素加圈,记。
Ø 13 7 0 6 6 9 5 3 2 Ø 1 0
然后划去所在的行的其他0元 素,记作Ø
Ø 13 7 0 6 6 9 5 3 2 Ø 1 Ø
➢给最后一个0元素加圈, 记。
Ø 13 7 6 6 9 5 3 2 Ø 1 Ø
可见m=n=4,得到最优解。
0001 0100 1000 0010
即甲译俄文、乙译日文、丙 译英文、丁译德文所需时间 最少。Z=28小时
例6 分配问题效率矩阵
任务 A B C D E 人员
甲 12 7 9 7 9 乙8 9 6 6 6 丙 7 17 12 14 9 丁 15 14 6 6 10 戊 4 10 7 10 9
12 7 9 7 9 7 89666 6 7 17 12 14 9 7 15 14 6 6 10 6 4 10 7 10 9 4
50202 23000 0 10 5 7 2 98004 06365
➢从只有一个0元素的行开始,给 这个0元素加圈,记
50202 23000
10 5 7 2
98004 06365
然后划去所在的列的其他0元素,记 作Ø。
70202 4 3 000 Ø 8350 11 8 0 0 4 4 1 4 3
➢从只有一个0元素的行开始,给这个0 元素加圈,记
70202 4 3 000 Ø 8 3 5 11 8 0 0 4 4 1 4 3
然后划去所在的列的其他0元素,记 作Ø。
70202 4 3 00Ø Ø 8 3 5 11 8 0 0 4 4 1 4 3

指派问题的求解方法

指派问题的求解方法

指派问题的求解方法嘿,咱今儿就来聊聊指派问题的求解方法。

你说这指派问题啊,就好像是给一群小伙伴分任务,得让每个人都能分到最合适的事儿,这可不容易嘞!咱先来说说啥是指派问题。

就好比有一堆工作,有几个人可以去做,每个人对不同工作的效率或者效果不一样。

那咱就得想办法,怎么把这些工作分配给这些人,才能让总的效果达到最好呀。

那咋求解呢?有一种方法叫匈牙利算法。

这就好比是一把神奇的钥匙,能打开指派问题的大门。

咱就把那些工作和人当成一个个小格子,通过一些计算和摆弄,找到最合适的搭配。

你想想啊,如果随便分,那可能就浪费了某些人的特长,或者让一些工作没被最合适的人去做,那不就亏大啦?用了这个匈牙利算法,就能一点点地把最合适的工作和人配对起来。

就像你去拼图,得找到每一块的正确位置,才能拼成一幅完整漂亮的图。

这匈牙利算法就是帮咱找到那些正确位置的好帮手呀!它能让那些工作和人都找到自己的“最佳搭档”。

还有啊,咱在生活中也经常会遇到类似的指派问题呢。

比如说,家里要打扫卫生,每个人擅长打扫的地方不一样,那怎么分配任务才能又快又好地打扫完呢?这不就是个小小的指派问题嘛。

或者说在公司里,有几个项目要分给不同的团队,哪个团队最适合哪个项目,这也得好好琢磨琢磨,才能让项目都顺利完成,取得好成果呀。

总之呢,指派问题的求解方法可重要啦,就像我们走路需要一双好鞋一样。

掌握了这些方法,咱就能在面对各种指派问题的时候,不慌不忙,轻松应对,找到那个最优解。

你说是不是很厉害呀?所以啊,可别小瞧了这指派问题的求解方法哦,说不定啥时候就能派上大用场呢!。

分配问题指派问题与匈牙利法课件

分配问题指派问题与匈牙利法课件
➢现问:如何确定一个分派工人去工作的方案,使得工人们 完成工作的总时间为最少。
分派方案满足下述两个条件:
• 任一个工人都不能去做两件或两件以上的工作 1.任一件工作都不能同时接受两个及以上的工人去做
分配问题指派问题与匈牙利法课件
标准形式的分配问题
n个人 n件事
每件事必有且只有一个人去做 每个人必做且只做一件事
5 0 2 0 2
2
3
0
0
0
0 10 5 7 2
9
8
0
0
4
0 6 3 6 5
圈0个数4 < n=5
5 0 2 0 2
2
3
0
0
0
0 10 5 7 2
9
8
0
0
4
0 6 3 6 5
分配问题指派问题与匈牙利法课件
⑥找未被直线覆盖的最小数字k;
⑦对矩阵的每行:当该行有直线覆盖时,令ui=0; 当 该 行 无 直 线 覆 盖 时 , 令 ui=k 。
⑩再次寻找独立零元素
逐列检验
4 8 7 15 12
7 9 17 14 10
6
9
12
8
7
6 7 14 6 10
6
9
12
10
6
0 3 0 11 8
0 0 6 6 2
0
1
2
1
0
0 0 5 0 4
0
2
3
4
0
0 0 1 0 0
0 1 0 0 0
0
0
0
0
1
0 0 0 1 0
分配问题指派问题与匈牙利法课件
数学模型

第五章 匈牙利法与最佳指派问题

第五章 匈牙利法与最佳指派问题

7 2 2
4
3
8 3 5 3
11 8
4
4 1 4
情况一出现,即得到了最优解,其相应的解矩阵为:
0 1 0 0 0
0 0 1 0 0
xij
1
0
0
0
0
0 0 0 1 0
0 0 0 0 1
由此得知最优指派方案为甲完成任务B,乙完成任务
C,丙完成任务A,丁完成任务D,戊完成任务E,最少时
间为
min z 7 6 7 6 6 32
而总的最少时间为32天.
当然,由于方法中的第二步4中的情况二的出现,造成 指派问题的最优解常常是不唯一的,但不同最优解的 最优值总是相同的.
第三节 非标准指派问题
前一节的匈牙利法只适用于目标函数为极小、价值 系数矩阵为方阵且价值系数矩阵中元素均为非负的情况。 当指派问题不满足上述三个条件时,就应先化成标准的 指派问题,然后再用匈牙利法求解.
解:
ABC DEF
甲 16 10 12 15 0 0 8 2
甲 16 10 12 15 0 0
8
2
乙 11 12 10 18 0 0 3 2 3

11
12
10
18
0
0
3
2
3
丙 8 17 13 16 0 0 7 3 1

8
17 13 16
0
0
7
3
1
8 10 10 15
本例经过反复的行、列检验后得到如下矩阵:
5 2 2
2
3
10 5 7 5
9
8
4
6 3 6 2
情况三出现,亦即未得到完全分配方案,求解过程 按以下步骤继续进行。

匈牙利算法求解教学任务指派问题

匈牙利算法求解教学任务指派问题

Xij
(1)
使得总效益最高(时间最少、成本最小、收益最大等),
即目标函数
。当

时, 为
一对一指派问题;否则为多人协作或兼职问题。 求解指派问题的方法通常有分支定界法、隐枚举法、
匈 牙 利 法 等 [1]。 匈 牙 利 算 法 由 匈 牙 利 数 学 家 Edmonds 于 1965 年提出,是基于 Hall 定理中充分性证明的思想,用增 广路径求二分图最大匹配的算法,算法的核心是寻找增广 路径,也可用于指派问题的求解 [2]。
指派问题的数学模型通常是:设 n 个人(或机器)被 分配去做 m 件工作,由于工作性质和各人(或机器)的专 长不同,完成不同工作的效益(时间、成本、收益等)将有 差别,用系数矩阵 C 表示,Cij 表示第 i 个人完成第 j 件工作 的效益,Cij ≥ 0(i=1,...,n;j=1,...,m)。当 n=m 时,为 平衡状态下的标准指派问题;当 n > m 时,人数多于任务数, 属于不平衡状态下择优录用问题;当 n < m 时,人数少于 任务数,可以分为某些任务不管和一人完成多项任务两种 情况,属于不平衡状态下指派问题的拓展。求解指派矩阵 X:
针对多人执行多项工作的指派问题,张云华采用匈牙 利算法的基本思想和步骤进行了研究 [3]。目标分配问题作 为指派问题的一种类型,谷稳综合匈牙利算法及其进化算 法的特点,对机器人足球的目标分配问题进行了研究 [4]。 为避免匈牙利算法多次试分配导致处理速度慢的不足,周 莉等人对寻找独立零的次序进行改进,得到匈牙利算法求 解指派问题的一次性分配算法 [5]。李延鹏等人提出利用虚 拟工作代替并联环境,将具有并联环节的人员指派问题转
本文基于匈牙利算法,建立教学任务指派优化模型, 分析如何分配教师承担教学任务以使系统整体现求解。

指派问题——匈牙利法

指派问题——匈牙利法

i1 j1
j1
ik
z (s)
指派问题的匈牙利解法
根据此定理,可以对 做如下改变,目的是找出C 中的 n个不同行不同 列的0元素:
将 C的每一行减去该行中的最小元素,得到C’矩阵 ,则C’ 的每行中 均至少出现一个0元素,且所有cij0 。同样,对C 的列亦进行如此计 算,由此,我们完全可以从原效率矩阵 出发,得到一个新的效率矩 阵 ,使 C的每行每列中均至少存在一个0元素,而不改变问题的最优 解。
(1) 最大化指派问题
设效率矩阵为
,其中最大元素为 m,令矩阵
C (c ) ,则以 B为效率矩阵的最小化指派问题和以C为效率矩阵的原最大化指
派问题有相同的最优解;
ij nn
B (bij )nn , bij m cij
非标准形式的指派问题
(2) 资源数量(人数等)与事件数不等的指派
若资源少,事件多,则增加一些虚拟 的资源点,这些虚拟的资源做事件的效 率系数为0,可理解为这些费用(成本)实 际上不会发生;
2
指派问题的匈牙利解法—例
得到新的矩阵,再次试派,得解
7 (0) 2 0 2
4
3 (0) 0
0
0 8 3 5 (0)
11
8
0
(0)
4
(0) 4 1 4 3
x* x* x* x* x* 1
12
23
35
44
51
f * 7 6 9 6 4 32
指派问题——匈牙利法
4
20 15 13 M 8
5
M0 00 0
Min z=15x11+18x12+21x13+24x14+19x21+23x22 +22x23+18x24+26x31+17x32+16x33+19x34 +19x41 +21x42+23x43+17x44

指派问题的匈牙利法

指派问题的匈牙利法

4
2

42
0 13 7 0 6 0 6 9 0 5 3 2 0 1 0 0
0Ø 13 7 ◎0 6 0◎ 6 9 0◎ 5 3 2 0Ø 1 0◎ Ø0
0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0
例二、有一份中文说明书,需译成英、日、德、俄四种
0 0 3 0 3 1 6 0 2 0 3 2 0 0 3 2 0 2 3 0 0 4 4 0 6
0Ø ◎0 3 0Ø 3 1 6 0◎ 2 Ø0 3 2 0Ø 0◎ 3 2 Ø0 2 3 ◎0 ◎0 4 4 0Ø 6
第四步:变换矩阵(bij)以增加0元素。 在没有被直线覆盖的所有元素中找出最小元素,然后 打√各行都减去这最小元素;打√各列都加上这最小元 素(以保证系数矩阵中不出现负元素)。新系数矩阵 的最优解和原问题仍相同。转回第二步。
例一:
任务
人员
A
B
C
D

2
15 13
4
乙 10
4
14 15

9
14 16 13
ቤተ መጻሕፍቲ ባይዱ
j 1,2,, n
举例说明
1)表上作业法
2)匈牙利法
例 有四个工人和四台不同的机床,每位工人在不 同的机床上完成给定的任务的工时如表5.12所示, 问安排哪位工人操作哪一台机床可使总工时最少?
工人1 工人2 工人3 工人4
任务1 2 15 13 4
任务2 10 4 14 7
任务3 3 14 16 13
2
3
00
0

0 10 5 7 2
9 8 0 0 10
0 6 3 6 5
圈零划零

指派问题与匈牙利解法

指派问题与匈牙利解法

指派问题与匈⽛利解法指派问题概述:实际中,会遇到这样的问题,有n项不同的任务,需要n个⼈分别完成其中的1项,每个⼈完成任务的时间不⼀样。

于是就有⼀个问题,如何分配任务使得花费时间最少。

通俗来讲,就是n*n矩阵中,选取n个元素,每⾏每列各有1个元素,使得和最⼩。

如下图:指派问题性质:指派问题的最优解有这样⼀个性质,若从矩阵的⼀⾏(列)各元素中分别减去该⾏(列)的最⼩元素,得到归约矩阵,其最优解和原矩阵的最优解相同.匈⽛利法:12797989666717121491514661041071091.⾏归约:每⾏元素减去该⾏的最⼩元素502022300001057298004063652.列归约:每列元素减去该列的最⼩元素502022300001057298004063653.试指派:(1)找到未被画线的含0元素最少的⾏列,即,遍历所有未被画线的0元素,看下该0元素所在的⾏列⼀共有多少个0,最终选取最少个数的那个0元素。

(2)找到该⾏列中未被画线的0元素,这就是⼀个独⽴0元素。

对该0元素所在⾏和列画线。

50202230000105729800406365502022300001057298004063655020223000010572980040636550202230000105729800406365(3)暂时不看被线覆盖的元素,重复(1)(2)直到没有线可以画。

(4)根据(2)找到的0元素个数判断,找到n个独⽴0元素则Success,⼩于n个则Fail.(本例⼦中,n=5,可以看到,第⼀次试指派之后,独⽴0元素有4个,不符合)4.画盖0线:⽬标:做最少的直线数覆盖所有0元素,直线数就是独⽴0元素的个数。

注意:这跟3的线不同;不能⽤贪⼼法去画线,⽐如1 0 01 1 01 0 1若先画横的,则得画3条线,实际只需2条;若先画竖的,将矩阵转置后同理。

步骤3得出的独⽴0元素的位置50202230000105729800406365(1)对没有独⽴0元素的⾏打勾、(2)对打勾的⾏所含0元素的列打勾(3)对所有打勾的列中所含独⽴0元素的⾏打勾(4)重复(2)(3)直到没有不能再打勾(5)对打勾的列和没有打勾的⾏画画线,这就是最⼩盖0线。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

匈牙利法解决人数与任务数不等的指派问题于凯重庆科技学院经济管理学院物流专业重庆沙坪坝区摘要:本文将讨论运筹学中的指派问题,而且属于非标准指派问题,即人数与任务数不相等的指派问题,应当视为一个多目标决策问题,首先要求指派给个人任务数目两两之间相差不能超过1,其次要求所需总时间最少,并且给出了该类问题的求解方法。

关键词:运筹学指派问题匈牙利算法系数矩阵解矩阵引言:在日常的生产生活中常遇到这样的问题:有n项任务,有n个人员可以去承担这n 项任务,但由于每位人员的特点与专长不同,各对象完成各项任务所用的时间费用或效益不同;有因任务性质要求和管理上需要等原因,每项任务只能由一个人员承担来完成,这就涉及到应该指派哪个人员去完成哪项任务,才能使完成n项任务花费总时间最短,总费用最少,产生的总效益最佳。

我们把这类最优匹配问题称为指派问题或分配问题。

1.指派问题的解法——匈牙利法早在1955年库恩(,该方法是以匈牙利数学家康尼格(koning)提出的一个关于矩阵中0元素的定理为基础,因此得名匈牙利法(The Hungonrian Method of Assignment)1.1匈牙利解法的基本原理和解题思路直观的讲,求指派问题的最优方案就是要在n阶系数矩阵中找出n个分布于不用行不同列的元素使得他们的和最小。

而指派问题的最优解又有这样的性质:若从系数矩阵C(ij)的一行(列)各元素都减去该行(列)的最小元素,得到新矩阵CB(ij),那么以CB(ij)为系数矩阵求得的最优解和原系数矩阵C(ij)求得的最优解相同。

由于经过初等变换得到的新矩阵CB(ij)中每行(列)的最小元素均为“○”,因此求原指派问题C(ij)的最优方案就等于在新矩阵CB(ij)中找出n个分布于不同行不同列的“○”元素(简称为“独立○元素”),这些独立○元素就是CB(ij)的最优解,同时与其对应的原系数矩阵的最优解。

1.2匈牙利法的具体步骤第一步:使指派问题的系数矩阵经过变换在各行各列中都出现○元素。

(1)先将系数矩阵的每行中的每个元素减去本行中的最小元素。

(2)再从系数矩阵的每列中的每个元素减去本列的最小元素。

第二步:进行试指派,以寻求最优解。

(1)从含有○元素个数最少的行(列)开始,给某个○元素加圈,记作◎,然后划去与◎所在同行(列)杂其他○元素,记作∅。

(注:从含元素少的开始标记◎的原则)(2)重复进行(1)的操作,直到所有○元素都记作◎或∅,称作“礼让原则”。

(3)按以上方法操作后,若◎元素数目m’等于矩阵阶数n,那么指派问题最优解已得到。

若m﹤n,则转入下一步。

第三步:做最少的直线覆盖所有的○元素,以确定该系数矩阵中能找到最多的独立○元素。

(1)对没有◎的行打√号;(2)对已打√号的行中含有∅元素所在的列打√号;(3)对已打√号的列中含有◎元素所在的行打√号;(4)重复(2)、(3)直到得不到新√号的行和列为止;(5)对没有√号的行画一横线,有√号的列画一竖线。

如此便可以覆盖所有的○元素(注:这里的○元素是指◎或∅)第四步:以上画线的目的是为了选取新的最小元素,以便增加○元素,最后达到◎元素个数m=n 。

(1) 为此在没有被直线覆盖的所有元素中找出最小元素,然后将没有被直线覆盖的每个元素都减去该最小元素,同时把打“√”的列中的每个元素加上该最小元素,以保证原○元素不变。

(2) 再按照第二步原则进行选取独立○元素。

若得到n 个◎元素,则已是该矩阵的最优解(同时也是原矩阵的最优解);否则,回到第三步重复进行。

第五步:在第四步得到的最优解情况下的系数矩阵变换为解矩阵。

将系数矩阵中的所有◎都变成元素1,而其他元素均变成0元素,得到的新矩阵便为原指派问题的解矩阵,根据解矩阵中1元素所在的行、列数,去确定派哪个人员去做哪项任务。

(注:在解矩阵(ij X )中,Xij=0元素表示不派第i 个人去完成第j 项任务,Xij=1表示指派第i 个人去完成第j 项任务)需要对匈牙利法的第二步画∅行的说明:当指派问题的系数矩阵经过变换得到了同行和同列中都有两个或两个以上○元素时,这时可以任选一行(列)中某个○元素,再划去同行(列)其他○元素。

这时会出现多重优化解,对应着多种最优的指派方案。

如果出现此种情况,各位读者不必疑惑。

2. 极大化指派问题以上讨论的均限于极小化的指派问题,对于极大化的问题,即求ijijMaxZ C X=∑∑(例如:如何安排n 个工程队去完成n 个项目才能使总收益最大) 以下是解决该问题的原理部分:可令 ij ij b M c =-(其中M 是原系数矩阵(ij c )中最大的元素)则原系数矩阵变换成新矩阵(ij b ),这时ij b ≥0,符合匈牙利法的条件,而且等式()ij ijijijijijb x Mc x =-∑∑∑∑恒成立,所以,当新的系数矩阵取到极小化指派问题的解矩阵时,就对应着原问题的最大化指派方案的最优指派方案。

3. 人员数不等于任务数的指派问题:以上我们讨论的问题均是标准型指派问题,但在实际生活中可能出现人手不够或者任务较少人员较多的情况,该类问题当然也可以利用匈牙利法求解。

从以上讨论了匈牙利法的原理可知匈牙利法适用于系数矩阵为方阵的指派问题,从这个基本原则出发,给系数矩阵并非方阵的问题,添加虚拟人员或任务使其构成标准型指派问题,从而进一步利用匈牙利法求解最优解,而且构造的方阵的最优解同时也是原问题的最优解。

3.1 人数大于任务数的指派问题下面结合例子说明人数m 大于任务数n 的指派问题的解法。

例1:设有三项任务1T 、2T 、3T ,可以安排的的人为1M 、2M 、3M 、4M 去完成,各人完成各项工作所花费的时间ij c 如表3.1所示,问应如何指派所用的总时间解:第一步:添加M-N 个虚拟任务,并赋予各人完成这些虚拟任务的时间为0.此时将问题转化为人数与任务相等的指派问题(注:本题M=4,N=3) 第二步:运用匈牙利法求解215130104140()91416078110ij C ⎛⎫ ⎪ ⎪= ⎪ ⎪⎝⎭→011208030710505400⎛⎫ ⎪ ⎪ ⎪ ⎪⎝⎭→min 2=−−−→已找出四个独立元素。

故例1的解矩阵为10000100()00010010ij X ⎛⎫⎪⎪= ⎪ ⎪⎝⎭所以最优指派方案为1M 完成1T ,2M 完成2T ,4M 完成3T ,而3M 没有任务。

花费总时间最少为min z=11C +22C +43C =2+4+11=17(小时)4. 任务数大于人数的指派问题下面结合例2说明任务数n 大于人数m 的指派问题的解法。

、例2 设有四项任务1T 、2T 、3T 、4T ,可以安排三个人1M 、2M 、3M 去完成,各人完成各项工作所需的时间ij c 如表4.1所示,问应该指派哪个人去完成哪项任务所用的总时间最少?解:第一步:添加N-M 个虚拟的人员,并赋予各虚拟人员完成各项任务所用的时间为+。

此时问题转化成人员与任务数相等的指派问题。

构造系数矩阵ij 0000000000000000000000000000=000000000000000000000000000000X ⎛⎫⎛⎫⎪⎪⎪ ⎪ ⎪ ⎪⎪⎪ ⎪ ⎪ ⎪ ⎪⎪ ⎪⎪ ⎪⎝⎭⎝⎭11111010()或111111第二步:运用匈牙利法求解2151341041415()9141613ij C ⎛⎫⎪⎪= ⎪ ⎪∞∞∞∞⎝⎭01311260101105740000⎛⎫⎪⎪→→ ⎪ ⎪⎝⎭min 2=−−−→119810113522∅⎛⎫ ⎪ ⎪ ⎪ ⎪∅∅⎝⎭◎◎◎◎=故解矩阵()ij C 的解矩阵为00010100()10000010ij X ⎛⎫⎪⎪= ⎪⎪⎝⎭对应的原指派问题的方案为:1M 完成4T ,2M 完成2T ,3M 完成1T 。

而任务3T 没有分配,为了使四项任务都完成,需要进行二次指派。

原系数矩阵为21513410414159141613⎛⎫⎪⎪ ⎪⎝⎭,显然3T 列最小元素位于第一行,即3T 任务让1M 做。

所以最终指派方案为1M 完成3T 、4T 两项,2M 完成2T ,3M 完成1T 。

所需要的总时间为min z=14223113C C C C +++=4+4+9+13=30 (小时)例3.(2006年北京大学考研题)某房地产公司计划在一住宅小区建5栋不同型号的楼房j B (j=1、2、···5),现有三个工程队i A (i=1、2、3),允许每个工程队承接1—2栋楼。

招投标得出工程队i A (i=1、2、3)对新楼j B (j=1、2、···5)的预算费用为ij C ,见表4-2,求总费用最小的分派方案。

各完成1项项目的最优费用,还有2项任务没有工程队承接。

接下来还要添加1项虚拟任务,然后进行第二次指派,确定第一次指派剩下来的2项任务由哪两个工程队再次承接。

考虑到以上做法较为繁琐,我们寻求一次性寻找出最优指派方案的解法。

由施工队数3与项目数5的关系考虑到,只有1个施工队承担单个任务,而其他两个施工队均承担2项项目。

因此我们可以添加一个虚拟项目,以便让每个工程队都可以承担2项项目。

但又考虑到要一次性指派完成求解,则不能有虚拟工程队,而且利用匈牙利法一定要是方阵才行。

于是构造如下新系数矩阵6*6[]ij C c =。

解:第一步:将工程队重排一次形成6支工程队,添加一项虚拟项目。

最终形成方阵。

构造的系数矩阵=0=ij ij c c ∞或第二步:匈牙利法求解该矩阵的指派问题38715110791014120691312170[]38715110791014120691312170ij c ⎛⎫⎪⎪ ⎪=⎪⎪ ⎪⎪⎪⎝⎭min 1=−−−→413222541322255∅∅∅⎛⎫⎪∅∅ ⎪ ⎪∅∅⎪∅∅∅ ⎪ ⎪∅∅ ⎪ ⎪∅∅⎝⎭◎◎◎5◎◎◎413222541322255∅∅∅⎛⎫ ⎪∅∅⎪ ⎪∅∅ ⎪∅∅∅ ⎪ ⎪∅∅ ⎪ ⎪∅∅⎝⎭◎◎◎5或◎◎◎对应的两个解矩阵为ij =X ()0000000000000000000000000000000000000000000000000000000000⎛⎫⎛⎫⎪⎪⎪ ⎪ ⎪ ⎪⎪⎪ ⎪ ⎪ ⎪ ⎪⎪ ⎪⎪ ⎪⎝⎭⎝⎭11111010或111111则原指派问题最佳的指派方案为113A →B B 和,225A →B B 和,34A →B 。

第二种方案:113A →B B 和,25A →B ,324A →B B 和。

其总费用最小为min z=3+7+12+9+12=43 (货币单位)5. 结束语在整篇论文中主要是讨论如何用匈牙利算法来求解最优指派的问题。

而且重点是人数与任务不等的问题的解决,更重要的方面是引进虚拟任务或人数构造方阵的思想。

相关文档
最新文档