com.brownsoft.ag
Interface IIndividuo

All Superinterfaces:
java.lang.Cloneable
All Known Implementing Classes:
IndividuoBitStreamSimple, IndividuoMultiple

public interface IIndividuo
extends java.lang.Cloneable

Esta interfaz debe ser implementada por las clases que deseen crear nuevos tipos de genotipo aparte de los implementados por esta biblioteca

Version:
1.0
Author:
Gustavo Brown

Method Summary
 IIndividuo getCopy()
          Crea una copia con el mismo material genético que este individuo
 java.lang.Object getFenotipo()
          Obtiene el fenotipo de este individuo
 double getFitness()
          Obtiene el fitness de este individuo
 IIndividuo[] getParents()
          Obtiene los padres de este individuo
 java.lang.Object getValue()
          Obtiene el material genetico de este individuo
 void setParents(IIndividuo[] parents)
          Setea los padres de este individuo
 void setRandom()
          Setea el material genético de este individuo al azar
 void setValue(java.lang.Object value)
          Setea el material genético de este individuo
 

Method Detail

getCopy

public IIndividuo getCopy()
Crea una copia con el mismo material genético que este individuo

Returns:
Nuevo individuo

setRandom

public void setRandom()
Setea el material genético de este individuo al azar


getValue

public java.lang.Object getValue()
Obtiene el material genetico de este individuo

Returns:
Object con el material genético del individuo

setValue

public void setValue(java.lang.Object value)
Setea el material genético de este individuo

Parameters:
value - Object con el material genético de este individuo

getFitness

public double getFitness()
Obtiene el fitness de este individuo


getFenotipo

public java.lang.Object getFenotipo()
Obtiene el fenotipo de este individuo


setParents

public void setParents(IIndividuo[] parents)
Setea los padres de este individuo

Parameters:
parents - padres de este individuo

getParents

public IIndividuo[] getParents()
Obtiene los padres de este individuo

Returns:
padres de este individuo