Example #1
0
std::vector<unsigned int> BlanketResolver::getIndices(
	Genome* blanket,
	Genome* target
) {
	std::vector<unsigned int> indices;
	unsigned int currentIndex = 0;
	for (unsigned int i = 0; i < blanket->genomeLength(); i++) {
		Genome* temp = blanket->getIndex<Genome*>(i);
		if (temp == target) indices.push_back(currentIndex);
		if (temp->isSameSpecies(target)) currentIndex++;
	}

	return indices;
}