如何在DEAP Python中为遗传算法设置群体中的特定染色体

如何在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

我在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):
    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)