public static Population Clone(this Population population)
        {
            var newPopulation = new Population(population.GetChromosomes().ToArray());

            for (int i = 0; i < population.Count(); i++)
            {
                newPopulation[i].Evaluation = population[i].Evaluation;
            }

            return(newPopulation);
        }