code: @Override
      public final void cacheMoveEvaluation(Move<?> move, Evaluation evaluation) {
          evaluatedMove = move;
          this.evaluation = evaluation;
      }
docs: Cache the given evaluation, discarding any previously cached evaluations.
  
  @param move move applied to the current solution
  @param evaluation evaluation of obtained neighbour