Пример #1
0
 public void Initialize()
 {
     ParameterAdjusters.ForEach(mutation =>
     {
         mutation.Algorithm = Algorithm;
         mutation.Initialize();
     });
     Crossover.Algorithm = Algorithm;
     Crossover.Initialize();
     Mutations.ForEach(mutation =>
     {
         mutation.Algorithm = Algorithm;
         mutation.Initialize();
     });
 }
Пример #2
0
 public IMutator <TIndividual, TGeneStructure, TGene> AdjustParameterUsing(
     IParameterAdjuster <TIndividual, TGeneStructure, TGene> adjuster)
 {
     ParameterAdjusters.Add(adjuster);
     return(this);
 }
Пример #3
0
 public void Update()
 {
     ParameterAdjusters.ForEach(m => m.Update());
     Crossover.Update();
     Mutations.ForEach(mutation => mutation.Update());
 }