遗传算法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)
我在 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)