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