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, optimizegetLowerBound, getStartPoint, getUpperBoundgetConvergenceChecker, getEvaluations, getIterations, getMaxEvaluations, getMaxIterations, incrementEvaluationCount, incrementIterationCountpublic 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 © 2025 CNES. All rights reserved.