|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.commons.math3.optim.univariate.BracketFinder
public class BracketFinder
Provide an interval that brackets a local optimum of a function.
This code is based on a Python implementation (from SciPy,
module optimize.py v0.5).
| Field Summary | |
|---|---|
private static double |
EPS_MIN
Tolerance to avoid division by zero. |
private Incrementor |
evaluations
Counter for function evaluations. |
private double |
fHi
Function value at hi. |
private double |
fLo
Function value at lo. |
private double |
fMid
Function value at mid. |
private static double |
GOLD
Golden section. |
private double |
growLimit
Factor for expanding the interval. |
private double |
hi
Higher bound of the bracket. |
private double |
lo
Lower bound of the bracket. |
private double |
mid
Point inside the bracket. |
| Constructor Summary | |
|---|---|
BracketFinder()
Constructor with default values 100, 50 (see the
other constructor). |
|
BracketFinder(double growLimit,
int maxEvaluations)
Create a bracketing interval finder. |
|
| Method Summary | |
|---|---|
private double |
eval(UnivariateFunction f,
double x)
|
int |
getEvaluations()
|
double |
getFHi()
Get function value at getHi(). |
double |
getFLo()
Get function value at getLo(). |
double |
getFMid()
Get function value at getMid(). |
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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private static final double EPS_MIN
private static final double GOLD
private final double growLimit
private final Incrementor evaluations
private double lo
private double hi
private double mid
private double fLo
lo.
private double fHi
hi.
private double fMid
mid.
| Constructor Detail |
|---|
public BracketFinder()
100, 50 (see the
other constructor).
public BracketFinder(double growLimit,
int maxEvaluations)
growLimit - Expanding factor.maxEvaluations - Maximum number of evaluations allowed for finding
a bracketing interval.| Method Detail |
|---|
public void search(UnivariateFunction func,
GoalType goal,
double xA,
double xB)
func - Function whose optimum should be bracketed.goal - Goal type.xA - Initial point.xB - Initial point.
TooManyEvaluationsException - if the maximum number of evaluations
is exceeded.public int getMaxEvaluations()
public int getEvaluations()
public double getLo()
getFLo()public double getFLo()
getLo().
getLo()public double getHi()
getFHi()public double getFHi()
getHi().
getHi()public double getMid()
getFMid()public double getFMid()
getMid().
getMid()
private double eval(UnivariateFunction f,
double x)
f - Function.x - Argument.
f(x)
TooManyEvaluationsException - if the maximal number of evaluations is
exceeded.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||