【问题标题】:Evaluate batch of individuals in Deap instead of one-by-one evaluation在 Deap 中评估一批个体而不是一个一个的评估
【发布时间】:2020-09-06 16:13:30
【问题描述】:

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

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

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

【问题讨论】:

    标签: python python-3.x deap


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-12-15
      • 2019-02-04
      • 1970-01-01
      • 1970-01-01
      • 2022-09-23
      • 2022-09-22
      • 1970-01-01
      • 1970-01-01
      • 2014-01-28
      相关资源
      最近更新 更多