bestSolutionRecaller.updateBestSolution(stepScope.getPhaseScope().getSolverScope(),
stepScope.createOrGetClonedSolution());
}
CustomSolverPhaseScope customSolverPhaseScope = stepScope.getPhaseScope();
if (logger.isDebugEnabled()) {
long timeMillisSpend = customSolverPhaseScope.calculateSolverTimeMillisSpend();
logger.debug(" Step index ({}), time spend ({}), score ({}), {} best score ({}).",
new Object[]{stepScope.getStepIndex(), timeMillisSpend,
stepScope.getScore(),
bestScoreImproved ? "new" : (forceUpdateBestSolution ? "forced" : " "),
customSolverPhaseScope.getBestScore()});