FUNC
- Type of the objective function to be optimized.@Deprecated public class BaseMultivariateMultiStartOptimizer<FUNC extends MultivariateFunction> extends java.lang.Object implements BaseMultivariateOptimizer<FUNC>
MultivariateMultiStartOptimizer
or on
DifferentiableMultivariateMultiStartOptimizer
.Modifier and Type | Field and Description |
---|---|
private RandomVectorGenerator |
generator
Deprecated.
Random generator for multi-start.
|
private int |
maxEvaluations
Deprecated.
Maximal number of evaluations allowed.
|
private PointValuePair[] |
optima
Deprecated.
Found optima.
|
private BaseMultivariateOptimizer<FUNC> |
optimizer
Deprecated.
Underlying classical optimizer.
|
private int |
starts
Deprecated.
Number of starts to go.
|
private int |
totalEvaluations
Deprecated.
Number of evaluations already performed for all starts.
|
Modifier | Constructor and Description |
---|---|
protected |
BaseMultivariateMultiStartOptimizer(BaseMultivariateOptimizer<FUNC> optimizer,
int starts,
RandomVectorGenerator generator)
Deprecated.
Create a multi-start optimizer from a single-start optimizer.
|
Modifier and Type | Method and Description |
---|---|
ConvergenceChecker<PointValuePair> |
getConvergenceChecker()
Deprecated.
Get the convergence checker.
|
int |
getEvaluations()
Deprecated.
Get the number of evaluations of the objective function.
|
int |
getMaxEvaluations()
Deprecated.
Get the maximal number of function evaluations.
|
PointValuePair[] |
getOptima()
Deprecated.
Get all the optima found during the last call to
optimize . |
PointValuePair |
optimize(int maxEval,
FUNC f,
GoalType goal,
double[] startPoint)
Deprecated.
Optimize an objective function.
|
private void |
sortPairs(GoalType goal)
Deprecated.
Sort the optima from best to worst, followed by
null elements. |
private final BaseMultivariateOptimizer<FUNC extends MultivariateFunction> optimizer
private int maxEvaluations
private int totalEvaluations
private int starts
private RandomVectorGenerator generator
private PointValuePair[] optima
protected BaseMultivariateMultiStartOptimizer(BaseMultivariateOptimizer<FUNC> optimizer, int starts, RandomVectorGenerator generator)
optimizer
- Single-start optimizer to wrap.starts
- Number of starts to perform. If starts == 1
,
the optimize
will return the same solution as optimizer
would.generator
- Random vector generator to use for restarts.NullArgumentException
- if optimizer
or generator
is null
.NotStrictlyPositiveException
- if starts < 1
.public PointValuePair[] 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.
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 int getMaxEvaluations()
getMaxEvaluations
in interface BaseOptimizer<PointValuePair>
public int getEvaluations()
optimize
method. It is 0 if the method has not been
called yet.getEvaluations
in interface BaseOptimizer<PointValuePair>
public ConvergenceChecker<PointValuePair> getConvergenceChecker()
getConvergenceChecker
in interface BaseOptimizer<PointValuePair>
public PointValuePair optimize(int maxEval, FUNC f, GoalType goal, double[] startPoint)
optimize
in interface BaseMultivariateOptimizer<FUNC extends MultivariateFunction>
maxEval
- Maximum number of function evaluations.f
- Objective function.goal
- Type of optimization goal: either
GoalType.MAXIMIZE
or GoalType.MINIMIZE
.startPoint
- Start point for optimization.private void sortPairs(GoalType goal)
null
elements.goal
- Goal type.Copyright (c) 2003-2014 Apache Software Foundation