com.anji.neat
Class NeatCrossoverReproductionOperator

java.lang.Object
  extended by org.jgap.ReproductionOperator
      extended by org.jgap.CrossoverReproductionOperator
          extended by com.anji.neat.NeatCrossoverReproductionOperator

public class NeatCrossoverReproductionOperator
extends CrossoverReproductionOperator

Implements NEAT crossover reproduction according to Evolving Neural Networks through Augmenting Topologies .

Author:
Philip Tucker

Constructor Summary
NeatCrossoverReproductionOperator()
           
 
Method Summary
protected  ChromosomeMaterial reproduce(Configuration config, Chromosome dominantChrom, Chromosome recessiveChrom)
          Crossover according to NEAT crossover methodology.
 
Methods inherited from class org.jgap.CrossoverReproductionOperator
reproduce
 
Methods inherited from class org.jgap.ReproductionOperator
getSlice, reproduce, setSlice
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NeatCrossoverReproductionOperator

public NeatCrossoverReproductionOperator()
Method Detail

reproduce

protected ChromosomeMaterial reproduce(Configuration config,
                                       Chromosome dominantChrom,
                                       Chromosome recessiveChrom)
Crossover according to NEAT crossover methodology.

Specified by:
reproduce in class CrossoverReproductionOperator
Parameters:
config -
dominantChrom - dominant parent
recessiveChrom - recessive parent
Returns:
ChromosomeMaterial offspring