static VecFactory<double[]> ofDoubleVec(final Optimize... optimizes) {
		return ofDoubleVec(List.of(optimizes));
	}
Create a new factory for {@code double[]} vectors. Additionally, you can
specify the optimization direction (maximization or minimization) for
each dimension. The dimensionality of the created vectors must be exactly
the same as the given length of the given {@code optimizes}. If the
lengths don't match, an {@link IllegalArgumentException} is thrown.

@see #ofDoubleVec(List)

@apiNote
Only one factory instance should be used for a given multi-objective
<em>problem</em>.

@param optimizes the optimization <em>direction</em> for each dimension
@return a new factory for {@code double[]} vectors
@throws NullPointerException if the given {@code optimizes} is
        {@code null}
@throws IllegalArgumentException if the {@code optimizes} length is zero
jenetics.ext/src/main/java/io/jenetics/ext/moea/VecFactory.java