Оптапланнер: Посмотреть промежуточный балл - PullRequest
0 голосов
/ 01 февраля 2019

Есть ли способ время от времени отслеживать счет во время работы решателя?

В настоящее время я создаю экземпляр моего решателя следующим образом:

SolverFactory solverFactory = SolverFactory.createFromXmlResource("solver/SolverConfig.xml");
Solver solver = solverFactory.buildSolver();
solver.addEventListener(new SolverEventListener() {
    @Override
    public void bestSolutionChanged(BestSolutionChangedEvent event) {
        logger.info("New best score : " + event.getNewBestScore().toShortString());
    }
});
solver.solve(planningSolution);

Таким образом, я могупросматривать журналы каждый раз, когда меняется лучший результат.

Однако я хотел бы просматривать счет после каждых 100 шагов или через каждые 10 секунд.Это возможно?

1 Ответ

0 голосов
/ 03 февраля 2019

Если вы включите ведение журнала DEBUG (или TRACE), вы увидите это.Если вы хотите слушать его в java, это не поддерживается в общедоступном API, но во внутренней реализации есть PhaseLifecycleListener, у которого нет гарантий обратной совместимости ...

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