11 #ifndef GANN_ENGINE_H_
12 # define GANN_ENGINE_H_
14 # include "GA/ga_engine.h"
15 # include "GANN/gann_exception.h"
16 # include "GANN/gann.h"
100 unsigned int _pool_size;
101 double _mutation_rate;
102 double _selection_rate;
128 static void ANNMutation(
GA::IDNA *);
GANNEngine(void)
Constructor.
Definition: gann_engine.cc:24
void setGAConfig(GA::GAConfig const &config)
Set the GA::GAEngine configuration.
Definition: gann_engine.cc:103
void StartSimulation(bool report)
Start the simulation with the aim of evolving the population.
Definition: gann_engine.cc:157
Define the interface that will be used to create an supported individual for the GAEngine.
Definition: i_dna.h:22
GA::GAConfig const & getGAConfig(void) const
Get the GA::GAConfig member.
Definition: gann_engine.cc:95
Define the engine that will manage the population of GANN and the evolution.
Definition: gann_engine.h:24
void Init(GA::GAConfig const &config, unsigned int size)
Initialize the GANNEngine.
Definition: gann_engine.cc:40
GA::GAEngine & getGAEngine(void)
Get the GA::GAEngine member.
Definition: gann_engine.cc:85
Manage the evolution of a population composed of IDNA objects.
Definition: ga_engine.h:24
Define the configuration of the GAEngine.
Definition: ga_config.h:24
Define what is a neural network.
Definition: neural_net.h:24
Contains all the objects that provide the management for the genetic algorithm with neural networks...
Definition: ann_exception.h:16
~GANNEngine(void)
Destructor.
Definition: gann_engine.cc:33
ANN const & getBestANN(void) const
Get the best neural network contained in the population.
Definition: gann_engine.cc:61