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); }
public void pruebaFitness() { var cromosoma = new CocheCromosoma(); cromosoma.Generate(); cromosoma.Evaluate(fitness); Console.WriteLine(cromosoma.Fitness); }
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); } }
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); }