Package org.hipparchus.optim.univariate
Class BracketFinder
- java.lang.Object
-
- org.hipparchus.optim.univariate.BracketFinder
-
public class BracketFinder extends Object
Provide an interval that brackets a local optimum of a function. This code is based on a Python implementation (from SciPy, moduleoptimize.py
v0.5).
-
-
Constructor Summary
Constructors Constructor Description BracketFinder()
Constructor with default values100, 500
(see theother constructor
).BracketFinder(double growLimit, int maxEvaluations)
Create a bracketing interval finder.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getEvaluations()
double
getFHi()
Get function value atgetHi()
.double
getFLo()
Get function value atgetLo()
.double
getFMid()
Get function value atgetMid()
.double
getHi()
double
getLo()
int
getMaxEvaluations()
double
getMid()
void
search(UnivariateFunction func, GoalType goal, double xA, double xB)
Search new points that bracket a local optimum of the function.
-
-
-
Constructor Detail
-
BracketFinder
public BracketFinder()
Constructor with default values100, 500
(see theother constructor
).
-
BracketFinder
public BracketFinder(double growLimit, int maxEvaluations)
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)
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:
MathIllegalStateException
- if the maximum number of evaluations is exceeded.
-
getMaxEvaluations
public int getMaxEvaluations()
- Returns:
- the number of evaluations.
-
getEvaluations
public int getEvaluations()
- Returns:
- the number of evaluations.
-
getLo
public double getLo()
- Returns:
- the lower bound of the bracket.
- See Also:
getFLo()
-
getHi
public double getHi()
- Returns:
- the higher bound of the bracket.
- See Also:
getFHi()
-
getMid
public double getMid()
- Returns:
- a point in the middle of the bracket.
- See Also:
getFMid()
-
-