org.neat4j.neat.core.control
Class NEATNetManager

java.lang.Object
  extended by org.neat4j.neat.core.control.NEATNetManager
All Implemented Interfaces:
AIController

public class NEATNetManager
extends java.lang.Object
implements AIController

Author:
MSimmerson Mamages the initialisation and creation of a NEAT network

Constructor Summary
NEATNetManager()
           
 
Method Summary
 Learnable createLearnable(AIConfig config, int numOutputs)
           
 NeuralNetDescriptor createNetDescriptor()
           
 NeuralNetDescriptor createNetDescriptor(AIConfig config)
           
 NetworkDataSet dataSet(java.lang.String keyName, AIConfig config, int opSize)
           
 void initialise(AIConfig config)
          Initialises the controller environment described by config
 NeuralNet managedNet()
           
 boolean save(java.lang.String fileName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NEATNetManager

public NEATNetManager()
Method Detail

save

public boolean save(java.lang.String fileName)

createNetDescriptor

public NeuralNetDescriptor createNetDescriptor()
                                        throws InitialisationFailedException
Throws:
InitialisationFailedException

createNetDescriptor

public NeuralNetDescriptor createNetDescriptor(AIConfig config)
                                        throws LearnableException
Throws:
LearnableException

initialise

public void initialise(AIConfig config)
                throws InitialisationFailedException
Description copied from interface: AIController
Initialises the controller environment described by config

Specified by:
initialise in interface AIController
Throws:
InitialisationFailedException - if environment creation fails

dataSet

public NetworkDataSet dataSet(java.lang.String keyName,
                              AIConfig config,
                              int opSize)
                       throws LoaderNotAvailableException
Throws:
LoaderNotAvailableException

createLearnable

public Learnable createLearnable(AIConfig config,
                                 int numOutputs)
                          throws LearnableException
Throws:
LearnableException

managedNet

public NeuralNet managedNet()