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);
            }
示例#2
0
 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;
 }