public class MultiStartMultivariateVectorOptimizer extends BaseMultiStartMultivariateOptimizer<PointVectorValuePair>
|Constructor and Description|
Create a multi-start optimizer from a single-start optimizer.
|Modifier and Type||Method and Description|
Method that will called in order to clear all stored optima.
Gets all the optima found during the last call to
Method that will be called in order to store each found optimum.
doOptimize, getEvaluations, optimize
getLowerBound, getStartPoint, getUpperBound, parseOptimizationData
getConvergenceChecker, getIterations, getMaxEvaluations, getMaxIterations, incrementEvaluationCount, incrementIterationCount, optimize
public MultiStartMultivariateVectorOptimizer(MultivariateVectorOptimizer optimizer, int starts, RandomVectorGenerator generator) throws NullArgumentException, NotStrictlyPositiveException
optimizer- Single-start optimizer to wrap.
starts- Number of starts to perform. If
starts == 1, the result will be same as if
optimizeris called directly.
generator- Random vector generator to use for restarts.
starts < 1.
public PointVectorValuePair 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.
optimize; it will likely throw
protected void store(PointVectorValuePair optimum)
Copyright © 2003–2013 The Apache Software Foundation. All rights reserved.