If supplied, this function determines the per-individual mutation rate during the genetic algorithm. Supplying a function permits dynamic changes (e.g., annealing the mutation rate) as the search progresses.