#include <GLFactory.h>
Public Member Functions | |
GLFactory () | |
virtual | ~GLFactory () |
virtual GLBaseBreeder * | createBreeder (int breeder_type, GLBaseCrossover *crossover, GLBaseParameters *breeder_parameters=NULL, GLBaseGeneticAlgorithm *ga=NULL) |
virtual GLBaseCrossover * | createCrossover (int crossover_type, GLBaseParameters *crossover_parameters=NULL, GLBaseGeneticAlgorithm *ga=NULL) |
virtual GLBaseMutator * | createMutator (int mutator_type, double mutation_rate, GLBaseParameters *mutator_parameters=NULL, GLBaseGeneticAlgorithm *ga=NULL) |
virtual GLBaseRanker * | createRanker (int ranker_type, GLBaseParameters *ranker_parameters=NULL, GLBaseGeneticAlgorithm *ga=NULL) |
virtual GLBaseSelectionist * | createSelectionist (int selectionist_type, GLBaseRanker *ranker, GLBaseParameters *selectionist_parameters=NULL, GLBaseGeneticAlgorithm *ga=NULL) |
virtual GLBaseVariator * | createVariator (int variator_type, GLBaseMutator *mutator, GLBaseParameters *variator_parameters=NULL, GLBaseGeneticAlgorithm *ga=NULL) |
Definition at line 19 of file GLFactory.h.
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.
GLBaseBreeder * GLFactory::createBreeder | ( | int | breeder_type, | |
GLBaseCrossover * | crossover, | |||
GLBaseParameters * | breeder_parameters = NULL , |
|||
GLBaseGeneticAlgorithm * | ga = NULL | |||
) | [virtual] |
Creates an instance of the Breeder class.
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). |
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.
crossover_type | of the crossover to be created. | |
ga | genetic algorithm -- owner of this crossover. | |
crossover_parameters | additional crossover 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.
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.
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.
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.
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.