docs: public double evaluate(List<? extends Solution<?>> set1, List<? extends Solution<?>> set2) {
      double result ;
      int sum = 0 ;
  
      if (set2.size()==0) {
        if (set1.size()==0) {
          result = 0.0 ;
        } else {
          result = 1.0 ;
        }
      } else {
        for (Solution<?> solution : set2) {
          if (SolutionListUtils.isSolutionDominatedBySolutionList(solution, set1)) {
            sum++;
          }
        }
        result = (double)sum/set2.size() ;
      }
      return result ;
    }