Created Generator for breeding Generations.
[genetic.git] / src / chromosome.h
index a20c793db43d1852f1a75e79d3757594746888dd..d37569fdde192d82ab60bfbee6834ca8336639ed 100644 (file)
@@ -3,20 +3,22 @@
 
 #include <vector>
 
-#include <gene.h>
+#include "gene.h"
 
 using namespace std;
 
 namespace genetic {
-    template < typename _Chromosome >
+    template < typename _Gene >
     class Chromosome {
+    public:
+        typedef _Gene GeneType;
     protected:
-        vector<_Chromosome> genes;
+        vector<_Gene> genes;
 
     public:
         Chromosome() {}
 
-        Chromosome(vector<_Chromosome> genes) {
+        Chromosome(vector<_Gene> genes) {
             this->genes = genes;
         }
 
@@ -29,7 +31,7 @@ namespace genetic {
             return *this;
         }
 
-        vector<_Chromosome> get() {
+        vector<_Gene> get() const {
             return this->genes;
         }
     };