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 */
BALL::GeneticIndividual::mate
void mate(GeneticIndividual &parent, GeneticIndividual &offspring)
BALL_EXPORT
#define BALL_EXPORT
Definition: COMMON/global.h:50
BALL::GeneticIndividual::setMutated
void setMutated(bool)
BALL::GeneticIndividual::getFitnessValue
double getFitnessValue()
BALL::GeneticIndividual::randomize
void randomize()
BALL::GeneticIndividual::setFitnessValue
void setFitnessValue(const double &d)
BALL::GeneticIndividual
Definition: geneticIndividual.h:16
BALL::GeneticIndividual::isMutated
bool isMutated()
BALL::GeneticIndividual::insert
void insert(GenericGene *gg)
BALL::GeneticIndividual::operator<
bool operator<(const GeneticIndividual &gi) const
BALL
Definition: constants.h:13
BALL_SIZE_TYPE
BALL::GeneticIndividual::numberOfGenes
Size numberOfGenes()
BALL::GeneticIndividual::~GeneticIndividual
~GeneticIndividual()
BALL::GeneticIndividual::GeneticIndividual
GeneticIndividual(const GeneticIndividual &gi)
BALL::GeneticIndividual::getGene
GenericGene * getGene(const Size &i)
genes.h
BALL::GenericGene
Definition: genes.h:19
BALL::GeneticIndividual::GeneticIndividual
GeneticIndividual()
BALL::GeneticIndividual::isAltered
bool isAltered()
BALL_DEPRECATED
#define BALL_DEPRECATED
Definition: COMMON/global.h:64
BALL::GeneticIndividual::setAltered
void setAltered(bool b)