public class MultiStartUnivariateOptimizer extends UnivariateOptimizer
UnivariateOptimizer interface
adding multi-start features to an existing optimizer. evaluations, iterations| Constructor and Description |
|---|
MultiStartUnivariateOptimizer(UnivariateOptimizer optimizerIn,
int startsIn,
RandomGenerator generatorIn)
Create a multi-start optimizer from a single-start optimizer.
|
| Modifier and Type | Method and Description |
|---|---|
protected UnivariatePointValuePair |
doOptimize()
Performs the bulk of the optimization algorithm.
|
int |
getEvaluations()
Gets the number of evaluations of the objective function.
|
UnivariatePointValuePair[] |
getOptima()
Gets all the optima found during the last call to
optimize. |
UnivariatePointValuePair |
optimize(OptimizationData... optData)
Stores data and performs the optimization.
|
computeObjectiveValue, getGoalType, getMax, getMin, getStartValuegetConvergenceChecker, getIterations, getMaxEvaluations, getMaxIterations, incrementEvaluationCount, incrementIterationCountpublic MultiStartUnivariateOptimizer(UnivariateOptimizer optimizerIn, int startsIn, RandomGenerator generatorIn)
optimizerIn - Single-start optimizer to wrap.startsIn - Number of starts to perform. If starts == 1,
the optimize methods will return the same solution as optimizer would.generatorIn - Random generator to use for restarts.NotStrictlyPositiveException - if starts < 1.public int getEvaluations()
optimize method. It is 0 if the method has
not been
called yet.getEvaluations in class BaseOptimizer<UnivariatePointValuePair>public UnivariatePointValuePair[] getOptima()
optimize.
The optimizer stores all the optima found during a set of
restarts. The optimize method returns the best point only.
This method returns all the points found at the end of each starts,
including the best one already returned by the optimize method. null elements
corresponding to the runs that did not converge. This means all
elements will be null if the optimize method did throw
an exception.
This also means that if the first element is not null, it is
the best point found across all starts.MathIllegalStateException - if optimize has not been called.public UnivariatePointValuePair optimize(OptimizationData... optData)
optimize in class UnivariateOptimizeroptData - Optimization data.
The following data will be looked for:
MathIllegalStateException - if optData does not contain an
instance of MaxEval or SearchInterval.protected UnivariatePointValuePair doOptimize()
doOptimize in class BaseOptimizer<UnivariatePointValuePair>Copyright © 2025 CNES. All rights reserved.