GALib-Parallel
Header-only C++ library for parallel evolutionary algorithms
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
galib::AlgorithmConfig Struct Reference

Base structure for common genetic algorithm configuration parameters. More...

#include <AlgorithmConfig.h>

Inheritance diagram for galib::AlgorithmConfig:
[legend]

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).
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ ~AlgorithmConfig()

virtual galib::AlgorithmConfig::~AlgorithmConfig ( )
virtualdefault

Member Data Documentation

◆ crossover_rate

double galib::AlgorithmConfig::crossover_rate = 0.8

◆ max_generations

std::size_t galib::AlgorithmConfig::max_generations = 100

◆ mutation_rate

double galib::AlgorithmConfig::mutation_rate = 0.05

◆ num_threads

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().

◆ threads

std::size_t galib::AlgorithmConfig::threads = 1

◆ use_elitism

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().


The documentation for this struct was generated from the following file: