这个问题是对这个关于python deap遗传算法库的问题的后续回答: How to add exclude mechanism in Pythongenetic algorithm based on DEAP
使用来自 deap github 的参考代码: https ://github.com/DEAP/deap/blob/master/examples/ga/onemax.py
第 112 行
while max(fits) < 100 and g < 1000: #from onemax.py
在deap github示例'onemax_mp.py'上: https ://github.com/DEAP/deap/blob/master/examples/ga/onemax_mp.py
如何添加类似于max(fits) < 100
onemax_mp.py 中的最大(或最小)条件?
如果我确实添加了这个条件,这个条件是否适用于整个多进程进程池中的每个进程?如果一个进程满足结束条件,其他进程是否停止?
现在看来我只能控制代数:
https://github.com/DEAP/deap/blob/master/examples/ga/onemax_mp.py
第 40 行
algorithms.eaSimple(pop, toolbox, cxpb=0.5, mutpb=0.2, ngen=40, stats=stats, halloffame=hof) #ngen=40 means calculate 40 generations
我是stackoverflow的新手,如果我需要编辑这个问题以适应论坛规则,请告诉我