Under Construction @ Keele 2016 Volume 1 Issue 1 | Page 58
48
!
Figure 4. The parameter range window, this is used to select the range the values from the
breakpoint function will be scaled to
3.2.2. Genetic Operators
The user listens to the sound generated by each genotype, if none are suitable a
new random population is created. If a sound is discovered there are three options:
create a child population through mutation, create a child population through
crossover, save the genotype into temporary storage.
Mutation uses a single parent genotype to create a child population. The
parent is copied into a new population a number of times equal to the chosen
population size. Variation in the child genotypes is created by randomly selecting and
flipping bits in the bitstring. 1's are changed to 0's and 0's to 1's. The number of bits
which are flipped is determined by the mutation rate, this allows the user to select
the percentage of bits which will be flipped. A low mutation rate of around 5 – 20%
tends to result in minor variations from the parent, a rate of around 20 – 40% tends
to create child genotypes which will be recognisable as connected to the parent but
with some substantial differences. Above a rate of 40% the results become more
unpredictable, there may be audible traces of the parent in the child genotypes or
they may be entirely unrecognisable. The effect of a given mutation rate can vary
somewhat depending on a number of factors such as the selected processing
parameters, the range of values which can be assigned to each parameter and the
number of breakpoints in each function.
Crossover uses two parent genotypes to create a child population. Three