simbad.picoevo.core.evolution
Class VariationOperator
java.lang.Object
simbad.picoevo.core.evolution.Operator
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).
Fields inherited from class simbad.picoevo.core.evolution.Operator |
_name |
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 |
_operatorRate
protected double _operatorRate
VariationOperator
public VariationOperator(java.lang.String __name)
VariationOperator
public VariationOperator(java.lang.String __name,
double __operatorRate)
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