有没有办法跟踪得分不时求解器运行时?
我目前我的实例化求解如下
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秒后,以查看得分。那可能吗?
如果你打开调试(或跟踪)的日志记录,你会看到它。如果你要听它在Java中,这不是公共API支持的,但有PhaseLifecycleListener
在不具有向后兼容性保证了内部实现...