org.apache.commons.math3.optimization.direct
Class BOBYQAOptimizer
- java.lang.Object
-
- org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer<FUNC>
-
- 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.As of 3.1 (to be removed in 4.0).
@Deprecated public class BOBYQAOptimizer extends BaseAbstractMultivariateSimpleBoundsOptimizer<MultivariateFunction> implements MultivariateOptimizer
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 thePowellOptimizersignificantly. Stochastic algorithms likeCMAESOptimizersucceed 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
Fields Modifier and Type Field and Description static doubleDEFAULT_INITIAL_RADIUSDeprecated.Default value forinitialTrustRegionRadius: 10.0 .static doubleDEFAULT_STOPPING_RADIUSDeprecated.Default value forstoppingTrustRegionRadius: 1.0E-8 .static intMINIMUM_PROBLEM_DIMENSIONDeprecated.Minimum dimension of the problem: 2
-
Constructor Summary
Constructors Constructor and Description BOBYQAOptimizer(int numberOfInterpolationPoints)Deprecated.BOBYQAOptimizer(int numberOfInterpolationPoints, double initialTrustRegionRadius, double stoppingTrustRegionRadius)Deprecated.
-
Method Summary
-
Methods inherited from class org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateSimpleBoundsOptimizer
optimize, optimize
-
Methods inherited from class org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer
getConvergenceChecker, getEvaluations, getGoalType, getLowerBound, getMaxEvaluations, getStartPoint, getUpperBound, optimize
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.commons.math3.optimization.BaseMultivariateOptimizer
optimize
-
Methods inherited from interface org.apache.commons.math3.optimization.BaseOptimizer
getConvergenceChecker, getEvaluations, getMaxEvaluations
-
-
-
-
Field Detail
-
MINIMUM_PROBLEM_DIMENSION
public static final int MINIMUM_PROBLEM_DIMENSION
Deprecated.Minimum dimension of the problem: 2- See Also:
- Constant Field Values
-
DEFAULT_INITIAL_RADIUS
public static final double DEFAULT_INITIAL_RADIUS
Deprecated.Default value forinitialTrustRegionRadius: 10.0 .- See Also:
- Constant Field Values
-
DEFAULT_STOPPING_RADIUS
public static final double DEFAULT_STOPPING_RADIUS
Deprecated.Default value forstoppingTrustRegionRadius: 1.0E-8 .- See Also:
- Constant Field Values
-
-
Constructor Detail
-
BOBYQAOptimizer
public BOBYQAOptimizer(int numberOfInterpolationPoints)
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.
-
-
DMelt 3.0 © DataMelt by jWork.ORG