public class AdaptiveMutationRate extends java.lang.Object implements MutationRate, org.opt4j.core.IndividualStateListener
MutationRate
that uses the size of the genotype (
size
) to estimate a rate. The calculated rate is 1/size
.Modifier and Type | Field and Description |
---|---|
protected org.opt4j.core.IndividualFactory |
individualFactory |
protected boolean |
isInit |
protected double |
rate |
Constructor and Description |
---|
AdaptiveMutationRate(org.opt4j.core.IndividualFactory individualFactory)
Constructs an
AdaptiveMutationRate . |
Modifier and Type | Method and Description |
---|---|
double |
get()
Returns the mutation rate as a double value.
|
void |
inidividualStateChanged(org.opt4j.core.Individual individual) |
void |
init()
Initializes the listeners.
|
void |
set(double value)
Sets the mutation to a double value.
|
protected boolean isInit
protected double rate
protected final org.opt4j.core.IndividualFactory individualFactory
@Inject public AdaptiveMutationRate(org.opt4j.core.IndividualFactory individualFactory)
AdaptiveMutationRate
.individualFactory
- the individual creator@Inject public void init()
public double get()
MutationRate
get
in interface MutationRate
public void set(double value)
MutationRate
set
in interface MutationRate
value
- the new muation ratepublic void inidividualStateChanged(org.opt4j.core.Individual individual)
inidividualStateChanged
in interface org.opt4j.core.IndividualStateListener