Fix fitness function bug (hopefully)
The shader rounds to the nearest color when rendering, sometimes it rounds up. I made it only round down,
This commit is contained in:
parent
c281026b53
commit
fc0840d79d
2 changed files with 12 additions and 12 deletions
|
|
@ -81,10 +81,10 @@ unsigned long long Fitness::of(Chromosome chr)
|
|||
for (unsigned int y=0; y<size.y; ++y) {
|
||||
sf::Color col = image.getPixel(0, y);
|
||||
// std::cout<<(int)col.r<<"|"<<(int)col.g<<"|"<<(int)col.b<<"|"<<(int)col.a<<std::endl;
|
||||
fitness += ((unsigned long int)col.r); // 2^(8*0)
|
||||
fitness += ((unsigned long int)col.g)*256; // 2^(8*1)
|
||||
fitness += ((unsigned long int)col.b)*65536; // 2^(8*2)
|
||||
// fitness += (unsigned int)col.a*16777216; // 2^(8*3)
|
||||
fitness += ((unsigned long long)col.r); // 2^(8*0)
|
||||
fitness += ((unsigned long long)col.g)*256; // 2^(8*1)
|
||||
fitness += ((unsigned long long)col.b)*65536; // 2^(8*2)
|
||||
// fitness += (unsigned long long)col.a*16777216; // 2^(8*3)
|
||||
// col = image.getPixel(1, y);
|
||||
// fitness += col.r*4294967296; // 2^(8*4)
|
||||
// fitness += col.g*1099511627776; // 2^(8*5)
|
||||
|
|
@ -95,10 +95,10 @@ unsigned long long Fitness::of(Chromosome chr)
|
|||
for (unsigned int x=0; x<size.x; ++x) {
|
||||
sf::Color col = image.getPixel(x, 0);
|
||||
// std::cout<<(int)col.r<<"|"<<(int)col.g<<"|"<<(int)col.b<<"|"<<(int)col.a<<std::endl;
|
||||
fitness += (unsigned long int)col.r; // 2^(8*0)
|
||||
fitness += ((unsigned long int)col.g)*256; // 2^(8*1)
|
||||
fitness += ((unsigned long int)col.b)*65536; // 2^(8*2)
|
||||
// fitness += ((unsigned long int)col.a)*16777216; // 2^(8*3)
|
||||
fitness += (unsigned long long)col.r; // 2^(8*0)
|
||||
fitness += ((unsigned long long)col.g)*256; // 2^(8*1)
|
||||
fitness += ((unsigned long long)col.b)*65536; // 2^(8*2)
|
||||
// fitness += ((unsigned long int)col.a)*16777216; // 2^(8*3)
|
||||
// col = image.getPixel(x, 1);
|
||||
// fitness += col.r*4294967296; // 2^(8*4)
|
||||
// fitness += col.g*1099511627776; // 2^(8*5)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue