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