Beispiel #1
0
        public void pruebaCromosomaAleatorio()
        {
            var cromosoma = new CocheCromosoma();

            cromosoma.Generate();
            Console.WriteLine(cromosoma);
        }
Beispiel #2
0
        public void pruebaFitness()
        {
            var cromosoma = new CocheCromosoma();

            cromosoma.Generate();
            cromosoma.Evaluate(fitness);
            Console.WriteLine(cromosoma.Fitness);
        }
Beispiel #3
0
        public void pruebaMutacion()
        {
            var cromosoma = new CocheCromosoma();

            cromosoma.Generate();
            Console.WriteLine(fitness.Evaluate(cromosoma));
            for (int i = 0; i < 500; i++)
            {
                cromosoma.Mutate();
                cromosoma.Evaluate(fitness);
                Console.WriteLine(cromosoma.Fitness);
            }
        }
Beispiel #4
0
 public void pruebaSeleccion()
 {
     for (int i = 0; i < 100; i++)
     {
         var cromosoma = new CocheCromosoma();
         cromosoma.Generate();
         cromosoma.Evaluate(fitness);
         cromosomas.Add(cromosoma);
     }
     seleccion = new CocheSeleccion();
     Console.WriteLine(this.cromosomas.Count);
     seleccion.ApplySelection(this.cromosomas, 20);
     Console.WriteLine(this.cromosomas.Count);
 }
Beispiel #5
0
        public void pruebaCrossover()
        {
            var cromosoma = new CocheCromosoma();

            cromosoma.Generate();
            cromosoma.Evaluate(fitness);
            Console.WriteLine(cromosoma.Fitness);
            var cromosoma2 = new CocheCromosoma();

            cromosoma2.Generate();
            cromosoma.Crossover(cromosoma2);
            cromosoma.Evaluate(fitness);
            Console.WriteLine(cromosoma.Fitness);
        }
Beispiel #6
0
 public void pruebaCromosomaVacio()
 {
     var cromosoma = new CocheCromosoma();
 }