com.brownsoft.ag.individuo
Class FuncionPuntoFijo

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

public abstract class FuncionPuntoFijo
extends IndividuoBitStreamSimple
implements IFuncion

Esta clase implementa un individuo del tipo funcion de punto fijo de una sola variable. 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  double from
           
protected  boolean isDiscrete
           
protected  double to
           
protected  java.lang.String varName
           
protected  double width
           
 
Fields inherited from class com.brownsoft.ag.individuo.IndividuoBitStreamSimple
bitWidth, maxValue, parents, value
 
Constructor Summary
FuncionPuntoFijo(double from, double to, int bitWidth)
          Constructor
FuncionPuntoFijo(double from, double to, int bitWidth, java.lang.String varName)
          Constructor
 
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 double from

to

protected double to

width

protected double width

varName

protected java.lang.String varName

isDiscrete

protected boolean isDiscrete
Constructor Detail

FuncionPuntoFijo

public FuncionPuntoFijo(double from,
                        double to,
                        int bitWidth)
Constructor

Parameters:
from - limite izquierdo del dominio de la funcion (inclusive)
to - limite derecho del dominio de la funcion (inclusive)
bitWidth - cantidad de bits en la representacion del individuo. Los distintos puntos del espacio de búsqueda estan igualmente distanciados. Si el bitWidth es 0, se toman solamente valores enteros para la variable independiente (o sea, trabaja igual que FuncionDiscreta)

FuncionPuntoFijo

public FuncionPuntoFijo(double from,
                        double to,
                        int bitWidth,
                        java.lang.String varName)
Constructor

Parameters:
from - limite izquierdo del dominio de la funcion (inclusive)
to - limite derecho del dominio de la funcion (inclusive)
bitWidth - cantidad de bits en la representacion del individuo. Los distintos puntos del espacio de búsqueda estan igualmente distanciados. Si el bitWidth es 0, se toman solamente valores enteros para la variable independiente (o sea, trabaja igual que FuncionDiscreta)
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