@Override
	public boolean equals(final Object obj) {
		return obj instanceof EvolutionResult<?, ?> other &&
			Objects.equals(_optimize, other._optimize) &&
			Objects.equals(_population, other._population) &&
			Objects.equals(_generation, other._generation) &&
			Objects.equals(_totalGenerations, other._totalGenerations) &&
			Objects.equals(_durations, other._durations) &&
			Objects.equals(_killCount, other._killCount) &&
			Objects.equals(_invalidCount, other._invalidCount) &&
			Objects.equals(_alterCount, other._alterCount);
	}
Compare {@code this} evolution result with another one, according the
population's best individual.

@param other the other evolution result to compare
@return  a negative integer, zero, or a positive integer as this result
         is less than, equal to, or greater than the specified result.
jenetics/src/main/java/io/jenetics/engine/EvolutionResult.java