创建一个自定义函数以使用DEAP创建个人

时间:2020-08-27 14:36:58

标签: genetic-algorithm deap

我正在使用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

有人可以帮我吗?我需要使用我的函数创建自定义个人,然后创建总体。

提前谢谢!

0 个答案:

没有答案