com.brownsoft.ag.individuo
Class IndividuoMultipleFuncionExpresion

java.lang.Object
  |
  +--com.brownsoft.ag.individuo.IndividuoMultiple
        |
        +--com.brownsoft.ag.individuo.IndividuoMultipleFuncionExpresion
All Implemented Interfaces:
java.lang.Cloneable, IIndividuo

public class IndividuoMultipleFuncionExpresion
extends IndividuoMultiple

Esta clase es utilizada para crear individuos multiparámetros Cada uno de los parametros a su vez es una instancia de Individuo La clase es abstracta, pues se deja a las subclases el trabajo de definir el fenotipo y el fitness. Con la funcion getParameter(int index) se obtiene el parametro numero 'index'

Version:
1.0
Author:
Gustavo Brown
See Also:
OperadorMultiple

Field Summary
 
Fields inherited from class com.brownsoft.ag.individuo.IndividuoMultiple
parametros, parents
 
Constructor Summary
IndividuoMultipleFuncionExpresion(java.lang.String expresion, IIndividuo[] parametros)
          Constructor
 
Method Summary
 IndividuoMultipleFuncionExpresion doClone()
           
 EvaluaExpresion getEvaluator()
          Obtiene el evaluador de la expresion de este individuo
 java.lang.Object getFenotipo()
          Obtiene el fenotipo de este individuo Este método deberia ser definido por las subclases
 double getFitness()
          Evalua y retorna el fitness de este individuo
 
Methods inherited from class com.brownsoft.ag.individuo.IndividuoMultiple
equals, getCopy, getParameter, getParameterIndex, getParents, getValue, hashCode, setParameter, setParents, setRandom, setValue, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

IndividuoMultipleFuncionExpresion

public IndividuoMultipleFuncionExpresion(java.lang.String expresion,
                                         IIndividuo[] parametros)
Constructor

Parameters:
parametros - Array de IIndividuo con los parametros de este individuo
Method Detail

getFitness

public double getFitness()
Evalua y retorna el fitness de este individuo

Specified by:
getFitness in interface IIndividuo
Specified by:
getFitness in class IndividuoMultiple
Returns:
retorna el fitness de este individuo

getEvaluator

public EvaluaExpresion getEvaluator()
Obtiene el evaluador de la expresion de este individuo

Returns:
EvaluaExpresion evaluador de la expresion de este individuo

getFenotipo

public java.lang.Object getFenotipo()
Obtiene el fenotipo de este individuo Este método deberia ser definido por las subclases

Specified by:
getFenotipo in interface IIndividuo
Specified by:
getFenotipo in class IndividuoMultiple

doClone

public IndividuoMultipleFuncionExpresion doClone()