我正在尝试对实时计划算法进行基准测试,但似乎找不到如何做到这一点,Optaplanner 是否支持此功能?
我已经使用问题的离线版本成功运行了基准测试。我已经实现了读取我的问题实例并将其转换为解决方案的SolutionFileIO
。我已经阅读了文档并看到了与基准测试相关的视频,但找不到我要找的内容。
可以使用自己的框架运行实时算法,但这需要我手动定义我要运行的所有 Optaplanner 启发式算法(使用矩阵设置时非常麻烦)。有没有办法根据基准 xml 定义实例化求解器(在 Java 中)?这将允许我在运行自己的实时基准测试,同时仍然使用 Optaplanner 基准定义。
还不支持同时触发ProblemFactChange
事件(= 实时规划)的基准配置,请为此 jira 投票。您希望基准测试配置是什么样子的?
要从基准配置中重用 HACK 求解器,请将PlannerBenchmark
转换为 PlannerBenchmarkRunner
并使用 getPlannerBenchmarkResult().getSolverBenchmarkResultList()
,但这将放弃一堆编排(包括报告)。相反,如果你能成功地覆盖SubSingleBenchmarkResult
,你就不会失去这个编排(但你的黑客会更深入)。
无论您最终做什么,请分享您对基准测试配置的外观,因为这将为我们在未来的OptaPlanner版本实现它时提供灵感。