首页 > 解决方案 > 在 Deap 中评估一批个体而不是一个一个的评估

问题描述

我想知道在运行 deap 时是否有办法评估成批的个人?经典的实现一个一个地评估个人,但我的评估功能要求我使用只能在线访问的代理模型来评估个人,并且连接到保存该模型的服务器非常耗时,所以我宁愿直接发送整个人口到服务器进行评估,而不必为每个人连接。

(无论我要求多少次评估,我都需要大约 40 秒才能获得结果,而且我无法更改它,因为我连接的软件无法更改)

使用 : 调用评估函数fitnesses = toolbox.map(toolbox.evaluate, invalid_ind),我之前已经定义 了toolbox.register("evaluate", evaluation_fct)

标签: pythonpython-3.xdeap

解决方案


通过调用fitnesses = evaluation_fct(invalid_ind)我管理了我想做的事情(invalid_ind 是要评估的个人列表),因此调用toolbox.register("evaluate", evaluation_fct)


推荐阅读