class EvolutionaryAlgorithmA

Abstract Evolutionary Algorithm

Public Methods

EvolutionaryAlgorithmA ( ConfigurationA const & iConfiguration, StatisticsA & iStatistics, CoreFactoryA const & iCoreFactory, ProblemFactoryA const & iProblemFactory, ReproductionFactoryA const & iReproductionFactory, ProblemA const & iProblem )
Constructor for the abstract EvolutionaryAlgorithm class.
virtual void Run ()
Abstract method for running the evolutionary algorithm

Documentation

This is the abstract class representing a basic Evolutionary Algorithm. It should run the loop that goes through all the generations.

EvolutionaryAlgorithmA( ConfigurationA const & iConfiguration, StatisticsA & iStatistics, CoreFactoryA const & iCoreFactory, ProblemFactoryA const & iProblemFactory, ReproductionFactoryA const & iReproductionFactory, ProblemA const & iProblem )
This constructor should only be called by its children. It copies the reference of the parameters into protected members, they can then be used by its children to spawn objects and read configuration parameters.

Returns:
Nothing.
Parameters:
iConfiguration - The configuration used to determine settings for the algorithm and to provide a configuration to spawned objects within this class.
iStatistics - The statistics are used to write data to and build a report after a run of the evolutionary algorithm.
iCoreFactory - The factory that is used to spawn objects from classes of the Core package, within this class. It is passed on to these spawned objects as well.
iProblemFactory - The factory that is used to spawn objects from classes of the Problem package, within this class. It is passed on to these spawned objects as well.
iReproductionFactory - The factory that is used to spawn objects from classes of the Reproduction package, within this class. It is passed on to these spawned objects as well.
iProblem - Actual problem the evolutionary algorithm has to work on.
Author:
J.I. van Hemert
Version:
0.1

virtual void Run()
Runs the evolutionary algorithm on the problem and writes statistics during and after the run.

Author:
J.I. van Hemert
Version:
0.1


This class has no child classes.
Author:
J.I. van Hemert
Version:
0.1

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de