使用Optaplanner

时间:2016-01-14 08:58:26

标签: benchmarking optaplanner

我试图对实时规划算法进行基准测试,但似乎无法找到如何做到这一点,这是否支持Optaplanner?

我使用我的问题的离线版本成功运行了基准测试。我已经实现了SolutionFileIO来读取我的问题实例并将其转换为解决方案。我已经阅读了文档并看到video与基准测试相关但无法找到我正在寻找的内容。

或者,我可以使用自己的框架运行实时算法,但这需要我手动定义我想要运行的所有Optaplanner启发式(这在使用矩阵设置时非常麻烦)。有没有办法基于基准xml定义实例化解算器(在Java中)?这样我就可以在使用Optaplanner基准定义时运行自己的实时基准测试。

1 个答案:

答案 0 :(得分:2)

尚未支持同时触发ProblemFactChange个事件(=实时计划)的基准配置,vote for this jira您希望基准配置看起来像什么?

要从基准配置重用解算器,将PlannerBenchmark转换为PlannerBenchmarkRunner并使用getPlannerBenchmarkResult().getSolverBenchmarkResultList(),但这会放弃一堆业务流程(包括报告)。相反,如果你能够成功覆盖SubSingleBenchmarkResult,你就不会失去那个编排(但你的黑客会更深)。

无论你最终做什么,都要分享你的基准配置的样子,因为当我们为未来的OptaPlanner版本实现它时,这将给我们灵感。