Class DEOptim.Solution
- java.lang.Object
-
- dev.nm.solver.multivariate.geneticalgorithm.GeneticAlgorithm
-
- dev.nm.solver.multivariate.geneticalgorithm.minimizer.simplegrid.SimpleGridMinimizer.Solution
-
- dev.nm.solver.multivariate.geneticalgorithm.minimizer.deoptim.DEOptim.Solution
-
- All Implemented Interfaces:
IterativeMethod<Vector>
,IterativeSolution<Vector>
,MinimizationSolution<Vector>
- Enclosing class:
- DEOptim
protected class DEOptim.Solution extends SimpleGridMinimizer.Solution
This is the solution to a minimization problem usingDEOptim
.
-
-
Field Summary
-
Fields inherited from class dev.nm.solver.multivariate.geneticalgorithm.minimizer.simplegrid.SimpleGridMinimizer.Solution
f, factory, fmin, fminLast, initials, iteration, nNoChanges, xmin
-
Fields inherited from class dev.nm.solver.multivariate.geneticalgorithm.GeneticAlgorithm
parallel, population, uniform
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
Solution(RealScalarFunction f)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Chromosome
getChild(int i)
Produce a child chromosome.List<Chromosome>
getNextGeneration(List<Chromosome> parents, List<Chromosome> children)
Populate the next generation using the parent and children chromosome pools.-
Methods inherited from class dev.nm.solver.multivariate.geneticalgorithm.minimizer.simplegrid.SimpleGridMinimizer.Solution
getFirstGeneration, isConverged, minimizer, minimum, search, setInitials, step
-
Methods inherited from class dev.nm.solver.multivariate.geneticalgorithm.GeneticAlgorithm
getBest, getNewPool, getOne, nChildren, nPopulation, run
-
-
-
-
Constructor Detail
-
Solution
protected Solution(RealScalarFunction f)
-
-
Method Detail
-
getNextGeneration
public List<Chromosome> getNextGeneration(List<Chromosome> parents, List<Chromosome> children)
Description copied from class:GeneticAlgorithm
Populate the next generation using the parent and children chromosome pools. This implementation chooses the best chromosomes among the parents and children.- Overrides:
getNextGeneration
in classGeneticAlgorithm
- Parameters:
parents
- the parent chromosome poolchildren
- the children chromosome pool- Returns:
- the next generation population
-
getChild
public Chromosome getChild(int i)
Description copied from class:GeneticAlgorithm
Produce a child chromosome. This implementation first applies the crossover and then the mutation operators.- Overrides:
getChild
in classGeneticAlgorithm
- Parameters:
i
- an index that ranges from 0 to (population size - 1)- Returns:
- a child chromosome
-
-