GALib-Parallel
Header-only C++ library for parallel evolutionary algorithms
Loading...
Searching...
No Matches
Namespaces | Classes
galib Namespace Reference

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