public class MultiStartUnivariateOptimizer extends UnivariateOptimizer
UnivariateOptimizerinterface adding multi-start features to an existing optimizer.
|Constructor and Description|
Create a multi-start optimizer from a single-start optimizer.
|Modifier and Type||Method and Description|
Performs the bulk of the optimization algorithm.
Gets the number of evaluations of the objective function.
Gets all the optima found during the last call to
Stores data and performs the optimization.
computeObjectiveValue, getGoalType, getMax, getMin, getStartValue, parseOptimizationData
getConvergenceChecker, getIterations, getMaxEvaluations, getMaxIterations, incrementEvaluationCount, incrementIterationCount, optimize
public MultiStartUnivariateOptimizer(UnivariateOptimizer optimizer, int starts, RandomGenerator generator)
optimizer- Single-start optimizer to wrap.
starts- Number of starts to perform. If
starts == 1, the
optimizemethods will return the same solution as
generator- Random generator to use for restarts.
starts < 1.
public int getEvaluations()
optimizemethod. It is 0 if the method has not been called yet.
public UnivariatePointValuePair getOptima()
optimize. The optimizer stores all the optima found during a set of restarts. The
optimizemethod 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
nullelements corresponding to the runs that did not converge. This means all elements will be
optimizemethod did throw an exception. This also means that if the first element is not
null, it is the best point found across all starts.
public UnivariatePointValuePair optimize(OptimizationData... optData)
BaseOptimizer.parseOptimizationData(OptimizationData)if they need to register their own options; but then, they must also call
super.parseOptimizationData(optData)within that method.
optData- Optimization data. In addition to those documented in
BaseOptimizer, this method will register the following data:
optDatadoes not contain an instance of
Copyright © 2003–2013 The Apache Software Foundation. All rights reserved.