simbad.picoevo.core.representation
Class EvolutionObject

java.lang.Object
  extended by simbad.picoevo.core.representation.EvolutionObject
Direct Known Subclasses:
Element, Individual, PopulationObject, World

public abstract class EvolutionObject
extends java.lang.Object


Field Summary
 MemoryModule _memoryModule
           
 java.lang.String _name
           
 java.util.ArrayList _variationOperatorList
           
 
Constructor Summary
EvolutionObject()
           
 
Method Summary
 void addOperator(VariationOperator __attributeLevelOperator)
           
 void addOperatorList(java.util.ArrayList __operatorList)
           
 void displayInformation()
           
 java.lang.String getDisplayInformation()
           
 java.lang.String getName()
           
 VariationOperator getVariationOperator(int __index)
           
 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.
 int getVariationOperatorListSize()
           
protected  void performLevelVariations()
          performs level variations only (e.g.
protected abstract  void performVariations()
          This method is called recursively from the entry point towards the smallest element (if any).
 void setName(java.lang.String __name)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_variationOperatorList

public java.util.ArrayList _variationOperatorList

_name

public java.lang.String _name

_memoryModule

public MemoryModule _memoryModule
Constructor Detail

EvolutionObject

EvolutionObject()
Method Detail

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()