code: @Override
      public NormalizedEvaluation evaluate(SolutionType solution, DataType data) {
          // evaluate objective
          Evaluation eval = obj.evaluate(solution, data);
          // normalize
          return new NormalizedEvaluation(eval, min, max);
      }
docs: Computes the normalized evaluation of the given solution. The solution is first evaluated
  using the original, unnormalized objective after which the returned evaluation is wrapped
  in a {@link NormalizedEvaluation}.
  
  @param solution solution to evaluate
  @param data underlying data
  @return normalized evaluation