FUNC - the type of the objective function to be optimizedpublic abstract class BaseAbstractMultivariateVectorOptimizer<FUNC extends MultivariateVectorFunction> extends Object implements BaseMultivariateVectorOptimizer<FUNC>
| Modifier and Type | Field and Description |
|---|---|
protected Incrementor |
evaluations
Evaluations counter.
|
| Modifier | Constructor and Description |
|---|---|
protected |
BaseAbstractMultivariateVectorOptimizer()
Simple constructor with default settings.
|
protected |
BaseAbstractMultivariateVectorOptimizer(ConvergenceChecker<PointVectorValuePair> checker) |
| Modifier and Type | Method and Description |
|---|---|
protected double[] |
computeObjectiveValue(double[] point)
Compute the objective function value.
|
protected abstract PointVectorValuePair |
doOptimize()
Perform the bulk of the optimization algorithm.
|
ConvergenceChecker<PointVectorValuePair> |
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.
|
double[] |
getStartPoint() |
protected double[] |
getTargetRef() |
protected double[] |
getWeightRef() |
PointVectorValuePair |
optimize(int maxEval,
FUNC f,
double[] t,
double[] w,
double[] startPoint)
Optimize an objective function.
|
protected final Incrementor evaluations
protected BaseAbstractMultivariateVectorOptimizer()
SimpleVectorValueChecker and
the allowed number of evaluations is set to Integer.MAX_VALUE.protected BaseAbstractMultivariateVectorOptimizer(ConvergenceChecker<PointVectorValuePair> checker)
checker - Convergence checker.public int getMaxEvaluations()
getMaxEvaluations in interface BaseOptimizer<PointVectorValuePair>public int getEvaluations()
optimize method. It is 0 if the method has not been
called yet.getEvaluations in interface BaseOptimizer<PointVectorValuePair>public ConvergenceChecker<PointVectorValuePair> getConvergenceChecker()
getConvergenceChecker in interface BaseOptimizer<PointVectorValuePair>protected double[] computeObjectiveValue(double[] point)
point - Point at which the objective function must be evaluated.TooManyEvaluationsException - if the maximal number of evaluations is
exceeded.public PointVectorValuePair optimize(int maxEval, FUNC f, double[] t, double[] w, double[] startPoint)
∑weighti(objectivei - targeti)2optimize in interface BaseMultivariateVectorOptimizer<FUNC extends MultivariateVectorFunction>maxEval - Maximum number of function evaluations.f - Objective function.t - Target value for the objective functions at optimum.w - Weights for the least squares cost computation.startPoint - Start point for optimization.public double[] getStartPoint()
protected abstract PointVectorValuePair doOptimize()
protected double[] getTargetRef()
array.protected double[] getWeightRef()
array.Copyright © 2003-2012 The Apache Software Foundation. All Rights Reserved.