3 #include <geneial/namespaces.h>
4 #include <geneial/core/population/builder/MultiValueBuilderSettings.h>
6 geneial_private_namespace(geneial)
8 geneial_private_namespace(population)
10 geneial_private_namespace(chromosome)
13 geneial_export_namespace
16 template<
typename VALUE_TYPE,
typename FITNESS_TYPE>
17 class ContinousMultiValueBuilderSettings:
public MultiValueBuilderSettings<VALUE_TYPE, FITNESS_TYPE>
29 const static bool DEFAULT_HAS_START =
false;
30 const static bool DEFAULT_START = 0;
31 const static bool DEFAULT_EPS = 1;
33 ContinousMultiValueBuilderSettings(
const typename FitnessEvaluator<FITNESS_TYPE>::ptr fitnessEvaluator,
34 const unsigned int num = MultiValueBuilderSettings<VALUE_TYPE, FITNESS_TYPE>::DEFAULT_NUM,
35 const VALUE_TYPE random_max = MultiValueBuilderSettings<VALUE_TYPE, FITNESS_TYPE>::DEFAULT_RANDOM_MAX,
36 const VALUE_TYPE random_min = MultiValueBuilderSettings<VALUE_TYPE, FITNESS_TYPE>::DEFAULT_RANDOM_MIN,
37 const bool hasStart = DEFAULT_HAS_START,
38 const VALUE_TYPE start = DEFAULT_START,
39 const VALUE_TYPE eps = DEFAULT_EPS) :
40 MultiValueBuilderSettings<VALUE_TYPE, FITNESS_TYPE>(fitnessEvaluator, num, random_max, random_min),
47 virtual ~ContinousMultiValueBuilderSettings()
51 VALUE_TYPE getEps()
const
56 void setEps(VALUE_TYPE eps)
61 void setHasStart(
bool hasStart)
66 VALUE_TYPE hasStart()
const
71 VALUE_TYPE getStartValue()
const
76 void setStartValue(VALUE_TYPE start)