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