|
GALib-Parallel
Header-only C++ library for parallel evolutionary algorithms
|
Base structure for common genetic algorithm configuration parameters. More...
#include <AlgorithmConfig.h>
Public Member Functions | |
| virtual | ~AlgorithmConfig ()=default |
Public Attributes | |
| std::size_t | max_generations = 100 |
| Maximum number of generations to evolve. | |
| double | mutation_rate = 0.05 |
| Probability of mutation occurring for each individual [0.0, 1.0]. | |
| double | crossover_rate = 0.8 |
| Probability of crossover between parents [0.0, 1.0]. | |
| bool | use_elitism = true |
| Whether to preserve the best individual across generations. | |
| std::size_t | threads = 1 |
| std::size_t | num_threads = 0 |
| Number of OpenMP threads to use. 0 means use system default (omp_get_max_threads). | |
Base structure for common genetic algorithm configuration parameters.
This POD (Plain Old Data) structure aggregates universal parameters like mutation rates and generation limits that apply to most GA variants.
Definition at line 16 of file AlgorithmConfig.h.
|
virtualdefault |
| double galib::AlgorithmConfig::crossover_rate = 0.8 |
Probability of crossover between parents [0.0, 1.0].
Definition at line 24 of file AlgorithmConfig.h.
Referenced by galib::utils::AlgorithmBuilder< GeneType >::buildCellularGA(), galib::utils::AlgorithmBuilder< GeneType >::buildDifferentialEvolutionGA(), galib::utils::AlgorithmBuilder< GeneType >::buildIslandGA(), and galib::utils::AlgorithmBuilder< GeneType >::buildStandardGA().
| std::size_t galib::AlgorithmConfig::max_generations = 100 |
Maximum number of generations to evolve.
Definition at line 18 of file AlgorithmConfig.h.
Referenced by galib::utils::AlgorithmBuilder< GeneType >::buildCellularGA(), galib::utils::AlgorithmBuilder< GeneType >::buildDifferentialEvolutionGA(), galib::utils::AlgorithmBuilder< GeneType >::buildIslandGA(), galib::utils::AlgorithmBuilder< GeneType >::buildStandardGA(), and galib::IslandGA< GeneType >::run().
| double galib::AlgorithmConfig::mutation_rate = 0.05 |
Probability of mutation occurring for each individual [0.0, 1.0].
Definition at line 21 of file AlgorithmConfig.h.
Referenced by galib::utils::AlgorithmBuilder< GeneType >::buildCellularGA(), galib::utils::AlgorithmBuilder< GeneType >::buildIslandGA(), and galib::utils::AlgorithmBuilder< GeneType >::buildStandardGA().
| std::size_t galib::AlgorithmConfig::num_threads = 0 |
Number of OpenMP threads to use. 0 means use system default (omp_get_max_threads).
Definition at line 31 of file AlgorithmConfig.h.
Referenced by galib::utils::AlgorithmBuilder< GeneType >::buildIslandGA().
| std::size_t galib::AlgorithmConfig::threads = 1 |
| bool galib::AlgorithmConfig::use_elitism = true |
Whether to preserve the best individual across generations.
Definition at line 27 of file AlgorithmConfig.h.
Referenced by galib::utils::AlgorithmBuilder< GeneType >::buildStandardGA().