public <T extends Comparable<? super T>> Comparator<T> descending() {
		return (a, b) -> compare(b, a);
	}
Create an appropriate comparator of the given optimization strategy. A
collection of comparable objects with the returned comparator will be
sorted in <b>descending</b> order, according to the given definition
of <i>better</i> and <i>worse</i>.
<p>
{@snippet lang="java":
final Population<DoubleGene, Double> population = null; // @replace substring='null' replacement="..."
population.sort(Optimize.MINIMUM.<Double>descending());
}

The code example above will populationSort the population according its
fitness values in ascending order, since lower values are <i>better</i>
in this case.

@param <T> the type of the objects to compare.
@return a new {@link Comparator} for the type {@code T}.
jenetics/src/main/java/io/jenetics/Optimize.java