org.apache.commons.math3.optim.nonlinear.vector
Class MultiStartMultivariateVectorOptimizer
- java.lang.Object
-
- org.apache.commons.math3.optim.BaseOptimizer<PAIR>
-
- org.apache.commons.math3.optim.BaseMultivariateOptimizer<PAIR>
-
- org.apache.commons.math3.optim.BaseMultiStartMultivariateOptimizer<PointVectorValuePair>
-
- org.apache.commons.math3.optim.nonlinear.vector.MultiStartMultivariateVectorOptimizer
-
Deprecated.
@Deprecated public class MultiStartMultivariateVectorOptimizer extends BaseMultiStartMultivariateOptimizer<PointVectorValuePair>
Multi-start optimizer for a (vector) model function. This class wraps an optimizer in order to use it several times in turn with different starting points (trying to avoid being trapped in a local extremum when looking for a global one).- Since:
- 3.0
-
-
Constructor Summary
Constructors Constructor and Description MultiStartMultivariateVectorOptimizer(MultivariateVectorOptimizer optimizer, int starts, RandomVectorGenerator generator)Deprecated.Create a multi-start optimizer from a single-start optimizer.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method and Description PointVectorValuePair[]getOptima()Deprecated.Gets all the optima found during the last call tooptimize.-
Methods inherited from class org.apache.commons.math3.optim.BaseMultiStartMultivariateOptimizer
getEvaluations, optimize
-
Methods inherited from class org.apache.commons.math3.optim.BaseMultivariateOptimizer
getLowerBound, getStartPoint, getUpperBound
-
Methods inherited from class org.apache.commons.math3.optim.BaseOptimizer
getConvergenceChecker, getIterations, getMaxEvaluations, getMaxIterations, optimize
-
-
-
-
Constructor Detail
-
MultiStartMultivariateVectorOptimizer
public MultiStartMultivariateVectorOptimizer(MultivariateVectorOptimizer optimizer, int starts, RandomVectorGenerator generator) throws NullArgumentException, NotStrictlyPositiveException
Deprecated.Create a multi-start optimizer from a single-start optimizer.- Parameters:
optimizer- Single-start optimizer to wrap.starts- Number of starts to perform. Ifstarts == 1, the result will be same as ifoptimizeris called directly.generator- Random vector generator to use for restarts.- Throws:
NullArgumentException- ifoptimizerorgeneratorisnull.NotStrictlyPositiveException- ifstarts < 1.
-
-
Method Detail
-
getOptima
public PointVectorValuePair[] getOptima()
Deprecated.Gets all the optima found during the last call tooptimize. The optimizer stores all the optima found during a set of restarts. Theoptimizemethod 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 theoptimizemethod.
The returned array as one element for each start as specified in the constructor. It is ordered with the results from the runs that did converge first, sorted from best to worst objective value (i.e in ascending order if minimizing and in descending order if maximizing), followed bynullelements corresponding to the runs that did not converge. This means all elements will benullif theoptimizemethod did throw an exception. This also means that if the first element is notnull, it is the best point found across all starts.
The behaviour is undefined if this method is called beforeoptimize; it will likely throwNullPointerException.- Specified by:
getOptimain classBaseMultiStartMultivariateOptimizer<PointVectorValuePair>- Returns:
- an array containing the optima sorted from best to worst.
-
-
DMelt 3.0 © DataMelt by jWork.ORG