算法条件
1.目标函数求最小值;
2.人数和任务数相等;
3.效率非负。
算法本质
变换系数矩阵,找到n个不同行不同列的0元素,以求解指派问题最优解。
算法步骤
以指派问题为例,题目如下:
步骤一:系数矩阵初等行列变换,使各行各列都出现0元素。
步骤二:试指派寻最优解
(1)找只有一个0元素的行,给这个0元素画圈,同时划去该列其他元素。
(2)找只有一个0元素的列,给这个0元素画圈,同时划去该行其他元素。
(3)若还存在没有标记的0元素,且找不到独立0元素的行(列),从剩余0元素最少行(列)开始,比较这行0元素所在列中0元素的数目,选择0元素最少的那列的这个0元素画圈,同时划去该行该列其余0元素。
步骤三:打勾画直线
步骤四:增加0元素
步骤五:重复步骤二、三、四,直到找到n个位于不同行不同列的0元素。