我试图对实时规划算法进行基准测试,但似乎无法找到如何做到这一点,这是否支持Optaplanner?
我使用我的问题的离线版本成功运行了基准测试。我已经实现了SolutionFileIO
来读取我的问题实例并将其转换为解决方案。我已经阅读了文档并看到video与基准测试相关但无法找到我正在寻找的内容。
或者,我可以使用自己的框架运行实时算法,但这需要我手动定义我想要运行的所有Optaplanner启发式(这在使用矩阵设置时非常麻烦)。有没有办法基于基准xml定义实例化解算器(在Java中)?这样我就可以在使用Optaplanner基准定义时运行自己的实时基准测试。
答案 0 :(得分:2)
尚未支持同时触发ProblemFactChange
个事件(=实时计划)的基准配置,vote for this jira。 您希望基准配置看起来像什么?
要从基准配置重用解算器,将PlannerBenchmark
转换为PlannerBenchmarkRunner
并使用getPlannerBenchmarkResult().getSolverBenchmarkResultList()
,但这会放弃一堆业务流程(包括报告)。相反,如果你能够成功覆盖SubSingleBenchmarkResult
,你就不会失去那个编排(但你的黑客会更深)。
无论你最终做什么,都要分享你的基准配置的样子,因为当我们为未来的OptaPlanner版本实现它时,这将给我们灵感。