4 #include <geneial/namespaces.h>
5 #include <geneial/core/operations/selection/BaseSelectionSettings.h>
7 geneial_private_namespace(geneial)
9 geneial_private_namespace(operation)
11 geneial_private_namespace(selection)
14 geneial_export_namespace
20 class FitnessProportionalSelectionSettings:
public BaseSelectionSettings
23 unsigned int _numberSelectBest;
26 const constexpr
static unsigned int DEFAULT_NUMBER_SELECT_BEST = 1;
28 FitnessProportionalSelectionSettings(
29 unsigned int numberOfParents = BaseSelectionSettings::DEFAULT_NUMBER_OF_PARENTS,
30 unsigned int numberSelectBest = DEFAULT_NUMBER_SELECT_BEST) :
31 BaseSelectionSettings(numberOfParents), _numberSelectBest(numberSelectBest)
33 assert(numberOfParents >= numberSelectBest);
36 unsigned int getNumberSelectBest()
const
38 return _numberSelectBest;
41 void setNumberSelectBest(
unsigned int numberSelectBest)
43 _numberSelectBest = numberSelectBest;