Hola a todos! necesito su ayuda urgente, tengo el siguiente código con el framework JGAP que modifique para el proyecto que necesito realizar:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.ahc.genetic;
/**
* @author Alex M. Heredia Camacho
**/
import java.io.File;
import org.jgap.Chromosome;
import org.jgap.Configuration;
import org.jgap.FitnessFunction;
import org.jgap.Gene;
import org.jgap.Genotype;
import org.jgap.IChromosome;
import org.jgap.data.DataTreeBuilder;
import org.jgap.data.IDataCreators;
import org.jgap.impl.DefaultConfiguration;
import org.jgap.impl.IntegerGene;
import org.jgap.xml.XMLDocumentBuilder;
import org.jgap.xml.XMLManager;
import org.w3c.dom.Document;
//En este código se muestra la Optimización del Despacho económico empleando algoritmos genéticos
//-----------------------------------------------------------------------------------------------
public class EconomicDispatchAG
{
public static void Dispatch(double Costo_total_generacion) throws Exception
{
//Creamos una configuración con valores predeterminados
//-----------------------------------------------------
Configuration configuracion = new DefaultConfiguration();
//Indicamos en la configuración que el elemento más apto siempre pase a la próxima generación
//-------------------------------------------------------------------------------------------
configuracion.setPreservFittestIndividual(true);
//Creamos la función aptitud ó función Fitness y la seteamos en la configuración
//------------------------------------------------------------------------------
FitnessFunction funcion = new FuncionAptitud(Costo_total_generacion);
configuracion.getFitnessFunction();
//Ahora indicaremos la configuración de como deben ser los cromosomas; en este caso
//tendrán 10 genes que son los 10 bits que representan a la lambda.
//Debemos crear un cromosoma de ejemplo y cargarlo en la configuración, cada gen
//tendrá un valor máximo y mínimo que debe setearse.
//---------------------------------------------------------------------------------
Gene [] gen = new Gene[10];
gen
- = new IntegerGene(configuracion, 0, 1);
gen [1] = new IntegerGene(configuracion, 0, 1);
gen [2] = new IntegerGene(configuracion, 0, 1);
gen [3] = new IntegerGene(configuracion, 0, 1);
gen [4] = new IntegerGene(configuracion, 0, 1);
gen [5] = new IntegerGene(configuracion, 0, 1);
gen [6] = new IntegerGene(configuracion, 0, 1);
gen [7] = new IntegerGene(configuracion, 0, 1);
gen [8] = new IntegerGene(configuracion, 0, 1);
gen [9] = new IntegerGene(configuracion, 0, 1);
IChromosome Individuo = new Chromosome(configuracion, gen);
configuracion.setSampleChromosome(Individuo);
//Debemos indicar el tamaño de la población
//-----------------------------------------
configuracion.setPopulationSize(20);
Genotype Poblacion;
//Creamos una población aleatoria utilizando el método randomInitialGenotype
//--------------------------------------------------------------------------
Poblacion = Genotype.randomInitialGenotype(configuracion);
}
public static void main(String[] args)
{
.....
}
}
Aqui configuro con el framework una población de individuos aleatoriamente y quisiera saber como hacer que me muestre los individuos que me crea aleatoriamente.
Les agradezco su ayuda y su tiempo!