遗传算法Deap保存变异数据?

Genetic algorithm Deap save mutation data?

我在 Python 上使用 deap 库来处理遗传算法。例如: 我有个人 [0,1,1,1,1,0],我有 3 种变异方法,例如 mutation1、mutation2、mutation3。使用 deap 库,我按如下方式进行突变:

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

如何保存每种变异方法后的种群数据?此外,我正在尝试为此使用 deap.logbook 但它不起作用。有人对此有什么建议吗?

您可以打开 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)