Created Generator for breeding Generations.
[genetic.git] / src / main.cpp
1 #include <iostream>
2 #include <vector>
3
4 #include <cstdlib>
5
6 #include "gene.h"
7 #include "chromosome.h"
8 #include "generation.h"
9 #include "generator/generation.h"
10
11 #include "fitness/wsti.h"
12
13 using namespace std;
14 using namespace genetic;
15
16 int main() {
17     typedef Gene<int> _Gene;
18     typedef Chromosome<_Gene> _Chromosome;
19     
20     const int chromosomeSize = 11;
21     const int generationSize = 20;
22
23     time_t t;
24     srand((unsigned)time(&t));
25
26     generator::Generation<_Chromosome> generationGenerator(generationSize, chromosomeSize);
27     Generation<_Chromosome> generation = generationGenerator.breed();
28
29     for (unsigned int i = 0; i < generationSize; i++) {
30         WSTI<_Chromosome> fitness(generation.get()[i], 0.5, 2.5);
31
32         cout << "Fitness is equal to: " << fitness.calculate() << "\n";
33     }
34
35     return 0;
36 }