BALL  1.4.79
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 
56  Size numberOfGenes();
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 
103 #endif /* BALL_DOCKING_GENETICDOCK_GENETICINDIVIDUAL_H */
#define BALL_EXPORT
Definition: COMMON/global.h:50
BALL_EXPORT bool operator<(const String &s1, const String &s2)