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 protectedSolution(RealScalarFunction f)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ChromosomegetChild(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:GeneticAlgorithmPopulate the next generation using the parent and children chromosome pools. This implementation chooses the best chromosomes among the parents and children.- Overrides:
getNextGenerationin 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:GeneticAlgorithmProduce a child chromosome. This implementation first applies the crossover and then the mutation operators.- Overrides:
getChildin classGeneticAlgorithm- Parameters:
i- an index that ranges from 0 to (population size - 1)- Returns:
- a child chromosome
-
-