moderately small size of genome!) Turned it into a double (it was a float) as floats are dead and should dissappear
16 lines
410 B
C++
16 lines
410 B
C++
#include <algorithm>
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
/** Just the simple function that takes binary value of a chromosome and sets
|
|
the fitnes.
|
|
@param _chrom A binary chromosome
|
|
*/
|
|
|
|
template <class Chrom> double binary_value(const Chrom& _chrom)
|
|
{
|
|
double sum = 0.0;
|
|
for (unsigned i=0; i<_chrom.size(); i++)
|
|
sum += _chrom[i];
|
|
return sum;
|
|
}
|