simbad.picoevo.ext.evolution
Class VariationOperator_Individual_NEAT_MutationAddNode
java.lang.Object
simbad.picoevo.core.evolution.Operator
simbad.picoevo.core.evolution.VariationOperator
simbad.picoevo.ext.evolution.VariationOperator_Individual_NEAT_MutationAddNode
- All Implemented Interfaces:
- java.lang.Cloneable
public class VariationOperator_Individual_NEAT_MutationAddNode
- extends VariationOperator
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 |
mutationRate
protected double mutationRate
innovationList
protected Population_NEATPopulation_InnovationList innovationList
numTrysToFindOldLink
protected int numTrysToFindOldLink
rand
java.util.Random rand
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)
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)