没有 XML inputSolutionFile 的 OptaPlanner 基准测试

OptaPlanner benchmarking without XML inputSolutionFile

我开发了一个工作求解器,它直接从数据库生成未求解的解(没有 XML 文件)。现在我开始开发它的基准程序。由于所有示例基准测试程序都使用 inputSolutionFile(xml 文件),我试图将我生成的未解决的解决方案放入 PlannerBenchmarkFactory 中。我可以绕过创建 xml inputSolutionFile 吗?如果没有,我如何将未解决的解决方案序列化为可接受的 inputSolutionFile?

一种可行的方法:

  • 创建一个小的 txt 文件作为输入文件,仅提及数据库连接参数和未初始化解决方案实例的记录 ID。
  • 实现接口 SolutionFileIO 并在基准配置中配置它。在方法中SolutionFileIO.read(File)读取参数,连接到数据库并获取未初始化的解决方案实例。