Class BracketFinder
- java.lang.Object
-
- org.apache.commons.math3.optimization.univariate.BracketFinder
-
@Deprecated public class BracketFinder extends java.lang.ObjectDeprecated.As of 3.1 (to be removed in 4.0).Provide an interval that brackets a local optimum of a function. This code is based on a Python implementation (from SciPy, moduleoptimize.pyv0.5).- Since:
- 2.2
-
-
Field Summary
Fields Modifier and Type Field Description private static doubleEPS_MINDeprecated.Tolerance to avoid division by zero.private IncrementorevaluationsDeprecated.Counter for function evaluations.private doublefHiDeprecated.Function value athi.private doublefLoDeprecated.Function value atlo.private doublefMidDeprecated.Function value atmid.private static doubleGOLDDeprecated.Golden section.private doublegrowLimitDeprecated.Factor for expanding the interval.private doublehiDeprecated.Higher bound of the bracket.private doubleloDeprecated.Lower bound of the bracket.private doublemidDeprecated.Point inside the bracket.
-
Constructor Summary
Constructors Constructor Description BracketFinder()Deprecated.Constructor with default values100, 50(see theother constructor).BracketFinder(double growLimit, int maxEvaluations)Deprecated.Create a bracketing interval finder.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description private doubleeval(UnivariateFunction f, double x)Deprecated.intgetEvaluations()Deprecated.doublegetFHi()Deprecated.Get function value atgetHi().doublegetFLo()Deprecated.Get function value atgetLo().doublegetFMid()Deprecated.Get function value atgetMid().doublegetHi()Deprecated.doublegetLo()Deprecated.intgetMaxEvaluations()Deprecated.doublegetMid()Deprecated.voidsearch(UnivariateFunction func, GoalType goal, double xA, double xB)Deprecated.Search new points that bracket a local optimum of the function.
-
-
-
Field Detail
-
EPS_MIN
private static final double EPS_MIN
Deprecated.Tolerance to avoid division by zero.- See Also:
- Constant Field Values
-
GOLD
private static final double GOLD
Deprecated.Golden section.- See Also:
- Constant Field Values
-
growLimit
private final double growLimit
Deprecated.Factor for expanding the interval.
-
evaluations
private final Incrementor evaluations
Deprecated.Counter for function evaluations.
-
lo
private double lo
Deprecated.Lower bound of the bracket.
-
hi
private double hi
Deprecated.Higher bound of the bracket.
-
mid
private double mid
Deprecated.Point inside the bracket.
-
fLo
private double fLo
Deprecated.Function value atlo.
-
fHi
private double fHi
Deprecated.Function value athi.
-
fMid
private double fMid
Deprecated.Function value atmid.
-
-
Constructor Detail
-
BracketFinder
public BracketFinder()
Deprecated.Constructor with default values100, 50(see theother constructor).
-
BracketFinder
public BracketFinder(double growLimit, int maxEvaluations)Deprecated.Create a bracketing interval finder.- Parameters:
growLimit- Expanding factor.maxEvaluations- Maximum number of evaluations allowed for finding a bracketing interval.
-
-
Method Detail
-
search
public void search(UnivariateFunction func, GoalType goal, double xA, double xB)
Deprecated.Search new points that bracket a local optimum of the function.- Parameters:
func- Function whose optimum should be bracketed.goal-Goal type.xA- Initial point.xB- Initial point.- Throws:
TooManyEvaluationsException- if the maximum number of evaluations is exceeded.
-
getMaxEvaluations
public int getMaxEvaluations()
Deprecated.- Returns:
- the number of evalutations.
-
getEvaluations
public int getEvaluations()
Deprecated.- Returns:
- the number of evalutations.
-
getLo
public double getLo()
Deprecated.- Returns:
- the lower bound of the bracket.
- See Also:
getFLo()
-
getFLo
public double getFLo()
Deprecated.Get function value atgetLo().- Returns:
- function value at
getLo()
-
getHi
public double getHi()
Deprecated.- Returns:
- the higher bound of the bracket.
- See Also:
getFHi()
-
getFHi
public double getFHi()
Deprecated.Get function value atgetHi().- Returns:
- function value at
getHi()
-
getMid
public double getMid()
Deprecated.- Returns:
- a point in the middle of the bracket.
- See Also:
getFMid()
-
getFMid
public double getFMid()
Deprecated.Get function value atgetMid().- Returns:
- function value at
getMid()
-
eval
private double eval(UnivariateFunction f, double x)
Deprecated.- Parameters:
f- Function.x- Argument.- Returns:
f(x)- Throws:
TooManyEvaluationsException- if the maximal number of evaluations is exceeded.
-
-