如何在DEAP Python中为遗传算法设置群体中的特定染色体
我在Python中使用DEAP,在那里使用遗传算法。以下是大小为如何在DEAP Python中为遗传算法设置群体中的特定染色体,python,random,theano,genetic-algorithm,deap,Python,Random,Theano,Genetic Algorithm,Deap,我在Python中使用DEAP,在那里使用遗传算法。以下是大小为100的属性(染色体)的定义 toolbox.register(“attr\u bool”,random.randint,0,1) 下面的表达式创建了一个300个大小的群体,其中每个列都是染色体或溶液 pop=toolbox.population(n=300) 我的问题是,如何强制pop拥有一个列(染色体或解决方案)所有1。我想确保在总体中存在向量为1的解决方案。您可以尝试以下方法: def make_bool(x): re
100
的属性(染色体)的定义
toolbox.register(“attr\u bool”,random.randint,0,1)
下面的表达式创建了一个300个大小的群体,其中每个列都是染色体或溶液
pop=toolbox.population(n=300)
我的问题是,如何强制pop
拥有一个列(染色体或解决方案)所有1
。我想确保在总体中存在向量为1
的解决方案。您可以尝试以下方法:
def make_bool(x):
return (x)
toolbox.register("bit_1", make_bool, 1)
toolbox.register("indiv_1", tools.initRepeat, creator.Individual, toolbox.bit_1, 100)
all_one = toolbox.indiv_1()
pop.append(all_one)