|
GALib-Parallel
Header-only C++ library for parallel evolutionary algorithms
|
Internal factory for instantiating GA operators from YAML configurations. More...
#include <OperatorBuilder.h>
Static Public Member Functions | |
| static std::unique_ptr< Selection< GeneType > > | buildSelection (const YAML::Node &node) |
| Builds a selection operator. | |
| static std::unique_ptr< LocalSelection< GeneType > > | buildLocalSelection (const YAML::Node &node) |
| Builds a local selection operator (for Cellular GA). | |
| static std::unique_ptr< Mutation< GeneType > > | buildMutation (const YAML::Node &node, GeneType lb=0, GeneType ub=0) |
| Builds a mutation operator. | |
| static std::unique_ptr< Crossover< GeneType > > | buildCrossover (const YAML::Node &node) |
| Builds a crossover operator. | |
| static std::unique_ptr< DemeReplacer< GeneType > > | buildDemeReplacer (const YAML::Node &node) |
| Builds a deme replacer policy (for Island GA). | |
| static std::unique_ptr< DemeSelector< GeneType > > | buildDemeSelector (const YAML::Node &node) |
| Builds a deme selector policy (for Island GA). | |
Internal factory for instantiating GA operators from YAML configurations.
This class is primarily used by AlgorithmBuilder to map configuration strings to concrete operator instances.
| GeneType | The numeric type of each gene. |
Definition at line 43 of file OperatorBuilder.h.
|
inlinestatic |
Builds a crossover operator.
| node | YAML node for crossover config. |
Definition at line 103 of file OperatorBuilder.h.
Referenced by galib::utils::AlgorithmBuilder< GeneType >::buildCellularGA(), galib::utils::AlgorithmBuilder< GeneType >::buildIslandGA(), and galib::utils::AlgorithmBuilder< GeneType >::buildStandardGA().
|
inlinestatic |
Builds a deme replacer policy (for Island GA).
| node | YAML node for replacer config. |
Definition at line 122 of file OperatorBuilder.h.
Referenced by galib::utils::AlgorithmBuilder< GeneType >::buildIslandGA().
|
inlinestatic |
Builds a deme selector policy (for Island GA).
| node | YAML node for selector config. |
Definition at line 137 of file OperatorBuilder.h.
Referenced by galib::utils::AlgorithmBuilder< GeneType >::buildIslandGA().
|
inlinestatic |
Builds a local selection operator (for Cellular GA).
| node | YAML node for selection config. |
Definition at line 66 of file OperatorBuilder.h.
Referenced by galib::utils::AlgorithmBuilder< GeneType >::buildCellularGA().
|
inlinestatic |
Builds a mutation operator.
| node | YAML node for mutation config. |
| lb | Lower bound (for uniform/boundary mutation). |
| ub | Upper bound (for uniform/boundary mutation). |
Definition at line 83 of file OperatorBuilder.h.
Referenced by galib::utils::AlgorithmBuilder< GeneType >::buildCellularGA(), galib::utils::AlgorithmBuilder< GeneType >::buildIslandGA(), and galib::utils::AlgorithmBuilder< GeneType >::buildStandardGA().
|
inlinestatic |
Builds a selection operator.
| node | YAML node for selection config. |
Definition at line 50 of file OperatorBuilder.h.
Referenced by galib::utils::AlgorithmBuilder< GeneType >::buildIslandGA(), and galib::utils::AlgorithmBuilder< GeneType >::buildStandardGA().