Page 125 - 数学建模算法与应用
P. 125

第四章  线性规划理论与应用


                                         第四节  指派问题



                   一、指派问题的数学模型

                   例 7 拟分配 n 人去干 n 项工作,每人干且仅干一项工作,若分配第 i 人去干
               第 j 项工作,需花费 cij 单位时间,问应如何分配工作才能使工人花费的总时间
               最少? 能够看出,要给出一个指派问题的实例,只需给出矩阵 C = (cij) ,C 被称
               为指派 问题的系数矩阵。

                   引入变量 xij ,若分配 i 干 j 工作,则取 xij = 1,否则取 xij = 0 。上述指派问
               题的数学模型为
















                   二、求解指派问题的匈牙利算法

                   由于指派问题的特殊性,匈牙利数学家 Konig 提出了一种更简单的解决方

               案——匈牙利算法。该算法主要基于这样一个事实,即如果系数矩阵 C=(c ij )
               的行(或列)中的每个元素加上或减去相同的数字以获得新的矩阵 B=(b ij ),
               那么以 C 或 B 作为系数矩阵的分配问题具有相同的最优分配。
                   例  求解系数矩阵 C 的指派问题



















                                                                                      115
   120   121   122   123   124   125   126   127   128   129   130