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
13namespace 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
45
48 void setAltered(bool b);
49
52 bool isAltered();
53
57
61
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)
GenericGene * getGene(const Size &i)
void insert(GenericGene *gg)
GeneticIndividual(const GeneticIndividual &gi)
#define BALL_DEPRECATED
Definition: COMMON/global.h:64
#define BALL_EXPORT
Definition: COMMON/global.h:50