gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 03:53:37 30 4
gpt4 key购买 nike

我在Python中使用DEAP并在那里使用遗传算法。以下是大小为100的属性(染色体)的定义。

toolbox.register("attr_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)

关于python - 如何在 DEAP Python 中为遗传算法设置群体中的特定染色体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37871718/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com