Академический Документы
Профессиональный Документы
Культура Документы
IA 1958
Comentarios a un programa de Programación
Genética.
martes 30/noviembre/2010
1 de 5
/*
* Este archivo es parte de JGAP.
*
* JGAP oferta un modelo de doble licencia tanto licencia LGPL como la licencia MPL.
*
* Para información referente a la licencia favor de ver el archivo license.txt incluido con JGAP
* o echar un vistazo a la parte superior de la clase org.jgap.Chromosome que representativamente
* incluye la politica de licencia de JGAP aplicable para cualquier archivo desarrollado con JGAP.
*/
package examples.gp;
/**
* Ejemplo simple de Programación Genética para descubrir la fórmula
* (X > 0) OR (X == -8) OR (X == - 5)
* dadas un conjunto de entradas que van desde -10 a 10 y salidas esperadas (verdadero o falso).
*
* La función de aptitud usada en el ejemplo toma en cuenta la variacón del resultado esperado
* tanto como la complejidad de la solución (la solución más fácil es la mejor
* mutatis mutandis).
*
* @author Klaus Meffert
* @since 3.5
*/
Galindo Cárdenas Enrique
IA 1958
Comentarios a un programa de Programación
Genética.
miercoles 27/octubre/2010
2 de 5
//Esta parte tal vez hace referencia a regresar el resultado cuando se encuentre el mejor individuo
config.getEventManager().addEventListener(GeneticEvent.
GPGENOTYPE_NEW_BEST_SOLUTION, new GeneticEventListener() {
/**
* New best solution found.
*
* @param a_firedEvent GeneticEvent
*/
public void geneticEventFired(GeneticEvent a_firedEvent) {
GPGenotype genotype = (GPGenotype) a_firedEvent.getSource();
IGPProgram best = genotype.getAllTimeBest();
double bestFitness = genotype.getFittestProgram().
getFitnessValue();
if (bestFitness < 0.1) {
// Sale, cuando la solución se muestra perfecta.
// ---------------------------------------
genotype.outputSolution(best);
System.exit(0);
}
}
});
geno.evolve(10000);
}