public static void CreateRandomLetters() { for (int i = 0; i < Form1.targetText.TextLength; i++) { bruteForceSearch.letters[i] = RandomCharacterGenerator.GetRandomChar(); } }
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(); } } } }
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)); } } }