python - 在 Deap 中评估一批个体而不是一个一个的评估
问题描述
我想知道在运行 deap 时是否有办法评估成批的个人?经典的实现一个一个地评估个人,但我的评估功能要求我使用只能在线访问的代理模型来评估个人,并且连接到保存该模型的服务器非常耗时,所以我宁愿直接发送整个人口到服务器进行评估,而不必为每个人连接。
(无论我要求多少次评估,我都需要大约 40 秒才能获得结果,而且我无法更改它,因为我连接的软件无法更改)
使用 : 调用评估函数fitnesses = toolbox.map(toolbox.evaluate, invalid_ind)
,我之前已经定义 了toolbox.register("evaluate", evaluation_fct)
解决方案
通过调用fitnesses = evaluation_fct(invalid_ind)
我管理了我想做的事情(invalid_ind 是要评估的个人列表),因此调用toolbox.register("evaluate", evaluation_fct)
推荐阅读
- r - R读取缺少的Stata
- freemarker - 如何在 Freemarker 中将金额转换为单词格式?
- java - 如何多次调用 SwingWorker?
- powershell - 数组未正确加载
- python - Binance python websocket - 没有响应
- javascript - Typescript 中的错误导入
- facebook - 为什么即使我已登录 Facebook 且未调用 FB.logout(),FB.getLoginStatus() 仍会返回响应状态“未知”?
- javascript - 如何在 React 功能组件中拥有不变的变量副本?
- python - 硒“FirefoxWebElement”对象不可迭代
- xpath - 仅当“/a/@href”存在时,如何通过“/a”的 IMPORTXML 文本值导入?