/** * Builds an new {@code Engine} instance from the set properties. * * @return an new {@code Engine} instance from the set properties */ public Engine<G, C> build() { return new Engine<>( _fitnessFunction, _genotypeFactory, _fitnessScaler, _survivorsSelector, _offspringSelector, _alterer, _validator, _optimize, getOffspringCount(), getSurvivorsCount(), _maximalPhenotypeAge, _executor, _evaluator != null ? _evaluator : new ConcurrentEvaluator<>(_executor), _clock, _individualCreationRetries, _mapper ); }