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

A factory for instantiating standard benchmark functions. More...

#include <FitnessFactory.h>

Static Public Member Functions

static std::unique_ptr< FitnessFunction< double > > create (const ProblemConfig &problem)
 Creates a fitness function based on the provided configuration.
 

Detailed Description

A factory for instantiating standard benchmark functions.

Maps string names (e.g., "Sphere", "Rastrigin") to concrete FitnessFunction implementations.

Definition at line 22 of file FitnessFactory.h.

Member Function Documentation

◆ create()

static std::unique_ptr< FitnessFunction< double > > galib::utils::FitnessFactory::create ( const ProblemConfig &  problem)
inlinestatic

Creates a fitness function based on the provided configuration.

Parameters
problemConfiguration containing function name and bounds.
Returns
unique_ptr to the constructed FitnessFunction.
Exceptions
std::invalid_argumentif the function name is unrecognized.

Definition at line 30 of file FitnessFactory.h.


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