Python DEAP-使各代人都获得帕累托战线

时间:2019-11-22 18:25:53

标签: deap

我正在使用DEAP使用eaSimple运行多目标优化。该代码在上一代之后返回ParetoFront()。 有没有办法为每一代人获得一套ParetoFront()?我想看到每一代人的前沿发展。

1 个答案:

答案 0 :(得分:0)

一次只运行一代。每次,都对上一次运行输出的总体运行算法。

类似

ngen = 50
pop = toolbox.population(n=100)

for i in range(ngen):
    pop, logbook = algorithms.eaSimple(pop, toolbox, cxpb=0.5, mutpb=0.2, ngen=1)

您只需要将对Pareto前端所做的任何操作添加到上述代码中。

相关问题