simbad.picoevo.ext.evolution
Class VariationOperator_Individual_NEAT_MutationAddNode

java.lang.Object
  extended by simbad.picoevo.core.evolution.Operator
      extended by simbad.picoevo.core.evolution.VariationOperator
          extended by simbad.picoevo.ext.evolution.VariationOperator_Individual_NEAT_MutationAddNode
All Implemented Interfaces:
java.lang.Cloneable

public class VariationOperator_Individual_NEAT_MutationAddNode
extends VariationOperator


Field Summary
protected  Population_NEATPopulation_InnovationList innovationList
           
protected  double mutationRate
           
protected  int numTrysToFindOldLink
           
(package private)  java.util.Random rand
           
 
Fields inherited from class simbad.picoevo.core.evolution.VariationOperator
_operatorRate
 
Fields inherited from class simbad.picoevo.core.evolution.Operator
_name
 
Constructor Summary
VariationOperator_Individual_NEAT_MutationAddNode(java.lang.String __name)
           
VariationOperator_Individual_NEAT_MutationAddNode(java.lang.String __name, double rate)
           
VariationOperator_Individual_NEAT_MutationAddNode(java.lang.String __name, double rate, Population_NEATPopulation_InnovationList _innovationList, int _numTrysToFindOldLink)
           
VariationOperator_Individual_NEAT_MutationAddNode(java.lang.String __name, Population_NEATPopulation_InnovationList _innovationList, int _numTrysToFindOldLink)
           
 
Method Summary
private  boolean alreadyHaveThisNeuronID(int id, Individual_NEATIndividual genome)
           
 void applyOperator(EvolutionObject object)
           
private  int getElementPosition(int neuronId, Individual_NEATIndividual genome)
           
private  int randInt(int x, int y)
           
 
Methods inherited from class simbad.picoevo.core.evolution.VariationOperator
clone, displayInformation, setRate
 
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

mutationRate

protected double mutationRate

innovationList

protected Population_NEATPopulation_InnovationList innovationList

numTrysToFindOldLink

protected int numTrysToFindOldLink

rand

java.util.Random rand
Constructor Detail

VariationOperator_Individual_NEAT_MutationAddNode

public VariationOperator_Individual_NEAT_MutationAddNode(java.lang.String __name)

VariationOperator_Individual_NEAT_MutationAddNode

public VariationOperator_Individual_NEAT_MutationAddNode(java.lang.String __name,
                                                         double rate)

VariationOperator_Individual_NEAT_MutationAddNode

public VariationOperator_Individual_NEAT_MutationAddNode(java.lang.String __name,
                                                         Population_NEATPopulation_InnovationList _innovationList,
                                                         int _numTrysToFindOldLink)

VariationOperator_Individual_NEAT_MutationAddNode

public VariationOperator_Individual_NEAT_MutationAddNode(java.lang.String __name,
                                                         double rate,
                                                         Population_NEATPopulation_InnovationList _innovationList,
                                                         int _numTrysToFindOldLink)
Method Detail

applyOperator

public void applyOperator(EvolutionObject object)
Specified by:
applyOperator in class VariationOperator

alreadyHaveThisNeuronID

private boolean alreadyHaveThisNeuronID(int id,
                                        Individual_NEATIndividual genome)

getElementPosition

private int getElementPosition(int neuronId,
                               Individual_NEATIndividual genome)

randInt

private int randInt(int x,
                    int y)