code: public static List<? extends Solution<?>> normalize(List<? extends Solution<?>> solutions, double[] minValues, double[] maxValues) {
      List<Solution<?>> normalizedSolutions = new ArrayList<>(solutions.size());
  
      for (Solution<?> solution : solutions) {
        normalizedSolutions.add(SolutionUtils.normalize(solution, minValues, maxValues));
      }
  
      return normalizedSolutions;
    }
docs: This method receives a list of non-dominated solutions and maximum and
  minimum values of the objectives, and returns a normalized set of
  solutions.
  
  @param solutions A list of non-dominated solutions
  @param maxValues The maximum values of the objectives
  @param minValues The minimum values of the objectives
  @return the normalized list of non-dominated solutions