public EvolutionDurations plus(final EvolutionDurations other) {
		requireNonNull(other);
		return new EvolutionDurations(
			offspringSelectionDuration.plus(other.offspringSelectionDuration),
			survivorsSelectionDuration.plus(other.survivorsSelectionDuration),
			offspringAlterDuration.plus(other.offspringAlterDuration),
			offspringFilterDuration.plus(other.offspringFilterDuration),
			survivorFilterDuration.plus(other.survivorFilterDuration),
			evaluationDuration.plus(other.evaluationDuration),
			evolveDuration.plus(other.evolveDuration)
		);
	}
Returns a copy of this duration with the specified duration added.
<p>
This instance is immutable and unaffected by this method call.

@param other the duration to add
@return a {@code EvolutionDurations} based on this duration with the
        specified duration added
@throws NullPointerException if the {@code other} duration is {@code null}
@throws ArithmeticException if numeric overflow occurs
jenetics/src/main/java/io/jenetics/engine/EvolutionDurations.java