Optaplanner:查看中间分数

问题描述 投票:0回答:1

有没有办法跟踪得分不时求解器运行时?

我目前我的实例化求解如下

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秒后,以查看得分。那可能吗?

optaplanner
1个回答
1
投票

如果你打开调试(或跟踪)的日志记录,你会看到它。如果你要听它在Java中,这不是公共API支持的,但有PhaseLifecycleListener在不具有向后兼容性保证了内部实现...

© www.soinside.com 2019 - 2024. All rights reserved.