/**
* Just an example Fitness function.
*/
- template < typename _Chromosome >
- class FitnessExample {
+ template <typename _Chromosome, typename _Value = double>
+ class FitnessExample : public Fitness<_Chromosome, _Value> {
protected:
- _Chromosome chromosome;
+ /*
+ * Chromosome is inherited so you don't have to declare usage of one
+ */
+ /* _Chromosome chromosome; */
public:
+ /**
+ * Example class constructor
+ */
FitnessExample(_Chromosome& _chromosome)
- : chromosome(_chromosome.get()) {
+ : Fitness<_Chromosome>(_chromosome) {
}
- /*
- * Some calculations here...
+ /**
+ * Some calculations should be passed here...
*/
double calculate() {
return 0;