simbad.picoevo.ext.evolution
Class VariationOperator_Individual_NEAT_MutationAddLink
java.lang.Object
simbad.picoevo.core.evolution.Operator
simbad.picoevo.core.evolution.VariationOperator
simbad.picoevo.ext.evolution.VariationOperator_Individual_NEAT_MutationAddLink
- All Implemented Interfaces:
- java.lang.Cloneable
public class VariationOperator_Individual_NEAT_MutationAddLink
- extends VariationOperator
Fields inherited from class simbad.picoevo.core.evolution.Operator |
_name |
Constructor Summary |
VariationOperator_Individual_NEAT_MutationAddLink(java.lang.String __name)
|
VariationOperator_Individual_NEAT_MutationAddLink(java.lang.String __name,
double rate)
|
VariationOperator_Individual_NEAT_MutationAddLink(java.lang.String __name,
double rate,
double _chanceOfLoopedLink,
Population_NEATPopulation_InnovationList _innovationList,
int _numTrysToFindLoop,
int _numTrysToAddLink)
|
VariationOperator_Individual_NEAT_MutationAddLink(java.lang.String __name,
double _chanceOfLoopedLink,
Population_NEATPopulation_InnovationList _innovationList,
int _numTrysToFindLoop,
int _numTrysToAddLink)
|
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
chanceOfLoopedLink
protected double chanceOfLoopedLink
innovationList
protected Population_NEATPopulation_InnovationList innovationList
numTrysToFindLoop
protected int numTrysToFindLoop
numTrysToAddLink
protected int numTrysToAddLink
rand
java.util.Random rand
VariationOperator_Individual_NEAT_MutationAddLink
public VariationOperator_Individual_NEAT_MutationAddLink(java.lang.String __name)
VariationOperator_Individual_NEAT_MutationAddLink
public VariationOperator_Individual_NEAT_MutationAddLink(java.lang.String __name,
double rate)
VariationOperator_Individual_NEAT_MutationAddLink
public VariationOperator_Individual_NEAT_MutationAddLink(java.lang.String __name,
double _chanceOfLoopedLink,
Population_NEATPopulation_InnovationList _innovationList,
int _numTrysToFindLoop,
int _numTrysToAddLink)
VariationOperator_Individual_NEAT_MutationAddLink
public VariationOperator_Individual_NEAT_MutationAddLink(java.lang.String __name,
double rate,
double _chanceOfLoopedLink,
Population_NEATPopulation_InnovationList _innovationList,
int _numTrysToFindLoop,
int _numTrysToAddLink)
applyOperator
public void applyOperator(EvolutionObject object)
- Specified by:
applyOperator
in class VariationOperator
getElementPosition
private int getElementPosition(int neuronId,
Individual_NEATIndividual genome)
duplicateLink
private boolean duplicateLink(int neuronIn,
int neuronOut,
Individual_NEATIndividual genome)
randInt
private int randInt(int x,
int y)