public void SetPopulation(Population population, int requestedChromosomes) { if (!firstGeneration && requestedChromosomes != selectedChromosomes) { throw new Exception($"Didn't select enough chromosomes. Expected {expectedChromosomes}; selected {selectedChromosomes}"); } innerSelectionStrategy.SetPopulation(population, requestedChromosomes); selectedChromosomes = 0; expectedChromosomes = requestedChromosomes; firstGeneration = false; }