3 #include <geneial/namespaces.h>
8 geneial_private_namespace(geneial)
10 geneial_private_namespace(operation)
12 geneial_private_namespace(mutation)
14 geneial_export_namespace
16 class MultiValueMutationSettings
19 unsigned int _minimumPointsToMutate;
21 unsigned int _maximumPointsToMutate;
24 static const unsigned int DEFAULT_MIN_AMOUNT_OF_POINTS = 1;
25 static const unsigned int DEFAULT_MAX_AMOUNT_OF_POINTS = 5;
27 virtual ~MultiValueMutationSettings()
31 MultiValueMutationSettings(
const unsigned int minimumPointsToMutate = DEFAULT_MIN_AMOUNT_OF_POINTS,
32 const unsigned int maximumPointsToMutate = DEFAULT_MAX_AMOUNT_OF_POINTS)
33 :_minimumPointsToMutate(minimumPointsToMutate),
34 _maximumPointsToMutate(maximumPointsToMutate)
38 unsigned int getMaximumPointsToMutate()
const
40 return _maximumPointsToMutate;
43 void setMaximumPointsToMutate(
unsigned int maximumPointsToMutate)
45 _maximumPointsToMutate = maximumPointsToMutate;
48 unsigned int getMinimumPointsToMutate()
const
50 return _minimumPointsToMutate;
53 void setMinimumPointsToMutate(
unsigned int minimumPointsToMutate)
55 _minimumPointsToMutate = minimumPointsToMutate;