Example #1
0
 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);
 }