我想知道在 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/