Class Best2Bin
- 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
-
- dev.nm.solver.multivariate.geneticalgorithm.minimizer.deoptim.Best1Bin
-
- dev.nm.solver.multivariate.geneticalgorithm.minimizer.deoptim.Best2Bin
-
public class Best2Bin extends Best1Bin
The Best-1-Bin rule always picks the best chromosome as the base. The two genetic operations are:- mutation by adding TWO 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 class
Best2Bin.DeBest2BinCell
-
Nested classes/interfaces inherited from class dev.nm.solver.multivariate.geneticalgorithm.minimizer.deoptim.Rand1Bin
Rand1Bin.DeRand1BinCell
-
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 Best2Bin(double Cr, double F, RandomLongGenerator uniform)
Construct an instance ofBest2Bin
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Best2Bin.DeBest2BinCell
getSimpleCell(RealScalarFunction f, Vector x)
Construct an instance of aSimpleCell
.-
Methods inherited from class dev.nm.solver.multivariate.geneticalgorithm.minimizer.deoptim.Best1Bin
getBase
-
Methods inherited from class dev.nm.solver.multivariate.geneticalgorithm.minimizer.deoptim.DEOptimCellFactory
Fmin, getOne, getPopulation, setPopulation
-
-
-
-
Constructor Detail
-
Best2Bin
public Best2Bin(double Cr, double F, RandomLongGenerator uniform)
Construct an instance ofBest2Bin
.- Parameters:
Cr
- the crossover probabilityF
- the scaling factoruniform
- a uniform random number generator
-
-
Method Detail
-
getSimpleCell
public Best2Bin.DeBest2BinCell getSimpleCell(RealScalarFunction f, Vector x)
Description copied from class:SimpleCellFactory
Construct an instance of aSimpleCell
.- Overrides:
getSimpleCell
in classRand1Bin
- Parameters:
f
- a real-valued functionx
- a candidate solution- Returns:
- a
SimpleCell
-
-