|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectes.udc.gii.common.eaf.plugin.parameter.Parameter
es.udc.gii.common.eaf.plugin.parameter.jade.JADEFAdaptiveParameter
public class JADEFAdaptiveParameter
JADE is a differential evolution version which updates control parameters in an adaptive maner. This class implements the adaptive strategy of the F parameter. At each generation g, the mutation factor Fi of each individual xi is independently generated according to a Cauchy distribution with location parameter µF and scale parameter 0.1 and then truncated to 1 if Fi ≥ 1 or regenerated if Fi ≤ 0.
The mean µF is initialized to be 0.5 and then updated with the Fi values of the successful individuals, i.e, these that survive their parents, as:
µCR = (1 - c)⋅µCR + c⋅meanC(SF)
Where c is a positive constant between 0 and 1, SF is the set of successful individuals and meanL(⋅) is the Lehmer mean:
meanL(SF) = ∑(F ∈ SF) F2/∑(F ∈ SF) F
To configure this parameter the xml code should be:
<Parameter>
<Class>eaf.plugin.parameter.JADECRAdaptiveParameter</Class>
<mu>value</mu>
<std_f>value</std_f>
<c>value</c>
</Parameter>
where, Parameter is the name of the parameter which is indicated in the Class where it is used,
Class is a mandatory tag and value should be change to the specific value which the
user wants to use. If some of the parameters (mu, std_f or c) are not indicated its value is set to
their default values.Default values:
Field Summary | |
---|---|
private int |
alg_generation
|
private double |
c
|
private double |
init_mu_f
|
private double |
mu_f
|
private org.apache.commons.math.random.RandomDataImpl |
rand_imp
|
private double |
std_f
|
Constructor Summary | |
---|---|
JADEFAdaptiveParameter()
|
Method Summary | |
---|---|
void |
configure(org.apache.commons.configuration.Configuration conf)
Configures the specific element that implements this method. |
double |
get(EvolutionaryAlgorithm algorithm)
|
double |
getC()
|
double |
getMu_f()
|
double |
getStd_f()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private double init_mu_f
private double c
private double mu_f
private double std_f
private org.apache.commons.math.random.RandomDataImpl rand_imp
private int alg_generation
Constructor Detail |
---|
public JADEFAdaptiveParameter()
Method Detail |
---|
public double get(EvolutionaryAlgorithm algorithm)
get
in class Parameter
public void configure(org.apache.commons.configuration.Configuration conf)
Configurable
conf
- a Configuration object.Configuration
public double getC()
public double getMu_f()
public double getStd_f()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |