Exemplo n.º 1
0
 public Population(int size, int maxRoute, IFitnessEngine engine)
 {
     _engine     = engine;
     Individuals = Enumerable
                   .Range(1, size)
                   .Select(_ => new Gene(maxRoute * 2, engine)) // two bits per movement
                   .ToList();
 }
Exemplo n.º 2
0
        public Gene(int size, IFitnessEngine fitnessEngine)
        {
            _engine = fitnessEngine;
            var random = new Random();

            Chromosomes = new BitArray(size);
            for (int index = 0; index < Chromosomes.Length; index++)
            {
                Chromosomes.Set(index, random.NextDouble() >= 0.5);
            }
            Fitness = 0;
            Route   = new List <Node>();
        }