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:FirstGenerationGenerate the initial pool of chromosomes.- Specified by:
getFirstGenerationin interfaceFirstGeneration- Returns:
- the initial pool of chromosomes
-
-