Оценивайте группу людей в Deap вместо индивидуальной оценки

Интересно, есть ли способ оценить группы людей при запуске deap? Классические реализации оценивают людей по одному, но моя функция оценки требует, чтобы я оценивал людей с помощью суррогатной модели, которая доступна только в Интернете, а подключение к серверу, на котором хранится эта модель, занимает много времени, поэтому я бы предпочел напрямую отправить всю популяцию. на сервер для оценки вместо того, чтобы подключаться для каждого человека.

(Чтобы получить мои результаты, требуется около 40 секунд, независимо от количества оценок, которые я запрашиваю, и у меня нет возможности изменить это, поскольку это связано с программным обеспечением, к которому я подключаюсь, которое не может быть изменено)

Функция оценки вызывается с помощью: fitnesses = toolbox.map(toolbox.evaluate, invalid_ind), и я ранее определил toolbox.register("evaluate", evaluation_fct)


person Charles    schedule 20.05.2020    source источник


Ответы (1)


Позвонив fitnesses = evaluation_fct(invalid_ind), я добился того, что хотел сделать (invalid_ind — это список лиц для оценки), и поэтому становится ненужным вызывать toolbox.register("evaluate", evaluation_fct)

person Charles    schedule 21.05.2020