public class PowellOptimizer extends MultivariateOptimizer
optimize.py
v0.5 of SciPy). BrentOptimizer
with a
convergence checker set to SimpleUnivariateValueChecker
.evaluations, iterations
Constructor and Description |
---|
PowellOptimizer(double rel,
double abs)
The parameters control the default convergence checking procedure.
|
PowellOptimizer(double rel,
double abs,
ConvergenceChecker<PointValuePair> checker)
This constructor allows to specify a user-defined convergence checker,
in addition to the parameters that control the default convergence
checking procedure.
|
PowellOptimizer(double rel,
double abs,
double lineRel,
double lineAbs)
Builds an instance with the default convergence checking procedure.
|
PowellOptimizer(double rel,
double abs,
double lineRel,
double lineAbs,
ConvergenceChecker<PointValuePair> checker)
This constructor allows to specify a user-defined convergence checker,
in addition to the parameters that control the default convergence
checking procedure and the line search tolerances.
|
Modifier and Type | Method and Description |
---|---|
protected PointValuePair |
doOptimize()
Performs the bulk of the optimization algorithm.
|
computeObjectiveValue, getGoalType, optimize
getLowerBound, getStartPoint, getUpperBound
getConvergenceChecker, getEvaluations, getIterations, getMaxEvaluations, getMaxIterations, incrementEvaluationCount, incrementIterationCount
public PowellOptimizer(double rel, double abs, ConvergenceChecker<PointValuePair> checker)
rel
- Relative threshold.abs
- Absolute threshold.checker
- Convergence checker.NotStrictlyPositiveException
- if abs <= 0
.NumberIsTooSmallException
- if rel < 2 * Math.ulp(1d)
.public PowellOptimizer(double rel, double abs, double lineRel, double lineAbs, ConvergenceChecker<PointValuePair> checker)
rel
- Relative threshold for this optimizer.abs
- Absolute threshold for this optimizer.lineRel
- Relative threshold for the internal line search optimizer.lineAbs
- Absolute threshold for the internal line search optimizer.checker
- Convergence checker.NotStrictlyPositiveException
- if abs <= 0
.NumberIsTooSmallException
- if rel < 2 * Math.ulp(1d)
.public PowellOptimizer(double rel, double abs)
rel
- Relative threshold.abs
- Absolute threshold.NotStrictlyPositiveException
- if abs <= 0
.NumberIsTooSmallException
- if rel < 2 * Math.ulp(1d)
.public PowellOptimizer(double rel, double abs, double lineRel, double lineAbs)
rel
- Relative threshold.abs
- Absolute threshold.lineRel
- Relative threshold for the internal line search optimizer.lineAbs
- Absolute threshold for the internal line search optimizer.NotStrictlyPositiveException
- if abs <= 0
.NumberIsTooSmallException
- if rel < 2 * Math.ulp(1d)
.protected PointValuePair doOptimize()
doOptimize
in class BaseOptimizer<PointValuePair>
Copyright © 2023 CNES. All rights reserved.