// Этап мутации. private void Mutation() { for (int i = 0; i < _population.Count; i++) { int v = _population[i]; double condition = _rndWorker.NextDouble(); if (condition < _pm) { int[] neighbors = _graphContext.GetNeighbors(v); int index = _rndWorker.NextInt(neighbors.Length); _population[i] = neighbors[index]; } } }