Class BOBYQAOptimizer
java.lang.Object
org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer<MultivariateFunction>
org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateSimpleBoundsOptimizer<MultivariateFunction>
org.apache.commons.math3.optimization.direct.BOBYQAOptimizer
- All Implemented Interfaces:
BaseMultivariateOptimizer<MultivariateFunction>, BaseMultivariateSimpleBoundsOptimizer<MultivariateFunction>, BaseOptimizer<PointValuePair>, MultivariateOptimizer
@Deprecated
public class BOBYQAOptimizer
extends BaseAbstractMultivariateSimpleBoundsOptimizer<MultivariateFunction>
implements MultivariateOptimizer
Deprecated.
As of 3.1 (to be removed in 4.0).
Powell's BOBYQA algorithm. This implementation is translated and
adapted from the Fortran version available
here.
See
this paper for an introduction.
BOBYQA is particularly well suited for high dimensional problems where derivatives are not available. In most cases it outperforms the
BOBYQA is particularly well suited for high dimensional problems where derivatives are not available. In most cases it outperforms the
PowellOptimizer significantly. Stochastic algorithms like
CMAESOptimizer succeed more often than BOBYQA, but are more
expensive. BOBYQA could also be considered as a replacement of any
derivative-based optimizer when the derivatives are approximated by
finite differences.- Since:
- 3.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final doubleDeprecated.Default value forinitialTrustRegionRadius: 10.0 .static final doubleDeprecated.Default value forstoppingTrustRegionRadius: 1.0E-8 .static final intDeprecated.Minimum dimension of the problem: 2Fields inherited from class BaseAbstractMultivariateOptimizer
evaluations -
Constructor Summary
ConstructorsConstructorDescriptionBOBYQAOptimizer(int numberOfInterpolationPoints) Deprecated.BOBYQAOptimizer(int numberOfInterpolationPoints, double initialTrustRegionRadius, double stoppingTrustRegionRadius) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionprotected PointValuePairDeprecated.Perform the bulk of the optimization algorithm.Methods inherited from class BaseAbstractMultivariateSimpleBoundsOptimizer
optimize, optimizeMethods inherited from class BaseAbstractMultivariateOptimizer
computeObjectiveValue, getConvergenceChecker, getEvaluations, getGoalType, getLowerBound, getMaxEvaluations, getStartPoint, getUpperBound, optimize, optimizeInternal, optimizeInternalMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface BaseMultivariateOptimizer
optimizeMethods inherited from interface BaseOptimizer
getConvergenceChecker, getEvaluations, getMaxEvaluations
-
Field Details
-
MINIMUM_PROBLEM_DIMENSION
Deprecated.Minimum dimension of the problem: 2- See Also:
-
DEFAULT_INITIAL_RADIUS
Deprecated.Default value forinitialTrustRegionRadius: 10.0 .- See Also:
-
DEFAULT_STOPPING_RADIUS
Deprecated.Default value forstoppingTrustRegionRadius: 1.0E-8 .- See Also:
-
-
Constructor Details
-
BOBYQAOptimizer
Deprecated.- Parameters:
numberOfInterpolationPoints- Number of interpolation conditions. For a problem of dimensionn, its value must be in the interval[n+2, (n+1)(n+2)/2]. Choices that exceed2n+1are not recommended.
-
BOBYQAOptimizer
public BOBYQAOptimizer(int numberOfInterpolationPoints, double initialTrustRegionRadius, double stoppingTrustRegionRadius) Deprecated.- Parameters:
numberOfInterpolationPoints- Number of interpolation conditions. For a problem of dimensionn, its value must be in the interval[n+2, (n+1)(n+2)/2]. Choices that exceed2n+1are not recommended.initialTrustRegionRadius- Initial trust region radius.stoppingTrustRegionRadius- Stopping trust region radius.
-
-
Method Details
-
doOptimize
Deprecated.Perform the bulk of the optimization algorithm.- Specified by:
doOptimizein classBaseAbstractMultivariateOptimizer<MultivariateFunction>- Returns:
- the point/value pair giving the optimal value of the objective function.
-