// Funcion para evaluar un individuo // Lo que hacemos es ejecutar el juego NUM_EVALUACIONES veces y obtenemos la puntuacion media, // siendo esta el fitness del individuo public void evaluarGenotipo() { Executor exec = new Executor(); ControladorFuzzyGen controlador = new ControladorFuzzyGen( this); // Creamos un controlador borroso y le pasamos nuestro individuo mFitness = (float) exec.runGenetico( controlador, GHOST_CONTROLLER, NUM_EVALUACIONES); // Ejecutamos el juego en modo experiment sin interfaz para // obtener la puntuacion media mFenotipo = controlador .getEngine(); // Le asignamos el fenotipo al individuo (el motor usado en el controlador // borroso para su evaluacion) evaluado = true; // Seteamos a true la variable para saber que este individuo ya ha sido evaluado }