Beispiel #1
0
        /// <summary>
        /// скрещивает все особи. Для каждой особи выбирается случайный партнер, основываясь на формуле суммы чисел от 1 до n
        /// </summary>
        private void Crossingover()
        {
            int j;

            for (int i = 0; i < length; ++i)
            {
                j = i;
                while (j == i)
                {
                    j = getPartner();
                }
                Individual firstChild; Individual secondChild;
                Individual.Crossingover(individuals[i], individuals[j], out firstChild, out secondChild);
                nextGeneration.Add(firstChild);
                nextGeneration.Add(secondChild);
            }
        }