public Genome() { var rand = GAResolver.Resolve <IRandom>(); var bgen = new byte[12]; rand.NextBytes(bgen); Gens = bgen.Select(e => (int)e).ToArray(); }
public GA() { Mutate = GAResolver.Resolve <IMutate>(); Crossover = GAResolver.Resolve <ICrossover>(); Fitness = GAResolver.Resolve <IFitness>(); Selection = GAResolver.Resolve <ISelection>(); Rand = GAResolver.Resolve <IRandom>(); Population = new List <IGenome>(); Adaptation = new Adaptation(); for (int i = 0; i < GASettings.PopulationSize; i++) { Population.Add(new Genome()); } }