예제 #1
0
 // Этап мутации.
 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];
         }
     }
 }