Cleanup code.
authorRafał Długołęcki <rafal@dlugolecki.net.pl>
Sun, 22 Mar 2015 14:32:35 +0000 (15:32 +0100)
committerRafał Długołęcki <rafal@dlugolecki.net.pl>
Sun, 22 Mar 2015 14:32:35 +0000 (15:32 +0100)
src/chromosome.h
src/gene.h
src/generation.h
src/generator/generation.h
src/main.cpp

index d37569fdde192d82ab60bfbee6834ca8336639ed..ebed8353b6b5d25ed3caf0b01a82309cdeb77c28 100644 (file)
@@ -8,14 +8,23 @@
 using namespace std;
 
 namespace genetic {
+    /**
+     * Chromosome of given Genes.
+     */
     template < typename _Gene >
     class Chromosome {
     public:
         typedef _Gene GeneType;
     protected:
+        /**
+         * Genes of the chromosome
+         */
         vector<_Gene> genes;
 
     public:
+        /**
+         * Default constructor
+         */
         Chromosome() {}
 
         Chromosome(vector<_Gene> genes) {
@@ -37,4 +46,4 @@ namespace genetic {
     };
 }
 
-#endif /* __CHROMOSOME_H */
\ No newline at end of file
+#endif /* __CHROMOSOME_H */
index 618f88723f1d4cf8a152d964441d8ea8d46e2e98..9786587d3d5409cf1ed0ab0a2e7996a495c600de 100644 (file)
@@ -3,6 +3,9 @@
 
 namespace genetic {
 
+    /**
+     * Gene.
+     */
     template < typename Type >
     class Gene {
     protected:
@@ -27,4 +30,4 @@ namespace genetic {
     };
 }
 
-#endif /* __GENE_H */
\ No newline at end of file
+#endif /* __GENE_H */
index 8ca0eb841a975cb1c9fc2dfe3f8cc8bbf66d181c..d36cd90e712374a61acf18a0bf9bd6828b16a4cf 100644 (file)
@@ -9,6 +9,9 @@
 using namespace std;
 
 namespace genetic {
+    /**
+     * Generation of given Chromosomes.
+     */
     template < typename _Chromosome >
     class Generation {
     protected:
index c90a3769081d2978751b1ca989bbe6db5287eb4b..a561d8e818fd941c505617b59ae69fabcbbfdcdf 100644 (file)
@@ -2,6 +2,7 @@
 #define __GENERATOR_GENERATION_H
 
 #include <vector>
+#include <cstdlib>
 
 #include "../gene.h"
 #include "../chromosome.h"
@@ -34,7 +35,7 @@ namespace genetic {
 
         public:
             /**
-             * Constructor.
+             * Constructor. Initializes required variables and constans
              *
              * @param generationSize Indicates size of the generation
              * @param generationSize Indicates size of the chromosome
@@ -42,6 +43,9 @@ namespace genetic {
             Generation(unsigned int generationSize, unsigned int chromosomeSize) {
                 this->generationSize = generationSize;
                 this->chromosomeSize = chromosomeSize;
+
+                time_t t;
+                srand((unsigned)time(&t));
             }
 
             /**
index 38bbf42cabfddfa9bf8ba507935c72192083a64f..793df444005be496b7e53703ec092e595c22d8dd 100644 (file)
@@ -1,8 +1,6 @@
 #include <iostream>
 #include <vector>
 
-#include <cstdlib>
-
 #include "gene.h"
 #include "chromosome.h"
 #include "generation.h"
@@ -20,9 +18,6 @@ int main() {
     const int chromosomeSize = 11;
     const int generationSize = 20;
 
-    time_t t;
-    srand((unsigned)time(&t));
-
     generator::Generation<_Chromosome> generationGenerator(generationSize, chromosomeSize);
     Generation<_Chromosome> generation = generationGenerator.breed();