public class AdaptiveMutationRate extends Object implements MutationRate, IndividualStateListener
MutationRate that uses the size of the genotype (
size) to estimate a rate. The calculated rate is 1/size.| Constructor and Description |
|---|
AdaptiveMutationRate(IndividualFactory individualFactory)
Constructs an
AdaptiveMutationRate. |
| Modifier and Type | Method and Description |
|---|---|
double |
get()
Returns the mutation rate as a double value.
|
void |
inidividualStateChanged(Individual individual)
Invoked if the
Individual changes its state. |
void |
init()
Initializes the listeners.
|
void |
set(double value)
Sets the mutation to a double value.
|
@Inject public AdaptiveMutationRate(IndividualFactory individualFactory)
AdaptiveMutationRate.individualFactory - the individual creator@Inject public void init()
public double get()
MutationRateget in interface MutationRatepublic void set(double value)
MutationRateset in interface MutationRatevalue - the new muation ratepublic void inidividualStateChanged(Individual individual)
IndividualStateListenerIndividual changes its state.inidividualStateChanged in interface IndividualStateListenerindividual - the individual that changes the state