基因算法 Deap 保存突变数据?

2024-10-03 11:15:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用Python上的deap库来处理遗传算法。例如: 我有个人[0,1,1,1,1,0],我有3种突变方法,比如突变1,突变2,突变3。利用deap库,我做了如下突变:

for mutate in [mutate1, mutate2, mutate3]: mutate(individual)

如何保存每个变异方法后的总体数据?除此之外,我正在尝试使用deap.logbook来实现这一点,但它不起作用。有人对此有什么建议吗?你知道吗


Tags: 数据方法in利用forlogbookindividual遗传算法
1条回答
网友
1楼 · 发布于 2024-10-03 11:15:34

您可以打开3个文件,并在每个迭代中在每个方法之后将填充附加到正确的文件中。你知道吗

files = ['path/to/method_1', 'path/to/method_2', 'path/to/method_3']

files_list = [open(i, 'a+') for i in files]

for mutate in range(len([mutate1, mutate2, mutate3])):
    mutated = mutate[i](individual)
    files[i].write(mutated)

相关问题 更多 >