DEAP Example: One Max Problem: Short Version
DEAP原文链接
[TOC]
这个简短的例子与之前完整的One Max例子很相似。唯一区别是它采用了实现基本进化算法的算法模块。初始化基本相同,不同的是我们需要导入一些额外的包和模块。
import array
import numpy
from deap import algorithms
为了实现算法中的进化函数,我们需从工具模块中注册一些函数:evaluate(), mate(), mutate(), 和select()。
toolbox.register("evaluate", evalOneMax)
toolbox.register("mate", tools.cxTwoPoint)
toolbox.register("mutate", tools.mutFlipBit, indpb=0.05)
toolbox.register("select", tools.selTournament, tournsize=3)
然后将工具箱传递给算法,并通过stats参数使用已注册的函数。
def main