BALL
1.5.0
Loading...
Searching...
No Matches
include
BALL
DOCKING
GENETICDOCK
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
11
#include <
BALL/DOCKING/GENETICDOCK/genes.h
>
12
13
namespace
BALL
14
{
15
class
BALL_EXPORT
BALL_DEPRECATED
GeneticIndividual
16
{
17
public
:
20
GeneticIndividual
();
21
24
GeneticIndividual
(
const
GeneticIndividual
& gi);
25
28
GeneticIndividual
& operator= (
const
GeneticIndividual
& gi);
29
32
~GeneticIndividual
();
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
#endif
/* BALL_DOCKING_GENETICDOCK_GENETICINDIVIDUAL_H */
genes.h
BALL
Definition
constants.h:13
BALL::GenericGene
Definition
genes.h:19
BALL::GeneticIndividual
Definition
geneticIndividual.h:16
BALL::GeneticIndividual::randomize
void randomize()
BALL::GeneticIndividual::setAltered
void setAltered(bool b)
BALL::GeneticIndividual::getFitnessValue
double getFitnessValue()
BALL::GeneticIndividual::operator<
bool operator<(const GeneticIndividual &gi) const
BALL::GeneticIndividual::isAltered
bool isAltered()
BALL::GeneticIndividual::setFitnessValue
void setFitnessValue(const double &d)
BALL::GeneticIndividual::mate
void mate(GeneticIndividual &parent, GeneticIndividual &offspring)
BALL::GeneticIndividual::getGene
GenericGene * getGene(const Size &i)
BALL::GeneticIndividual::GeneticIndividual
GeneticIndividual()
BALL::GeneticIndividual::numberOfGenes
Size numberOfGenes()
BALL::GeneticIndividual::insert
void insert(GenericGene *gg)
BALL::GeneticIndividual::isMutated
bool isMutated()
BALL::GeneticIndividual::setMutated
void setMutated(bool)
BALL::GeneticIndividual::GeneticIndividual
GeneticIndividual(const GeneticIndividual &gi)
BALL::GeneticIndividual::~GeneticIndividual
~GeneticIndividual()
BALL_SIZE_TYPE
BALL_DEPRECATED
#define BALL_DEPRECATED
Definition
COMMON/global.h:64
BALL_EXPORT
#define BALL_EXPORT
Definition
COMMON/global.h:50
Generated by
1.9.8