运筹学指派问题——匈牙利法
期末考运筹学,线上教学真好~自学中,还是小白~
1.系数矩阵每行减去每行的最小值,最后每列减去每列的最小组,直至每行每列都含有0元素
2.找出n个独立的零元素(每一行每一类只能有选中一个0元素)
(1)找行。从第一行开始,找只含有一个零元素的行,0加圈,同列的0划去。找不到只含有1个0元素的行时换成列开始逐列看,同行的0划去。
(2)若画圈的0元素个数与指派的个数相等,结束。指派方案已经获得;若小于指派的个数,转第三步
3.打√。总结一下第三步的步骤,用表的形式说明。
没有的 | 行 | 打√ | |
打√的行 | 有的 | 列 | 打√ |
打√的列 | 有的 | 行 | 打√ |
(注:第二行和第三行的步骤如果可以继续,要重复做。)
4.画线,还是用表来说明,形象点儿。
没打√ | 的行 | 横线—— |
打√ | 的列 | 竖线 | |
5.对未被覆盖的数中求min,再来个表。(第一步是产生新的零元素,第二步是为了让被第一步改变的0元素复原)
未被覆盖 | 的行 | -min |
被覆盖 | 的列 | +min |
6.重新计算独立零元素的个数,若满足要求则停止。否则继续来几趟...