simbad.picoevo.ext.evolution
Class VariationOperator_Population_NEAT_CrossOver

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

public class VariationOperator_Population_NEAT_CrossOver
extends VariationOperator


Field Summary
(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_Population_NEAT_CrossOver(java.lang.String __name)
           
VariationOperator_Population_NEAT_CrossOver(java.lang.String __name, double rate)
           
 
Method Summary
private  void addNeuronID(int nodeID, java.util.Vector<java.lang.Integer> nodeIDs)
           
 void applyOperator(EvolutionObject object)
           
 Individual_NEATIndividual applyOperator(EvolutionObject object, Individual_NEATIndividual mother, Individual_NEATIndividual father)
           
 Individual_NEATIndividual performCrossOver(EvolutionObject object, Individual_NEATIndividual mother, Individual_NEATIndividual father)
           
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

rand

java.util.Random rand
Constructor Detail

VariationOperator_Population_NEAT_CrossOver

public VariationOperator_Population_NEAT_CrossOver(java.lang.String __name)

VariationOperator_Population_NEAT_CrossOver

public VariationOperator_Population_NEAT_CrossOver(java.lang.String __name,
                                                   double rate)
Method Detail

applyOperator

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

applyOperator

public Individual_NEATIndividual applyOperator(EvolutionObject object,
                                               Individual_NEATIndividual mother,
                                               Individual_NEATIndividual father)

performCrossOver

public Individual_NEATIndividual performCrossOver(EvolutionObject object,
                                                  Individual_NEATIndividual mother,
                                                  Individual_NEATIndividual father)

addNeuronID

private void addNeuronID(int nodeID,
                         java.util.Vector<java.lang.Integer> nodeIDs)

randInt

private int randInt(int x,
                    int y)