GLFactory Class Reference

#include <GLFactory.h>

List of all members.

Public Member Functions

 GLFactory ()
virtual ~GLFactory ()
virtual GLBaseBreedercreateBreeder (int breeder_type, GLBaseCrossover *crossover, GLBaseParameters *breeder_parameters=NULL, GLBaseGeneticAlgorithm *ga=NULL)
virtual GLBaseCrossovercreateCrossover (int crossover_type, GLBaseParameters *crossover_parameters=NULL, GLBaseGeneticAlgorithm *ga=NULL)
virtual GLBaseMutatorcreateMutator (int mutator_type, double mutation_rate, GLBaseParameters *mutator_parameters=NULL, GLBaseGeneticAlgorithm *ga=NULL)
virtual GLBaseRankercreateRanker (int ranker_type, GLBaseParameters *ranker_parameters=NULL, GLBaseGeneticAlgorithm *ga=NULL)
virtual GLBaseSelectionistcreateSelectionist (int selectionist_type, GLBaseRanker *ranker, GLBaseParameters *selectionist_parameters=NULL, GLBaseGeneticAlgorithm *ga=NULL)
virtual GLBaseVariatorcreateVariator (int variator_type, GLBaseMutator *mutator, GLBaseParameters *variator_parameters=NULL, GLBaseGeneticAlgorithm *ga=NULL)


Detailed Description

Factory for producing all the classes necessary for Genetic Algorithm. Most of the methods take obligatory parameters necessary to create Base classes (e.g. GLBaseMutator). Any additional parameters will be taken from the exemplar of the GA.

Definition at line 19 of file GLFactory.h.


Constructor & Destructor Documentation

GLFactory::GLFactory (  )  [inline]

Simple constructor.

Definition at line 25 of file GLFactory.h.

virtual GLFactory::~GLFactory (  )  [inline, virtual]

Simple destructor

Definition at line 29 of file GLFactory.h.


Member Function Documentation

GLBaseBreeder * GLFactory::createBreeder ( int  breeder_type,
GLBaseCrossover crossover,
GLBaseParameters breeder_parameters = NULL,
GLBaseGeneticAlgorithm ga = NULL 
) [virtual]

Creates an instance of the Breeder class.

Parameters:
breeder_type type of the breeder to use.
crossover instance of the concrete crossover class to be passed to breeder.
breeder_parameters additional breeder parameters if necessary.
ga genetic algorithm -- owner of this breeder (and probably of the crossover as well).
Returns:
pointer to the instance of Breeder class.

Definition at line 33 of file GLFactory.cpp.

GLBaseCrossover * GLFactory::createCrossover ( int  crossover_type,
GLBaseParameters crossover_parameters = NULL,
GLBaseGeneticAlgorithm ga = NULL 
) [virtual]

Creates an exemplar of the crossover class.

Parameters:
crossover_type of the crossover to be created.
ga genetic algorithm -- owner of this crossover.
crossover_parameters additional crossover parameters.
Returns:
pointer to the instance of Crossover class.
Creates an exemplar of the crossover class.
Parameters:
crossover_type of the crossover to be created.
crossover_parameters additional crossover parameters.
ga genetic algorithm -- owner of this crossover.

Definition at line 59 of file GLFactory.cpp.

GLBaseMutator * GLFactory::createMutator ( int  mutator_type,
double  mutation_rate,
GLBaseParameters mutator_parameters = NULL,
GLBaseGeneticAlgorithm ga = NULL 
) [virtual]

Creates an exemplar of the mutator class.

Parameters:
mutator_type type of the mutator to be created.
mutation_rate rate of the mutation, interpretation is upto concrete implementation of the mutator. Normally one would expect to keep it in (0; 1) interval.
mutator_parameters additional mutator parameters.
ga owner of this mutator.

Definition at line 86 of file GLFactory.cpp.

GLBaseRanker * GLFactory::createRanker ( int  ranker_type,
GLBaseParameters ranker_parameters = NULL,
GLBaseGeneticAlgorithm ga = NULL 
) [virtual]

Creates an exemplar of the ranker class.

Parameters:
ranker_type type of the ranker to be created.
ranker_parameters additional ranker parameters.
ga owner of this ranker.

Definition at line 131 of file GLFactory.cpp.

GLBaseSelectionist * GLFactory::createSelectionist ( int  selectionist_type,
GLBaseRanker ranker,
GLBaseParameters selectionist_parameters = NULL,
GLBaseGeneticAlgorithm ga = NULL 
) [virtual]

Creates an exemplar of the selectionist class.

Parameters:
selectionist_type type of the selectionist to be created.
ranker operator for arranging the organisms in accordance with their rank.
selectionist_parameters additional selectionist parameters.
ga owner of this selectionist.

Definition at line 151 of file GLFactory.cpp.

GLBaseVariator * GLFactory::createVariator ( int  variator_type,
GLBaseMutator mutator,
GLBaseParameters variator_parameters = NULL,
GLBaseGeneticAlgorithm ga = NULL 
) [virtual]

Creates an exemplar of the variator class.

Parameters:
mutator mutator operator used by this variator.
variator_type type of the variator to be created.
variator_parameters additional variator parameters.
ga owner of this variator.

Definition at line 183 of file GLFactory.cpp.


The documentation for this class was generated from the following files:

Generated on Sat Jun 13 13:58:08 2009 for GenLib by  doxygen 1.5.9