如何从 OptaPlanner 中的先前解决方案中获取 ScoreDirectorFactory

How do you get the ScoreDirectorFactory from a previous solution in OptaPlanner

我有一个以前在 OptaPlanner 中解决的解决方案,我想在没有 运行 求解器的情况下从该解决方案中检索 ScoreDirectorFactory。通过目前的API是否可以实现?

这是我想要实现的示例:

MyPlanningSolution mpe = getMySolution();
SolverFactory<MyPlanningSolution> solverFactory = SolverFactory.createFromXmlResource(CONFIG);
Solver<MyPlanningSolution> solver = solverFactory.buildSolver();
solver.setSolution(mpe);
ScoreDirectorFactory factory = solver.getScoreDirectorFactory();

我通过固定所有计划实体并将终止设置为 0 秒,成功获得了 ScoreDirectorFactory。这对我来说似乎是绕道而行,因为我必须白白启动求解器。还有别的办法吗?

https://issues.jboss.org/browse/PLANNER-1686

我们正在添加 SolverFactory.getScoreDirectorFactory() 并弃用 Solver.getScoreDirectorFactory()