我想知道是否在optaplanner NurseRoster
情况下,仅在调用solutionBusiness.terminateSolvingEarly()
时才生成结果文件。如果不调用terminateSolvingEarly()
,将生成结果xml文件吗?
最佳答案
在optaplanner-core
和optaplanner-examples
之间进行区分:optaplanner-core
的Solver.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/