com.brownsoft.ag.individuo
Class FuncionDiscreta

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

public abstract class FuncionDiscreta
extends IndividuoBitStreamSimple
implements IFuncion

Esta clase implementa un individuo del tipo funcion discreta de una sola variable (toma solo valores enteros). Esta clase es abstracta. Las subclases de ella deben implementar el método getFitness() obteniendo el valor (de tipo double) del metodo value()

Version:
1.0
Author:
Gustavo Brown

Field Summary
protected  long from
           
protected  long to
           
protected  java.lang.String varName
           
protected  long width
           
 
Fields inherited from class com.brownsoft.ag.individuo.IndividuoBitStreamSimple
bitWidth, maxValue, parents, value
 
Constructor Summary
FuncionDiscreta(long from, long to)
          Constructor Los distintos puntos del espacio de búsqueda estan igualmente distanciados
FuncionDiscreta(long from, long to, java.lang.String varName)
          Constructor Los distintos puntos del espacio de búsqueda estan igualmente distanciados
 
Method Summary
 java.lang.Object getFenotipo()
          Obtiene el fenotipo de este individuo
abstract  double getFitness()
          Las subclases deben implementar este método
 java.lang.String toString()
           
 double value()
          Obtiene el valor que toma la variable independiente
 
Methods inherited from class com.brownsoft.ag.individuo.IndividuoBitStreamSimple
equals, getBitWidth, getCopy, getParents, getValue, hashCode, setParents, setRandom, setValue
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

from

protected long from

to

protected long to

width

protected long width

varName

protected java.lang.String varName
Constructor Detail

FuncionDiscreta

public FuncionDiscreta(long from,
                       long to)
Constructor Los distintos puntos del espacio de búsqueda estan igualmente distanciados

Parameters:
from - limite izquierdo del dominio de la funcion (inclusive)
to - limite derecho del dominio de la funcion (inclusive)

FuncionDiscreta

public FuncionDiscreta(long from,
                       long to,
                       java.lang.String varName)
Constructor Los distintos puntos del espacio de búsqueda estan igualmente distanciados

Parameters:
from - limite izquierdo del dominio de la funcion (inclusive)
to - limite derecho del dominio de la funcion (inclusive)
varName - nombre de la variable de la función
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

value

public double value()
Obtiene el valor que toma la variable independiente

Specified by:
value in interface IFuncion
Returns:
Retorna el valor que toma la variable independiente para este individuo

getFenotipo

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

Specified by:
getFenotipo in interface IIndividuo
Returns:
Double con el valor que toma la variable independenite para este individuo

getFitness

public abstract double getFitness()
Las subclases deben implementar este método

Specified by:
getFitness in interface IIndividuo