测试可以跑,根据自己情况修改下函数即可.NSGA-III首先定义一组参考点。然后随机生成含有N个(原文献说最好与参考点个数相同)个体的初始种群,其中N是种群大小。接下来,算法进行迭代直至终止条件满足。在第t代,算法在当前种群Pt的基础上,通过随机选择,模拟两点交叉(SimulatedBinaryCrossover,SBX)和多项式变异产生子代种群Qt。Pt和Qt的大小均为N。因此,两个种群Pt和Qt合并会形成种群大小为2N的新的种群Rt=Pt∪Qt。为了从种群Rt中选择最好的N个解进入下一代,首先利用基于Pareto支配的非支配排序将Rt分为若干不同的非支配层(F1,F2等等)。然后,算法构建一个新的种群St