Fixed mutation

main
2wenty1ne 2025-12-05 02:07:18 +01:00
parent ecba5f5140
commit d8adf2713a
1 changed files with 6 additions and 3 deletions

View File

@ -102,8 +102,11 @@ def mutation(population, MUTATION_RATE, GEN_SIZE):
for individual_index in mutation_indecies:
bit_index = np.random.randint(0, GEN_SIZE)
bit_to_mutate = population[individual_index]["population"][bit_index]
mutated_grey = bit_to_grey(bit_to_mutate) ^ 1
population[individual_index]["population"][bit_index] = grey_to_bit(mutated_grey)
bit_to_mutate = population[individual_index]["population"]
grey_to_mutate = bit_to_grey(bit_to_mutate)
grey_to_mutate[bit_index] ^= 1
population[individual_index]["population"] = grey_to_bit(grey_to_mutate)
return population