Есть ли способ время от времени отслеживать счет во время работы решателя?
В настоящее время я создаю экземпляр моего решателя следующим образом:
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 секунд.Это возможно?