public abstract class MultivariateVectorOptimizer extends BaseMultivariateOptimizer<PointVectorValuePair>
evaluations, iterations
Modifier | Constructor and Description |
---|---|
protected |
MultivariateVectorOptimizer(ConvergenceChecker<PointVectorValuePair> checker) |
Modifier and Type | Method and Description |
---|---|
protected double[] |
computeObjectiveValue(double[] params)
Computes the objective function value.
|
double[] |
getTarget()
Gets the observed values to be matched by the objective vector
function.
|
int |
getTargetSize()
Gets the number of observed values.
|
RealMatrix |
getWeight()
Gets the weight matrix of the observations.
|
PointVectorValuePair |
optimize(OptimizationData... optData)
Stores data and performs the optimization.
|
protected void |
parseOptimizationData(OptimizationData... optData)
Scans the list of (required and optional) optimization data that
characterize the problem.
|
getLowerBound, getStartPoint, getUpperBound
doOptimize, getConvergenceChecker, getEvaluations, getIterations, getMaxEvaluations, getMaxIterations, incrementEvaluationCount, incrementIterationCount
protected MultivariateVectorOptimizer(ConvergenceChecker<PointVectorValuePair> checker)
checker
- Convergence checker.protected double[] computeObjectiveValue(double[] params)
params
- Point at which the objective function must be evaluated.TooManyEvaluationsException
- if the maximal number of evaluations
(of the model vector function) is exceeded.public PointVectorValuePair optimize(OptimizationData... optData) throws TooManyEvaluationsException, DimensionMismatchException
BaseOptimizer.parseOptimizationData(OptimizationData[])
if they need to register
their own options; but then, they must also call
super.parseOptimizationData(optData)
within that method.optimize
in class BaseMultivariateOptimizer<PointVectorValuePair>
optData
- Optimization data. In addition to those documented in
BaseMultivariateOptimizer
, this method will register the following data:
TooManyEvaluationsException
- if the maximal number of
evaluations is exceeded.DimensionMismatchException
- if the initial guess, target, and weight
arguments have inconsistent dimensions.public RealMatrix getWeight()
public double[] getTarget()
public int getTargetSize()
protected void parseOptimizationData(OptimizationData... optData)
parseOptimizationData
in class BaseMultivariateOptimizer<PointVectorValuePair>
optData
- Optimization data. The following data will be looked for:
Copyright © 2003–2018 The Apache Software Foundation. All rights reserved.