Пример #1
0
 public static void Mutation(ref Inhabitant individual)
 {
     Random rnd = new Random();
     for(uint i = 0; i < individual.ChromosomeLength; i++)
         if (rnd.NextDouble() > 0.95)
             individual.SetGen(!individual.GetGen(i), i);
 }
Пример #2
0
 public void PrintElementsInBackpack(Inhabitant inhabitant)
 {
     for(uint i = 0; i < Size; i++)
     {
         if (inhabitant.GetGen(i))
         {
             Console.WriteLine("\n\nName: {0}\nValue: {1}\nWeight: {2}", element_array[i].Name, 
                     element_array[i].Value, element_array[i].Weight);
         }
     }
 }