Class Rand1Bin
- java.lang.Object
-
- dev.nm.solver.multivariate.geneticalgorithm.minimizer.simplegrid.SimpleCellFactory
-
- dev.nm.solver.multivariate.geneticalgorithm.minimizer.deoptim.DEOptimCellFactory
-
- dev.nm.solver.multivariate.geneticalgorithm.minimizer.deoptim.Rand1Bin
-
- Direct Known Subclasses:
Best1Bin
public class Rand1Bin extends DEOptimCellFactory
The Rand-1-Bin rule is defined by:- mutation by adding a scaled, randomly sampled vector difference to a third vector (differential mutation);
- crossover by performing a uniform crossover (discrete recombination).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classRand1Bin.DeRand1BinCellThis chromosome defines the Rand-1-Bin rule.-
Nested classes/interfaces inherited from class dev.nm.solver.multivariate.geneticalgorithm.minimizer.deoptim.DEOptimCellFactory
DEOptimCellFactory.DeOptimCell
-
Nested classes/interfaces inherited from class dev.nm.solver.multivariate.geneticalgorithm.minimizer.simplegrid.SimpleCellFactory
SimpleCellFactory.SimpleCell
-
-
Field Summary
-
Fields inherited from class dev.nm.solver.multivariate.geneticalgorithm.minimizer.deoptim.DEOptimCellFactory
Cr, F
-
Fields inherited from class dev.nm.solver.multivariate.geneticalgorithm.minimizer.simplegrid.SimpleCellFactory
uniform
-
-
Constructor Summary
Constructors Constructor Description Rand1Bin(double Cr, double F, RandomLongGenerator uniform)Construct an instance ofRand1Bin.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Rand1Bin.DeRand1BinCellgetSimpleCell(RealScalarFunction f, Vector x)Construct an instance of aSimpleCell.-
Methods inherited from class dev.nm.solver.multivariate.geneticalgorithm.minimizer.deoptim.DEOptimCellFactory
Fmin, getBase, getOne, getPopulation, setPopulation
-
-
-
-
Constructor Detail
-
Rand1Bin
public Rand1Bin(double Cr, double F, RandomLongGenerator uniform)Construct an instance ofRand1Bin.- Parameters:
Cr- the crossover probabilityF- the scaling factoruniform- a uniform random number generator
-
-
Method Detail
-
getSimpleCell
public Rand1Bin.DeRand1BinCell getSimpleCell(RealScalarFunction f, Vector x)
Description copied from class:SimpleCellFactoryConstruct an instance of aSimpleCell.- Overrides:
getSimpleCellin classSimpleCellFactory- Parameters:
f- a real-valued functionx- a candidate solution- Returns:
- a
SimpleCell
-
-