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 前沿所做的任何事情。
我正在使用 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 前沿所做的任何事情。