org.neat4j.neat.applications.train
Class NEATGATrainingManager

java.lang.Object
  extended by org.neat4j.neat.applications.train.NEATGATrainingManager

public class NEATGATrainingManager
extends java.lang.Object

Training control for a NEAT network based on given configuration.

Author:
MSimmerson

Constructor Summary
NEATGATrainingManager()
           
 
Method Summary
 void assigGA(GeneticAlgorithm ga)
           
 void assignConfig(AIConfig config)
           
 CrossOver createCrossOver(AIConfig config)
           
 GADescriptor createDescriptor(AIConfig config)
           
 FitnessFunction createFunction(AIConfig config)
           
 GeneticAlgorithm createGeneticAlgorithm(GADescriptor gaDescriptor)
          Creates a GA for NEAT evolution based on the descriptor
 Mutator createMutator(AIConfig config)
           
 ParentSelector createParentSelector(AIConfig config)
           
 void evolve()
          Initiates an evaluation and evolution cycle.
 GeneticAlgorithm ga()
           
 void initialise(AIConfig config)
           
static void main(java.lang.String[] args)
           
 boolean save(java.lang.String fileName, Chromosome genoType)
           
 void saveBest()
          Saves the best candidate of the generation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NEATGATrainingManager

public NEATGATrainingManager()
Method Detail

ga

public GeneticAlgorithm ga()

initialise

public void initialise(AIConfig config)
                throws InitialisationFailedException
Throws:
InitialisationFailedException
See Also:
org.neat4j.ailibrary.core.AIController#initialise(org.neat4j.ailibrary.AIConfig)

assigGA

public void assigGA(GeneticAlgorithm ga)

assignConfig

public void assignConfig(AIConfig config)

evolve

public void evolve()
Initiates an evaluation and evolution cycle.


saveBest

public void saveBest()
Saves the best candidate of the generation


createDescriptor

public GADescriptor createDescriptor(AIConfig config)
See Also:
org.neat4j.ailibrary.ga.control.GATrainingManager#createDescriptor(org.neat4j.ailibrary.AIConfig)

createGeneticAlgorithm

public GeneticAlgorithm createGeneticAlgorithm(GADescriptor gaDescriptor)
Creates a GA for NEAT evolution based on the descriptor

Parameters:
gaDescriptor -
Returns:
created GA

createFunction

public FitnessFunction createFunction(AIConfig config)
                               throws InvalidFitnessFunction
Throws:
InvalidFitnessFunction
See Also:
org.neat4j.ailibrary.ga.control.GATrainingManager#createFunction(java.lang.String)

createParentSelector

public ParentSelector createParentSelector(AIConfig config)
                                    throws InvalidParentSelectorFunction
Throws:
InvalidParentSelectorFunction
See Also:
org.neat4j.ailibrary.ga.control.GATrainingManager#createParentSelector(org.neat4j.ailibrary.AIConfig)

createMutator

public Mutator createMutator(AIConfig config)
                      throws InvalidMutatorFunction
Throws:
InvalidMutatorFunction
See Also:
org.neat4j.ailibrary.ga.control.GATrainingManager#createMutator(org.neat4j.ailibrary.AIConfig)

createCrossOver

public CrossOver createCrossOver(AIConfig config)
                          throws InvalidCrossoverFunction
Throws:
InvalidCrossoverFunction
See Also:
org.neat4j.ailibrary.ga.control.GATrainingManager#createCrossOver(org.neat4j.ailibrary.AIConfig)

save

public boolean save(java.lang.String fileName,
                    Chromosome genoType)
See Also:
org.neat4j.ailibrary.nn.core.NeuralNet#save(java.lang.String)

main

public static void main(java.lang.String[] args)