GENEIAL  0.2=/
 All Classes Pages
PopulationSettings.h
1 #pragma once
2 
3 #include <geneial/namespaces.h>
4 
5 geneial_private_namespace(geneial)
6 {
7 geneial_private_namespace(population)
8 {
9 geneial_export_namespace
10 {
11 
12 class PopulationSettings
13 {
14 private:
15  unsigned int _max_chromosomes;
16  unsigned int _holdoff_size;
17 
18 public:
19  explicit PopulationSettings(const unsigned int max_chromosomes = 100, const unsigned int holdoff_size=100) :
20  _max_chromosomes(max_chromosomes),
21  _holdoff_size(holdoff_size)
22  {
23  }
24 
25  virtual ~PopulationSettings()
26  {
27  }
28 
29  unsigned int getMaxChromosomes() const
30  {
31  return _max_chromosomes;
32  }
33 
34  void setMaxChromosomes(int maxChromosomes)
35  {
36  _max_chromosomes = maxChromosomes;
37  }
38 
39  unsigned int getHoldoffSize() const
40  {
41  return _holdoff_size;
42  }
43 
44  void setHoldoffSize(const unsigned int holdoffSize)
45  {
46  _holdoff_size = holdoffSize;
47  }
48 };
49 
50 } /* geneial_export_namespace */
51 } /* private namespace population */
52 } /* private namespace geneial */