public void stepEnded(LocalSearchStepScope stepScope) {
super.stepEnded(stepScope);
decider.stepEnded(stepScope);
LocalSearchSolverPhaseScope localSearchSolverPhaseScope = stepScope.getPhaseScope();
if (logger.isDebugEnabled()) {
long timeMillisSpend = localSearchSolverPhaseScope.calculateSolverTimeMillisSpend();
logger.debug(" Step index ({}), time spend ({}), score ({}), {} best score ({})," +
" accepted/selected move count ({}/{}) for picked step ({}).",
new Object[]{stepScope.getStepIndex(), timeMillisSpend,
stepScope.getScore(),
(stepScope.getBestScoreImproved() ? "new" : " "),