Algorithm Namespace Reference

Contains interfaces, classes and datatypes that are used by implementations of genetic algorithms. More...


Classes

class  GaAlgorithmParams
 Interface for parameters of genetic algorithm. More...
class  GaAlgorithm
 Interface for genetic algorithms. More...
class  GaBaseAlgorithm
 This class implements control of algorithm's execution and its state. It also provides synchronization for multithreading control of algorithm. More...
class  GaStopCriteriaParams
 Interface for parameters of stop criteria operation. More...
class  GaStopCriteria
 This class is interface for stop criteria of genetic algorithm. More...
class  GaMultithreadingAlgorithmParams
 This class should be used (directly or by inheritance) by genetic algorithms which use multiple threads for parallel execution of work. More...
class  GaMultithreadingAlgorithm
 This class implements features to allow parallel execution of some operations of genetic algorithm. It runs multiple threads which execute work which can be done in parallel, one control thread which controls workers and executes all operations which must be executed sequentially. More...

Namespaces

namespace  SimpleAlgorithms
 Contains implementation of simple genetic algorithms.
namespace  StopCriterias
 Contains implementation of stop criterias used by genetic algorithms.

Typedefs

typedef
GaOperationParametersPair
< GaStopCriteria,
GaStopCriteriaParams
GaStopCriteriaPair
 GaStopCriteriaCatalogue type is instance of GaCatalogue template class and represents catalogue of stop criterias. Detailed description can be found in specification of GaCatalogue template class.
typedef GaCatalogue
< GaStopCriteria
GaStopCriteriaCatalogue
 GaStopCriteriaPair type is instance of GaOperationParametersPair template class and represents pair of stop criteria and its parameters. Detailed description can be found in specification of GaOperationParametersPair template class.

Enumerations

enum  GaAlgorithmThreadType { GATT_CONTROL = 0, GATT_WORK = 1 }
 This enumeration is used to identify type of thread which is used for execution by the genetic algorithm. More...


Detailed Description

Contains interfaces, classes and datatypes that are used by implementations of genetic algorithms.


Typedef Documentation

GaStopCriteriaPair type is instance of GaOperationParametersPair template class and represents pair of stop criteria and its parameters. Detailed description can be found in specification of GaOperationParametersPair template class.

GaStopCriteriaCatalogue type is instance of GaCatalogue template class and represents catalogue of stop criterias. Detailed description can be found in specification of GaCatalogue template class.


Enumeration Type Documentation

This enumeration is used to identify type of thread which is used for execution by the genetic algorithm.

Enumerator:
GATT_CONTROL  represents control thread.

GATT_WORK  represents worker thread.


Genetic Algorithm Library
Coolsoft Software Development