我想知道是否在optaplanner NurseRoster情况下,仅在调用solutionBusiness.terminateSolvingEarly()时才生成结果文件。如果不调用terminateSolvingEarly(),将生成结果xml文件吗?

最佳答案

optaplanner-coreoptaplanner-examples之间进行区分:


optaplanner-coreSolver.solve()方法作为内存中的Java对象返回最佳解决方案。不管解决方案如何持久化(xml,json,数据库等),这都是您的问题(可以从optaplanner-examples学习/复制)。


optaplanner-core是您的代码的依赖项

optaplanner-examples坚持使用*FileIO.write(File, solution)的最佳解决方案。一些示例写入XML(使用XStreamSolutionFileIO-护士名册也这样做),其他示例写入Excel,等等。我相信调用SolverAndPersistenceFrame的是SolutionBusiness,而不是FileIO.write()


optaplanner-examples不是您的代码的依赖项,您可以复制粘贴此示例代码中的某些代码。

关于java - optaplanner何时生成最终的xml文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52810889/

10-09 00:03