ec.de
Class Rand1EitherOrDEBreeder
java.lang.Object
ec.Breeder
ec.de.DEBreeder
ec.de.Rand1EitherOrDEBreeder
- All Implemented Interfaces:
- Setup, Singleton, java.io.Serializable
public class Rand1EitherOrDEBreeder
- extends DEBreeder
Rand1EitherOrDEBreeder implements the DE/rand/1/either-or Differential Evolution Algorithm,
explored recently in the "Differential Evolution: A Practical Approach to Global Optimization"
book by Kenneth Price, Rainer Storn, and Jouni Lampinen.
The code relies (with permission from the original authors) on the DE algorithms posted at
http://www.icsi.berkeley.edu/~storn/code.html . For more information on
Differential Evolution, please refer to the aforementioned webpage and book.
- See Also:
- Serialized Form
Field Summary |
double |
F
|
double |
K
|
static java.lang.String |
P_F
|
static java.lang.String |
P_K
|
static java.lang.String |
P_Pm
|
double |
Pm
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Pm
public double Pm
F
public double F
K
public double K
P_Pm
public static final java.lang.String P_Pm
- See Also:
- Constant Field Values
P_K
public static final java.lang.String P_K
- See Also:
- Constant Field Values
P_F
public static final java.lang.String P_F
- See Also:
- Constant Field Values
Rand1EitherOrDEBreeder
public Rand1EitherOrDEBreeder()
setup
public void setup(EvolutionState state,
Parameter base)
- Description copied from interface:
Setup
- Sets up the object by reading it from the parameters stored
in state, built off of the parameter base base.
If an ancestor implements this method, be sure to call
super.setup(state,base); before you do anything else.
- Specified by:
setup
in interface Setup
- Overrides:
setup
in class DEBreeder
createIndividual
public Individual createIndividual(EvolutionState state,
int subpop,
Individual[] inds,
int index,
int thread)
- Overrides:
createIndividual
in class DEBreeder