BALL  1.5.0
geneticIndividual.h
Go to the documentation of this file.
1 // ----------------------------------------------------
2 // $Maintainer: Marcel Schumann $
3 // $Authors: Jan Fuhrmann, Marcel Schumann $
4 // ----------------------------------------------------
5 
6 #ifndef BALL_DOCKING_GENETICDOCK_GENETICINDIVIDUAL_H
7 #define BALL_DOCKING_GENETICDOCK_GENETICINDIVIDUAL_H
8 
9 #include <vector>
10 
12 
13 namespace BALL
14 {
16  {
17  public:
21 
25 
28  GeneticIndividual& operator= (const GeneticIndividual& gi);
29 
33 
36  bool operator<(const GeneticIndividual& gi) const;
37 
40  void setFitnessValue(const double& d);
41 
44  double getFitnessValue();
45 
48  void setAltered(bool b);
49 
52  bool isAltered();
53 
57 
60  GenericGene* getGene(const Size& i);
61 
64  void insert(GenericGene* gg);
65 
68  void mate(GeneticIndividual& parent, GeneticIndividual& offspring);
69 
72  bool isMutated();
73 
76  void setMutated(bool);
77 
80  void randomize();
81 
82  private:
83 
86  double fitness_value_;
87 
90  bool altered_;
91 
94  bool mutated_;
95 
98  std::vector<GenericGene*> genes_;
99  };
100 }
101 
102 #endif /* BALL_DOCKING_GENETICDOCK_GENETICINDIVIDUAL_H */
Definition: constants.h:13
bool operator<(const GeneticIndividual &gi) const
void setFitnessValue(const double &d)
void mate(GeneticIndividual &parent, GeneticIndividual &offspring)
void insert(GenericGene *gg)
GenericGene * getGene(const Size &i)
GeneticIndividual(const GeneticIndividual &gi)
#define BALL_DEPRECATED
Definition: COMMON/global.h:64
#define BALL_EXPORT
Definition: COMMON/global.h:50