GENEIAL  0.2=/
 All Classes Pages
CouplingSettings.h
1 #pragma once
2 
3 #include <geneial/namespaces.h>
4 
5 #include <cassert>
6 
7 geneial_private_namespace(geneial)
8 {
9 geneial_private_namespace(operation)
10 {
11 geneial_private_namespace(coupling)
12 {
13 geneial_export_namespace
14 {
18 class CouplingSettings
19 {
20 private:
21  unsigned int _numberOfOffspring;
22 public:
23  const constexpr static unsigned int DEFAULT_NUMBER_OF_OFFSPRING = 20;
24 
25  virtual ~CouplingSettings()
26  {
27  }
28 
29  explicit CouplingSettings(const unsigned int numberOfOffspring = DEFAULT_NUMBER_OF_OFFSPRING) :
30  _numberOfOffspring(numberOfOffspring)
31  {
32  assert(numberOfOffspring > 0);
33  }
34 
35  unsigned int getNumberOfOffspring() const
36  {
37  return _numberOfOffspring;
38  }
39 
40  void setNumberOfOffspring(const unsigned int numberOfOffspring)
41  {
42  _numberOfOffspring = numberOfOffspring;
43  }
44 
45 };
46 
47 } /* geneial_export_namespace */
48 } /* private namespace coupling */
49 } /* private namespace operation */
50 } /* private namespace geneial */
51