code: protected void updateCurrentSolution(SolutionType solution){
          updateCurrentSolution(solution, getProblem().evaluate(solution), getProblem().validate(solution));
      }
docs: Update the current solution during search. The solution is evaluated and validated but the update takes
  place regardless of the actual obtained evaluation and validation. More precisely, it is <b>not</b> required
  that the current solution is valid.
  
  @param solution new current solution