public static < G extends Gene < ? , G > , C extends Comparable < ? super C > > AdaptiveEngine < G , C > of ( final Function < ? super EvolutionResult < G , C > , ? extends EvolutionStreamable < G , C > > engine ) { return new AdaptiveEngine <> ( engine ) ; }
Return a new adaptive evolution engine with the given engine generation function .