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