Algorithm 3. Mutation function.

1

2

3

4

5

6

Function mutation (individual, ω)

for g = 1 to G do

r1 ~ uniform(0.0, 1.0)

if r1 < ω then

flip(individualg)

return individual