我正在使用DEAP通过遗传算法解决问题。我需要创建一个自定义函数来生成个体。此函数检查内部的值以附加0或1。
现在我正在尝试在工具箱上注册此功能。
我编写的函数称为 individual_creator(n), n = IND_SIZE ,它返回向量[]。
将个人创建为列表之后:
creator.create("Individual", list, fitness=creator.FitnessMin)
我在工具箱上注册了个人和人口,如下所示:
toolbox.register("individual", individual_creator, creator.Individual, n=IND_SIZE)
toolbox.register("population", tools.initRepeat, list, toolbox.individual)
使用此代码会出现此错误:TypeError: individual_creator() got multiple values for argument 'n'
不使用 n 参数注册个人也不起作用:
toolbox.register("individual", individual_creator, creator.Individual)
TypeError: 'type' object cannot be interpreted as an integer
有人可以帮我吗?我需要使用我的函数创建自定义个人,然后创建总体。
提前谢谢!