|
GALib-Parallel
Header-only C++ library for parallel evolutionary algorithms
|
Namespaces | |
| namespace | benchmark |
| namespace | cuda |
| namespace | internal |
| namespace | utils |
Classes | |
| class | Algorithm |
| Abstract base class for all optimization algorithms. More... | |
| struct | AlgorithmConfig |
| Base structure for common genetic algorithm configuration parameters. More... | |
| class | ArithmeticCrossover |
| Performs arithmetic (convex) crossover. More... | |
| class | BestNeighborSelection |
| Selects the fittest direct neighbour of a cell in a cellular grid. More... | |
| class | BidirectionalRingTopology |
| A topology where islands are connected in a bidirectional circle. More... | |
| class | BoundaryMutation |
| Performs boundary mutation. More... | |
| class | CellularGA |
| Cellular genetic algorithm that evolves individuals on a local 2D neighbourhood. More... | |
| struct | CellularGAParams |
| Configuration parameters specific to the cellular genetic algorithm. More... | |
| class | Crossover |
| Interface for crossover (recombination) operators. More... | |
| class | DemeReplacer |
| Interface for integrating incoming migrants into the local population. More... | |
| class | DemeSelector |
| Interface for choosing individuals to migrate out of the island. More... | |
| struct | DEParams |
| Parameters for the Differential Evolution Genetic Algorithm. More... | |
| class | DifferentialEvolutionGA |
| class | ElitismSelector |
| Selection strategy that chooses the best individuals for migration. More... | |
| class | FitnessFunction |
| Abstract base class for objective functions to be minimized. More... | |
| class | FullyConnectedTopology |
| A topology where every island is connected to every other island. More... | |
| class | FunctionalFitness |
| A wrapper for FitnessFunction that allows using a lambda or std::function. More... | |
| class | GaussianMutation |
| Performs Gaussian mutation. More... | |
| class | GridPopulation |
| A population organized in a 2D grid structure. More... | |
| class | Individual |
| Represents a single candidate solution in the population. More... | |
| class | IslandGA |
| Implementation of the Island Model Genetic Algorithm (Coarse-Grained Parallel GA). More... | |
| struct | IslandGAParams |
| Parameters for the Island Model Genetic Algorithm. More... | |
| class | LocalSelection |
| Abstract interface for neighbourhood-based parent selection in a cellular GA. More... | |
| class | Mutation |
| Interface for mutation operators. More... | |
| class | OneWayRingTopology |
| A topology where islands are connected in a unidirectional circle. More... | |
| class | Population |
| A container for a group of individuals in the genetic algorithm. More... | |
| class | Selection |
| Interface for selection operators. More... | |
| class | SinglePointCrossover |
| Performs traditional single-point crossover. More... | |
| class | StandardGA |
| struct | StandardGAParams |
| Parameters for the Standard (Generational) Genetic Algorithm. More... | |
| class | Topology |
| Abstract base class for archipelago topologies. More... | |
| class | TournamentSelection |
| Performs k-way tournament selection. More... | |
| class | UniformCrossover |
| Performs uniform crossover. More... | |
| class | UniformMutation |
| Performs uniform mutation. More... | |
| class | WorstReplacer |
| Replacement strategy that replaces the least fit individuals. More... | |