com.brownsoft.ag.individuo
Class IndividuoBitStreamSimple

java.lang.Object
  |
  +--com.brownsoft.ag.individuo.IndividuoBitStreamSimple
All Implemented Interfaces:
java.lang.Cloneable, IIndividuo
Direct Known Subclasses:
FuncionDiscreta, FuncionPuntoFijo

public abstract class IndividuoBitStreamSimple
extends java.lang.Object
implements IIndividuo

Esta clase implementa un Individuo del tipo bitstream de tamaño <= 63bits

Version:
1.0
Author:
Gustavo Brown

Field Summary
protected  int bitWidth
           
protected  long maxValue
           
protected  IIndividuo[] parents
           
protected  long value
           
 
Constructor Summary
IndividuoBitStreamSimple(int largoBitStream)
          Constructor de IndividuoBitStreamSimple
 
Method Summary
 boolean equals(java.lang.Object o)
          Sobrecarga del metodo equals
 int getBitWidth()
          Obtiene el largo del cromosoma
 IIndividuo getCopy()
          Crea una copia con el mismo material genético que este individuo
 IIndividuo[] getParents()
          Obtiene los padres de este individuo
 java.lang.Object getValue()
          Obtiene el material genetico de este individuo
 int hashCode()
          Hashcode para 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 valor de este individuo
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.brownsoft.ag.IIndividuo
getFenotipo, getFitness
 

Field Detail

bitWidth

protected int bitWidth

maxValue

protected long maxValue

value

protected long value

parents

protected IIndividuo[] parents
Constructor Detail

IndividuoBitStreamSimple

public IndividuoBitStreamSimple(int largoBitStream)
Constructor de IndividuoBitStreamSimple

Parameters:
largoBitStream - cantidad de bits a utilizar para representar este individuo (de 1 a 63)
Method Detail

getCopy

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

Specified by:
getCopy in interface IIndividuo
Returns:
Nuevo individuo

getValue

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

Specified by:
getValue in interface IIndividuo
Returns:
Object con el material genetico del individuo

setValue

public void setValue(java.lang.Object value)
Setea el valor de este individuo

Specified by:
setValue in interface IIndividuo
Parameters:
value - Valor de este individuo

setRandom

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

Specified by:
setRandom in interface IIndividuo

getBitWidth

public int getBitWidth()
Obtiene el largo del cromosoma

Returns:
largo (en bits)

setParents

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

Specified by:
setParents in interface IIndividuo
Parameters:
parents - padres de este individuo

getParents

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

Specified by:
getParents in interface IIndividuo
Returns:
padres de este individuo

hashCode

public int hashCode()
Hashcode para este individuo

Overrides:
hashCode in class java.lang.Object
Returns:
int con el Hashcode del individuo

equals

public boolean equals(java.lang.Object o)
Sobrecarga del metodo equals

Overrides:
equals in class java.lang.Object
Returns:
boolean indicando si son iguales