我想知道在optaplanner NurseRoster
情况下,仅在调用solutionBusiness.terminateSolvingEarly()
时才生成结果文件。如果您不调用terminateSolvingEarly()
,是否将生成结果xml文件?
答案 0 :(得分:1)
区分optaplanner-core
和optaplanner-examples
:
optaplanner-core
的{{1}}方法将最佳解决方案作为内存中的Java对象返回。不管解决方案将如何持久保存(xml,json,数据库等),这都是您的问题(可以从Solver.solve()
学习/复制)。
optaplanner-examples
是您代码的依赖项optaplanner-core
坚持使用optaplanner-examples
的最佳解决方案。一些示例写入XML(使用*FileIO.write(File, solution)
-护士名册也这样做),其他示例写入Excel,等等。我相信调用XStreamSolutionFileIO
的是SolverAndPersistenceFrame
而不是SolutionBusiness
。
FileIO.write()
不是您的代码的依赖项,您可以复制粘贴此示例代码中的某些内容。