Как вы получаете ScoreDirectorFactory из предыдущего решения в OptaPlanner - PullRequest
1 голос
/ 07 октября 2019

У меня есть ранее решенное решение в OptaPlanner, и я хочу получить ScoreDirectorFactory из этого решения без запуска решателя. Это достижимо через текущий API?

Вот пример того, чего я хочу достичь:

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

Мне удалось получить ScoreDirectorFactory, закрепив все мои объекты планирования и установив прекращениедо 0 секунд. Это кажется мне обходным путём, так как я должен начать решатель даром. Есть ли другой способ?

1 Ответ

1 голос
/ 17 октября 2019

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

Мы добавляем SolverFactory.getScoreDirectorFactory() и исключаем Solver.getScoreDirectorFactory().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...