DEAP кооперативная коэволюция

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

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

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

скорее, чем

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

?


person usernumber    schedule 31.10.2019    source источник


Ответы (1)


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

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

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

person erap129    schedule 01.11.2019