simbad.picoevo.core.evolution
Class VariationOperator

java.lang.Object
  extended by simbad.picoevo.core.evolution.Operator
      extended by simbad.picoevo.core.evolution.VariationOperator
All Implemented Interfaces:
java.lang.Cloneable
Direct Known Subclasses:
VariationOperator_Element_Bit_UniformMutation, VariationOperator_Element_BitArray_UniformMutation, VariationOperator_Element_BitVector_UniformMutation, VariationOperator_Element_Double_UniformMutation_ZeroOneInterval, VariationOperator_Element_DoubleArray_UniformMutation, VariationOperator_Element_NEAT_Gene, VariationOperator_Individual_Element_LocalCrossOver, VariationOperator_Individual_NEAT_MutationAddLink, VariationOperator_Individual_NEAT_MutationAddNode, VariationOperator_Individual_SDNEAT_MutationSegmentDuplicate, VariationOperator_Population_CrossOver, VariationOperator_Population_NEAT_CrossOver

public abstract class VariationOperator
extends Operator
implements java.lang.Cloneable

This operator is usually called through a performVariation method to apply some variations (e.g. mutation for Element) on the object passed as parameter or on enclosed objects (e.g. crossover for Population's Individuals).


Field Summary
protected  double _operatorRate
           
 
Fields inherited from class simbad.picoevo.core.evolution.Operator
_name
 
Constructor Summary
VariationOperator(java.lang.String __name)
           
VariationOperator(java.lang.String __name, double __operatorRate)
           
 
Method Summary
abstract  void applyOperator(EvolutionObject __evolutionObject)
           
 java.lang.Object clone()
           
 void displayInformation()
           
 void setRate(double __operatorRate)
           
 
Methods inherited from class simbad.picoevo.core.evolution.Operator
getName
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_operatorRate

protected double _operatorRate
Constructor Detail

VariationOperator

public VariationOperator(java.lang.String __name)

VariationOperator

public VariationOperator(java.lang.String __name,
                         double __operatorRate)
Method Detail

setRate

public void setRate(double __operatorRate)

displayInformation

public void displayInformation()

applyOperator

public abstract void applyOperator(EvolutionObject __evolutionObject)

clone

public java.lang.Object clone()
Overrides:
clone in class java.lang.Object