输入:最大进化轮数max_evo,初始种群LWS_POP 输出:分配解矩阵AM,Pareto最优解集 |
1. 初始化父代种群LWS_POP 2. while gen < max_evo//当前轮数小于最大进化轮数 3. Qt = populations.next_Pop(Pop)//进行遗传算法操作(选择、交叉、变异),跟据前一代种群Pop进化一轮,变成新种群Qt 4. 将子代Qt和父代Pop合并为Rt 5. F = fast_nodominate_sort(Rt)//快速非支配排序 6. 保留Pareto前沿层最好的popsize个,组成下一代种群Pt_next 7. end while |