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
		);
	}
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 ) ; }
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}