|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.commons.math.optimization.BaseMultiStartMultivariateRealOptimizer<FUNC>
FUNC - Type of the objective function to be optimized.public class BaseMultiStartMultivariateRealOptimizer<FUNC extends MultivariateRealFunction>
Base class for all implementations of a multi-start optimizer.
This interface is mainly intended to enforce the internal coherence of
Commons-Math. Users of the API are advised to base their code on
MultiStartMultivariateRealOptimizer or on
MultiStartDifferentiableMultivariateRealOptimizer.
| Constructor Summary | |
|---|---|
protected |
BaseMultiStartMultivariateRealOptimizer(BaseMultivariateRealOptimizer<FUNC> optimizer,
int starts,
RandomVectorGenerator generator)
Create a multi-start optimizer from a single-start optimizer. |
| Method Summary | |
|---|---|
ConvergenceChecker<RealPointValuePair> |
getConvergenceChecker()
Get the convergence checker. |
int |
getEvaluations()
Get the number of evaluations of the objective function. |
int |
getMaxEvaluations()
Get the maximal number of function evaluations. |
RealPointValuePair[] |
getOptima()
Get all the optima found during the last call to optimize. |
RealPointValuePair |
optimize(int maxEval,
FUNC f,
GoalType goal,
double[] startPoint)
Optimize an objective function. |
void |
setConvergenceChecker(ConvergenceChecker<RealPointValuePair> checker)
Set the convergence checker. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
protected BaseMultiStartMultivariateRealOptimizer(BaseMultivariateRealOptimizer<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.| Method Detail |
|---|
public RealPointValuePair[] 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<RealPointValuePair>public int getEvaluations()
optimize method. It is 0 if the method has not been
called yet.
getEvaluations in interface BaseOptimizer<RealPointValuePair>public void setConvergenceChecker(ConvergenceChecker<RealPointValuePair> checker)
setConvergenceChecker in interface BaseOptimizer<RealPointValuePair>checker - Object to use to check for convergence.public ConvergenceChecker<RealPointValuePair> getConvergenceChecker()
getConvergenceChecker in interface BaseOptimizer<RealPointValuePair>
public RealPointValuePair optimize(int maxEval,
FUNC f,
GoalType goal,
double[] startPoint)
optimize in interface BaseMultivariateRealOptimizer<FUNC extends MultivariateRealFunction>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.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||