public Builder SetPopulationInitializer( [NotNull] IPopulationInitializer <TPopulation, TIndividual, TGene> populationInitializer) { if (populationInitializer == null) { throw new ArgumentNullException(nameof(populationInitializer)); } if (_instance._populationInitializer != null) { throw new InvalidOperationException("Already set"); } _instance._populationInitializer = populationInitializer; return(this); }
public NsgaSolver( Sorter sorter, IPopulationInitializer populationInitialiser, IEvaluator evaluator, TournamentSelector selector, ICrossOver crossOver, IMutator mutator, Configuration configuration) { _sorter = sorter; _populationInitialiser = populationInitialiser; _evaluator = evaluator; _selector = selector; _crossOver = crossOver; _mutator = mutator; _config = configuration; }