code: public static <G extends Gene<?, G>, T, V extends Vec<T>>
  	UFTournamentSelector<G, V> ofVec() {
  		return new UFTournamentSelector<>(
  			Vec<T>::dominance,
  			Vec<T>::compare,
  			Vec<T>::distance,
  			Vec<T>::length
  		);
  	}
docs: Return a new selector for the given result type {@code V}. This method is
  a shortcut for
  <pre>{@code
  new UFTournamentSelector<>(
  Vec<T>::dominance,
  Vec<T>::compare,
  Vec<T>::distance,
  Vec<T>::length
  );
  }</pre>
  
  @param <G> the gene type
  @param <T> the array type, e.g. {@code double[]}
  @param <V> the multi object result type vector
  @return a new selector for the given result type {@code V}