Additional optimization. Removed get() method from Generation.
[genetic.git] / src / selection / roulette.h
index b5c1f33e1b5c55701c8d7452320f3520f84f753d..f1b10c5d393864fd53d52ceb2673e8eb217e4d27 100644 (file)
@@ -44,8 +44,8 @@ namespace genetic {
                 Generation<_Chromosome> generation) {
                 vector<FitnessValueType> generationFitness;
 
-                for (unsigned int i = 0; i < generation.get().size(); i++) {
-                    generationFitness.push_back(this->checkChromosomeFitness(generation.get()[i]));
+                for (unsigned int i = 0; i < generation.size(); i++) {
+                    generationFitness.push_back(this->checkChromosomeFitness(generation[i]));
                 }
 
                 return generationFitness;
@@ -88,7 +88,7 @@ namespace genetic {
                 offset = (max - min) / (chromosomeSize - 1) - min;
 
                 for (unsigned int i = 0; i < generationFitness.size(); i++) {
-                    normalizedFitness.insert(std::make_pair(generationFitness[i] + offset, this->generation.get()[i]));
+                    normalizedFitness.insert(std::make_pair(generationFitness[i] + offset, this->generation[i]));
                 }
 
                 return normalizedFitness;