code: private static <T> List<T> toCandidateList(List<EvaluatedCandidate<T>> evaluatedCandidates)
      {
          List<T> candidates = new ArrayList<T>(evaluatedCandidates.size());
          for (EvaluatedCandidate<T> evaluatedCandidate : evaluatedCandidates)
          {
              candidates.add(evaluatedCandidate.getCandidate());
          }
          return candidates;
      }
docs: Convert a list of {@link EvaluatedCandidate}s into a simple list of candidates.
  @param evaluatedCandidates The population of candidate objects to relieve of their
  evaluation wrappers.
  @param <T> The type of entity that is being evolved.
  @return The candidates, stripped of their fitness scores.