simbad.picoevo.core.representation
Class EvolutionObject
java.lang.Object
simbad.picoevo.core.representation.EvolutionObject
- Direct Known Subclasses:
- Element, Individual, PopulationObject, World
public abstract class EvolutionObject
- extends java.lang.Object
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
_variationOperatorList
public java.util.ArrayList _variationOperatorList
_name
public java.lang.String _name
_memoryModule
public MemoryModule _memoryModule
EvolutionObject
EvolutionObject()
displayInformation
public void displayInformation()
getDisplayInformation
public java.lang.String getDisplayInformation()
getVariationOperator
public VariationOperator getVariationOperator(int __index)
getVariationOperatorListSize
public int getVariationOperatorListSize()
getVariationOperatorList
public java.util.ArrayList getVariationOperatorList()
- return the list of Variation Operators (used when dealing with Population View(s))
should be extra careful to free returned list once dealt with to avoid memory leak.
performLevelVariations
protected final void performLevelVariations()
- performs level variations only (e.g. if called from a population, only population-level variations are performed such as crossover btw
individuals -- while mutation is not (should normaly be defined as a individual-level variation operator) )
performVariations
protected abstract void performVariations()
- This method is called recursively from the entry point towards the smallest element (if any). smaller elements are variated first.
addOperator
public final void addOperator(VariationOperator __attributeLevelOperator)
addOperatorList
public final void addOperatorList(java.util.ArrayList __operatorList)
setName
public void setName(java.lang.String __name)
getName
public java.lang.String getName()