es.udc.gii.common.eaf.algorithm.population.jade
Class JADEIndividual

java.lang.Object
  extended by es.udc.gii.common.eaf.algorithm.population.Individual
      extended by es.udc.gii.common.eaf.algorithm.population.jade.JADEIndividual
All Implemented Interfaces:
Configurable, java.io.Externalizable, java.io.Serializable, java.lang.Cloneable

public class JADEIndividual
extends Individual

JADE is a differential evolution version which updates control parameters in an adaptive maner. This class implements an indivudial to be used in the JADE algorithm. This extension of the standard individual is needed because in the JADE algorithm we need the values of the parameters F and CR in order to adapt them during the evolution.

Among all the parameters of the Individual class, this class also has the parameters F and CR used to generate the JADEIndividual instance.

This class override the method clone to clone the F and CR parameters.

JADE is presented in "JADE: Adaptive Differential Evolution with Optional External Archive", Jinqiao Zhang amd Arthur C. Sanderson, IEEE Transacions on Evolutionary Computation, Vol. 13, No. 5, October 2009.

Since:
1.0.
Author:
Grupo Integrado de IngenierĂ­a (www.gii.udc.es)
See Also:
Serialized Form

Field Summary
private  double CR
          Value of the CR parameter used to generate this individual.
private  double F
          Value of the F parameter used to generate this individual.
 
Constructor Summary
JADEIndividual()
           
JADEIndividual(org.apache.commons.math.util.DoubleArray[] chromosomes, double CR, double F)
           
JADEIndividual(double CR, double F)
           
 
Method Summary
 java.lang.Object clone()
          Clones the current individual.
 double getCR()
           
 double getF()
           
 void setCR(double CR)
           
 void setF(double F)
           
 
Methods inherited from class es.udc.gii.common.eaf.algorithm.population.Individual
configure, copyEvalResults, copyGenotype, equals, generate, getChromosomeAt, getChromosomes, getComparator, getConstraints, getDimension, getFitness, getObjectives, getViolatedConstraints, hashCode, isSerializeEvalResults, isSerializeGenotype, readExternal, setChromosomeAt, setChromosomes, setComparator, setConstraints, setDimension, setFitness, setObjectives, setSerializeEvalResults, setSerializeGenotype, setViolatedConstraints, toString, writeExternal
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

CR

private double CR
Value of the CR parameter used to generate this individual.


F

private double F
Value of the F parameter used to generate this individual.

Constructor Detail

JADEIndividual

public JADEIndividual(org.apache.commons.math.util.DoubleArray[] chromosomes,
                      double CR,
                      double F)

JADEIndividual

public JADEIndividual(double CR,
                      double F)

JADEIndividual

public JADEIndividual()
Method Detail

getCR

public double getCR()

setCR

public void setCR(double CR)

getF

public double getF()

setF

public void setF(double F)

clone

public java.lang.Object clone()
Description copied from class: Individual
Clones the current individual.

Overrides:
clone in class Individual
Returns:
a new individual which is a copy of the current one.