code: public static <S extends Solution<?>> List<S> getSubsetOfEvenlyDistributedSolutions(
            List<S> solutionList, int newSolutionListSize) {
  	  List<S> resultSolutionList = new ArrayList<>(newSolutionListSize) ;
  	  if (solutionList == null) {
        throw new JMetalException("The solution list is null") ;
      }
  
      if (solutionList.size() > 0) {
  	    int numberOfObjectives = solutionList.get(0).getNumberOfObjectives() ;
  	    if (numberOfObjectives == 2) {
  	      twoObjectivesCase(solutionList, resultSolutionList, newSolutionListSize) ;
        } else {
          moreThanTwoObjectivesCase(solutionList, resultSolutionList, newSolutionListSize) ;
        }
      }
  
  
  	  return resultSolutionList  ;
    }
docs: This methods select a subset of evenly spread solutions from a solution list. The implementation
  is based on the method described in the MOEA/D-DRA paper.
  @param solutionList
  @param newSolutionListSize
  @param <S>
  @return