Exemple #1
0
 public static void CreateRandomLetters()
 {
     for (int i = 0; i < Form1.targetText.TextLength; i++)
     {
         bruteForceSearch.letters[i] = RandomCharacterGenerator.GetRandomChar();
     }
 }
Exemple #2
0
 private static void ApplyMutation(float mutationRate)
 {
     foreach (var item in ToolClass.population)
     {
         for (int i = 0; i < Form1.targetText.TextLength; i++)
         {
             if (ToolClass.random.NextDouble() <= mutationRate)
             {
                 item.letters[i] = RandomCharacterGenerator.GetRandomChar();
             }
         }
     }
 }
Exemple #3
0
        internal static void MakeAFirstPopulation(int populationSize)
        {
            ToolClass.population.Clear();

            for (int i = 0; i < populationSize; i++)
            {
                ToolClass.population.Add(new Individual(Form1.targetText.TextLength));
            }

            foreach (var item in ToolClass.population)
            {
                for (int i = 0; i < Form1.targetText.TextLength; i++)
                {
                    item.letters[i] = RandomCharacterGenerator.GetRandomChar();
                    //item.letters[i] = Convert.ToChar(random.Next(97, 122));
                }
            }
        }