• Lunes 23 de Diciembre de 2024, 17:32

Autor Tema:  Problema con algoritmos genéticos  (Leído 2316 veces)

compunova

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Problema con algoritmos genéticos
« en: Jueves 31 de Mayo de 2012, 06:29 »
0
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!