当解决方案足够好时停止?

问题描述

我成功实现了适合我需求的求解器。但是,我每天必须在0:00精确地针对1500多个不同的“问题”运行求解器。因为我的Web应用程序是红宝石,所以我构建了一个quarkus“微服务”来获取数据,计算解决方案并将其返回到我的主应用程序。

在我的application.properties中,设置:

quarkus.optaplanner.solver.termination.spent-limit=5s

表示每个请求需要5秒钟才能解决。但是一次发送1500个请求会使我的计算机上的CPU饱和。

当解决方案足够好时,是否有办法告诉OptaPlanner停止? (例如,如果分数稳定...)。这样我就可以根据问题将时间从5s减少到1-2s?

您对我的特定情况有何建议?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)