GENEIAL  0.2=/
 All Classes Pages
BuilderSettings.h
1 #pragma once
2 
3 #include <geneial/namespaces.h>
4 #include <geneial/core/fitness/FitnessEvaluator.h>
5 
6 geneial_private_namespace(geneial)
7 {
8 geneial_private_namespace(population)
9 {
10 geneial_private_namespace(chromosome)
11 {
12 geneial_export_namespace
13 {
14 
15 template<typename FITNESS_TYPE>
16 class BuilderSettings
17 {
18 private:
19  typename FitnessEvaluator<FITNESS_TYPE>::ptr _fitnessEvaluator;
20 
21 public:
22  explicit BuilderSettings(const typename FitnessEvaluator<FITNESS_TYPE>::ptr fitnessEvaluator) :
23  _fitnessEvaluator(fitnessEvaluator)
24  {
25  }
26 
27  virtual ~BuilderSettings()
28  {
29  }
30 
31  const typename FitnessEvaluator<FITNESS_TYPE>::ptr& getFitnessEvaluator() const
32  {
33  return _fitnessEvaluator;
34  }
35 
36  void setFitnessEvaluator(const typename FitnessEvaluator<FITNESS_TYPE>::ptr& fitnessEvaluator)
37  {
38  _fitnessEvaluator = fitnessEvaluator;
39  }
40 
41 };
42 
43 } /* geneial_export_namespace */
44 } /* private namespace chromosome */
45 } /* private namespace population */
46 } /* private namespace geneial */