bool Genome::operator==(const Genome& other) const { if(valid() && other.valid()) return fitness()==other.fitness(); return false; }
bool Genome::operator>(const Genome& other) const { if(valid() && other.valid()) return fitness()>other.fitness(); return valid(); }