# mutaion.py¶

## mutateSingleAllele(p, chrom, chars)¶

Return a new individual, which is the same as p, but with the chrom th chromosome changed as follows: Select a random gene and change its value to something from the choices in chars

## swapmut(p, chrom)¶

Get the chrom th individual in p. Select two random elements in that chromosome and swap their positions in that chromosome Return a new individual that is the same as p, but with the above change made to its chrom th chromosome

## revmut(p, chrom)¶

Get the chrom th individual in p. Select two random elements in that chromosome and reverse the order of genes between those two elements in that chromosome Return a new individual that is the same as p, but with the above change made to its chrom th chromosome

## shufflemut(p, chrom)¶

Get the chrom th individual in p. Shuffle that chromosome with random.shuffle Return a new individual that is the same as p, but with the above change made to its chrom th chromosome