|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.commons.math.optimization.BaseMultiStartMultivariateVectorialOptimizer<FUNC>
FUNC - Type of the objective function to be optimized.public class BaseMultiStartMultivariateVectorialOptimizer<FUNC extends MultivariateVectorialFunction>
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
MultiStartDifferentiableMultivariateVectorialOptimizer.
| Constructor Summary | |
|---|---|
protected |
BaseMultiStartMultivariateVectorialOptimizer(BaseMultivariateVectorialOptimizer<FUNC> optimizer,
int starts,
RandomVectorGenerator generator)
Create a multi-start optimizer from a single-start optimizer. |
| Method Summary | |
|---|---|
ConvergenceChecker<VectorialPointValuePair> |
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. |
VectorialPointValuePair[] |
getOptima()
Get all the optima found during the last call to optimize. |
VectorialPointValuePair |
optimize(int maxEval,
FUNC f,
double[] target,
double[] weights,
double[] startPoint)
Optimize an objective function. |
void |
setConvergenceChecker(ConvergenceChecker<VectorialPointValuePair> 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 BaseMultiStartMultivariateVectorialOptimizer(BaseMultivariateVectorialOptimizer<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 VectorialPointValuePair[] 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 a ConvergenceException). 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<VectorialPointValuePair>public int getEvaluations()
optimize method. It is 0 if the method has not been
called yet.
getEvaluations in interface BaseOptimizer<VectorialPointValuePair>public void setConvergenceChecker(ConvergenceChecker<VectorialPointValuePair> checker)
setConvergenceChecker in interface BaseOptimizer<VectorialPointValuePair>checker - Object to use to check for convergence.public ConvergenceChecker<VectorialPointValuePair> getConvergenceChecker()
getConvergenceChecker in interface BaseOptimizer<VectorialPointValuePair>
public VectorialPointValuePair optimize(int maxEval,
FUNC f,
double[] target,
double[] weights,
double[] startPoint)
∑weighti(objectivei - targeti)2
optimize in interface BaseMultivariateVectorialOptimizer<FUNC extends MultivariateVectorialFunction>maxEval - Maximum number of function evaluations.f - Objective function.target - Target value for the objective functions at optimum.weights - Weights for the least squares cost computation.startPoint - Start point for optimization.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||