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

Classes

struct  CUDARunParams
 Parameters for a full GPU-accelerated evolution run. More...
 

Functions

bool runCUDAEvolution (CUDARunParams &params, std::vector< float > &h_genes, std::vector< float > &h_fitness)
 Runs the full GA evolution loop on the GPU.
 

Function Documentation

◆ runCUDAEvolution()

bool galib::cuda::internal::runCUDAEvolution ( CUDARunParams &  params,
std::vector< float > &  h_genes,
std::vector< float > &  h_fitness 
)

Runs the full GA evolution loop on the GPU.

Parameters
paramsConfiguration and callbacks (see CUDARunParams).
h_genesIn: initial population as flat row-major float array [pop_size * dims]. Out: final population after evolution.
h_fitnessOut: fitness values for the final population [pop_size].
Returns
true on success, false if a CUDA error occurred (caller should fall back to CPU).

Referenced by galib::cuda::StandardGACUDA< GeneType >::run().