1 #ifndef __FITNESS_FITNESS_H
2 #define __FITNESS_FITNESS_H
4 #include "../chromosome.h"
8 * Base Fitness template class. It should be a base class for any custom
11 template < typename _Chromosome, typename _Value = double >
13 template<typename> friend class Selection ;
15 typedef typename _Chromosome::GeneType GeneType;
16 typedef _Value ValueType;
18 _Chromosome chromosome;
21 * Some calculations here...
23 virtual _Value do_calculate() = 0;
28 Fitness(_Chromosome& _chromosome)
29 : chromosome(_chromosome.get()) {
33 return this->do_calculate();
38 #endif /* __FITNESS_FITNESS_H */