Генетический алгоритм Deap сохранить данные мутации? - PullRequest
0 голосов
/ 08 октября 2018

Я использовал библиотеку deap на Python для работы с генетическим алгоритмом.Например: у меня есть индивидуальный [0,1,1,1,1,0], у меня есть 3 метода мутации, такие как мутация1, мутация2, мутация3.Используя библиотеку deap, я делаю мутацию, как показано ниже:

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

Как сохранить данные о популяции после каждого метода мутации?Кроме того, я пытаюсь использовать deap.logbook для этого, но это не работает.У кого-нибудь есть предложения по этому поводу?

1 Ответ

0 голосов
/ 08 октября 2018

Вы можете открыть 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)
...