Совместная коэволюция DEAP - PullRequest
0 голосов
/ 31 октября 2019

Я не совсем понимаю пример совместной коэволюции, описанный в документации для DEAP .

Что такое target_set, который появляется при оценке индивидуальной пригодности? Почему линия для обновления фитнеса

ind.fitness.values = toolbox.evaluate([ind] + r, target_set)

, а не

ind.fitness.values = toolbox.evaluate([ind]) 

?

1 Ответ

1 голос
/ 01 ноября 2019

Насколько я понимаю, оценка индивида по определенному виду может проводиться только в контексте других индивидов из всех других видов.
Индивиды, которые "помогут" в оценке других видов,представители.

В первом поколении оценки не проводились, поэтому представители выбирались случайным образом. После оценки определенного вида его представитель выбирается как наиболее подходящий.

Чтобы ответить на ваш вопрос, я бы реализовал функцию оценки так, чтобы она получала список особей, каждый из которых принадлежал к разным видам, и, как они говорят, «возможно, некоторые другие аргументы». Поскольку индивид из вида, который в настоящее время оценивается, всегда будет в первом индексе списка в [ind] + r, я не вижу четкой причины также отправлять переменную target_set (более того, они не установили ее вих код).

...