Small optimizations on performance and memory.
[genetic.git] / include / crossover / crossover.h
index d2eada8efb0bfe46b2d0a3edbdf6311c8bd7907b..4d38ba0ea824da0b94bd20622c0b4a540a93e181 100644 (file)
@@ -14,7 +14,7 @@ namespace genetic {
             /**
              * Type of probability of crossover chance
              */
-            typedef double CrossoverChanceType;
+            typedef float CrossoverChanceType;
 
             /**
              * Type representing Chromosome Gene
@@ -34,7 +34,7 @@ namespace genetic {
              * @param splitPlace Gene number on which the Genes should be swapped
              * @return new Chromosome crossed between given two
              */
-            _Chromosome do_cross(_Chromosome first, _Chromosome second, unsigned int splitPlace) {
+            _Chromosome do_cross(_Chromosome& first, _Chromosome& second, unsigned int splitPlace) {
                 const unsigned int chromosomeSize = first.size();
 
 //                 cout << "        ";
@@ -90,7 +90,7 @@ namespace genetic {
              * @param _generation Generation for which the crossover should be applied
              * @return new Generation of Chromosome's after the Crossover
              */
-            Generation<_Chromosome> cross(Generation<_Chromosome> _generation) {
+            Generation<_Chromosome> cross(Generation<_Chromosome>& _generation) {
                 const unsigned int generationSize = _generation.size();
                 vector<_Chromosome> newGeneration;