Class UniformMeshOverRegion
- java.lang.Object
-
- dev.nm.solver.multivariate.geneticalgorithm.minimizer.simplegrid.firstgeneration.UniformMeshOverRegion
-
- All Implemented Interfaces:
FirstGeneration
public class UniformMeshOverRegion extends Object implements FirstGeneration
The initial population is generated by putting a uniform mesh/grid/net over the entire region. The population size is proportional to the number of available cores. The region bounds are determined from the initial guesses.
-
-
Constructor Summary
Constructors Constructor Description UniformMeshOverRegion(RealScalarFunction f, SimpleCellFactory factory, RandomLongGenerator uniform, int minDiscretization, Vector[] initials0, double epsilon)
Generate an initial pool of chromosomes by putting a uniform mesh/grid/net over the entire region.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<? extends Chromosome>
getFirstGeneration()
Generate the initial pool of chromosomes.
-
-
-
Constructor Detail
-
UniformMeshOverRegion
public UniformMeshOverRegion(RealScalarFunction f, SimpleCellFactory factory, RandomLongGenerator uniform, int minDiscretization, Vector[] initials0, double epsilon)
Generate an initial pool of chromosomes by putting a uniform mesh/grid/net over the entire region.- Parameters:
f
- the objective functionfactory
- a cell factoryuniform
- a uniform random number generatorminDiscretization
- minimum level of discretizationinitials0
- the initial search pointsepsilon
- a precision parameter: when a number |x| ≤ ε, it is considered 0
-
-
Method Detail
-
getFirstGeneration
public List<? extends Chromosome> getFirstGeneration()
Description copied from interface:FirstGeneration
Generate the initial pool of chromosomes.- Specified by:
getFirstGeneration
in interfaceFirstGeneration
- Returns:
- the initial pool of chromosomes
-
-