public List <string> SelectFromGeneration(GenerationDB.Generation parentGeneration) { var selectedGeneration = new GenerationDB.Generation(); var container = new List <String>(); if (rand == null) { rand = new Random(); } for (var i = 0; i < parentGeneration.Individuals.Count; i++) { container.Add(parentGeneration.Individuals[rand.Next(parentGeneration.Individuals.Count)].GeneSequence); } selectedGeneration.Add(container); return(container); }
public List <string> SelectFromGeneration(GenerationDB.Generation parentGeneration) { var selectedGeneration = new GenerationDB.Generation(); // var container = new List<String>(selectedGeneration.Individuals.Count * 2); var container = new List <String>(); var car = new CarState(); foreach (var parent in parentGeneration.Individuals) { if (parent.Fitness >= fitness.DetermineFitness(car)) { container.Add(parent.GeneSequence); } selectedGeneration.Add(container); } return(container); }