Fixed mutation
parent
ecba5f5140
commit
d8adf2713a
|
|
@ -102,8 +102,11 @@ def mutation(population, MUTATION_RATE, GEN_SIZE):
|
||||||
|
|
||||||
for individual_index in mutation_indecies:
|
for individual_index in mutation_indecies:
|
||||||
bit_index = np.random.randint(0, GEN_SIZE)
|
bit_index = np.random.randint(0, GEN_SIZE)
|
||||||
bit_to_mutate = population[individual_index]["population"][bit_index]
|
bit_to_mutate = population[individual_index]["population"]
|
||||||
mutated_grey = bit_to_grey(bit_to_mutate) ^ 1
|
|
||||||
population[individual_index]["population"][bit_index] = grey_to_bit(mutated_grey)
|
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
|
return population
|
||||||
Loading…
Reference in New Issue