X-Git-Url: https://git.dlugolecki.net.pl/?p=genetic.git;a=blobdiff_plain;f=include%2Fcrossover%2Fcrossover.h;h=4d38ba0ea824da0b94bd20622c0b4a540a93e181;hp=d2eada8efb0bfe46b2d0a3edbdf6311c8bd7907b;hb=917440678dc4e920dfd5810da1274665acb17138;hpb=c7bf950f7db8b2e5843fbead4851d80202570af2 diff --git a/include/crossover/crossover.h b/include/crossover/crossover.h index d2eada8..4d38ba0 100644 --- a/include/crossover/crossover.h +++ b/include/crossover/crossover.h @@ -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;