32
32
int selectionMaxIndex = 0; // exclusive maximum
33
33
int[] selectionIndices = null;
35
35
selectionIndices = new int[count];
37
37
var newListCapacity = newChromosomes.Capacity;
39
39
while (newChromosomes.Count < newListCapacity)
43
43
selectionMaxIndex = count;
44
44
for (int i = 0; i < selectionMaxIndex; i++)
55
55
newChromosomes.Add(chromosomes[selectionIndices[curSelectionIndex]].Clone(false));
56
56
selectionIndices[curSelectionIndex] = selectionIndices[--selectionMaxIndex];