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
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 |
IndividuoMultipleFuncionExpresion
public IndividuoMultipleFuncionExpresion(java.lang.String expresion,
IIndividuo[] parametros)
- Constructor
- Parameters:
parametros
- Array de IIndividuo con los parametros de este individuo
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()