private void processMove(MoveScope moveScope) { Score score = moveScope .getLocalSearchStepScope() .getLocalSearchSolverPhaseScope() .calculateScoreFromWorkingMemory(); if (assertMoveScoreIsUncorrupted) { moveScope .getLocalSearchStepScope() .getLocalSearchSolverPhaseScope() .assertWorkingScore(score); } moveScope.setScore(score); double acceptChance = acceptor.calculateAcceptChance(moveScope); moveScope.setAcceptChance(acceptChance); forager.addMove(moveScope); }