24 #include "parametersettable.h"
58 virtual void mutate(
Genotype* ) = 0;
71 void setMutationRate(
double rate,
int start = 0,
int length = -1);
77 void setMutationRate(
double initialRate,
double finalRate,
double variation,
int start = 0,
int length = -1);
86 double mutationRate(
int bit );
94 double initialMutationRate(
int bit );
102 double finalMutationRate(
int bit );
110 double variationMutationRate(
int bit );
148 static void describe( QString type );
162 void updateMutationRates();
165 struct MutationRate {
176 void rateForGeneration(
unsigned int gen);
195 const MutationRate& getMutationRateForBit(
int bit )
const;
198 QMap<int, MutationRate> mutaRates;
201 QMutex mutaRatesMutex;
204 unsigned int lastGenMutaRatesChange;