Python DEAP - 为每一代人获取帕累托前沿

Python DEAP - Getting the Pareto Front for every generation

我正在使用 DEAP 运行 使用 eaSimple 进行多重 objective 优化。上一代代码returns后ParetoFront()。 有什么办法可以让每一代都得到一套ParetoFront()?我想看看每一代战线的演变。

只需运行一次一代。每次,运行 上次 运行 输出的种群算法。

类似

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 前沿所做的任何事情。