/// <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); } }