输入: μ , PM, n u m w i max , n u m t j max

输出:分配解矩阵AM,UF

1. 初始化分配解矩阵AM为零矩阵

2. while not stop do

3. for i = 0 to n do

4. 根据 P M ( i , : ) 获得 w i 的所有可能的分配解

5. 计算 w i 所有可能分配解的综合目标值UFs

6. 记录 w i 综合目标最大值UF和相应的分配解

7. end for

8. 选择具有最大UF的众包工人为获胜者

9. 将获胜者的分配解存储在AM中

10. 将获胜者的概率矩阵数值归零 P M ( w i n n e r , : ) = 0 ;

11. 检测工人分配的任务数是否超过分配最大值 n u m t j max

12. end while