|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.commons.math.analysis.UnivariateRealSolverImpl
org.apache.commons.math.analysis.BrentSolver
Implements the Brent algorithm for finding zeros of real univariate functions.
The function should be continuous but not necessarily smooth.
Field Summary | |
(package private) static long |
serialVersionUID
Serializable version identifier |
Fields inherited from class org.apache.commons.math.analysis.UnivariateRealSolverImpl |
absoluteAccuracy, defaultAbsoluteAccuracy, defaultFunctionValueAccuracy, defaultMaximalIterationCount, defaultRelativeAccuracy, f, functionValueAccuracy, iterationCount, maximalIterationCount, relativeAccuracy, result, resultComputed |
Constructor Summary | |
BrentSolver(UnivariateRealFunction f)
Construct a solver for the given function. |
Method Summary | |
double |
solve(double min,
double max)
Find a zero in the given interval. |
double |
solve(double min,
double max,
double initial)
Find a zero in the given interval. |
Methods inherited from class org.apache.commons.math.analysis.UnivariateRealSolverImpl |
clearResult, getAbsoluteAccuracy, getFunctionValueAccuracy, getIterationCount, getMaximalIterationCount, getRelativeAccuracy, getResult, isBracketing, isSequence, resetAbsoluteAccuracy, resetFunctionValueAccuracy, resetMaximalIterationCount, resetRelativeAccuracy, setAbsoluteAccuracy, setFunctionValueAccuracy, setMaximalIterationCount, setRelativeAccuracy, setResult, verifyBracketing, verifyInterval, verifySequence |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
static final long serialVersionUID
Constructor Detail |
public BrentSolver(UnivariateRealFunction f)
f
- function to solve.Method Detail |
public double solve(double min, double max, double initial) throws ConvergenceException, FunctionEvaluationException
Throws ConvergenceException
if the values of the function
at the endpoints of the interval have the same sign.
min
- the lower bound for the interval.max
- the upper bound for the interval.initial
- the start value to use (ignored).
ConvergenceException
- the maximum iteration count is exceeded
FunctionEvaluationException
- if an error occurs evaluating
the function
IllegalArgumentException
- if initial is not between min and maxpublic double solve(double min, double max) throws ConvergenceException, FunctionEvaluationException
Requires that the values of the function at the endpoints have opposite
signs. An IllegalArgumentException
is thrown if this is not
the case.
min
- the lower bound for the interval.max
- the upper bound for the interval.
ConvergenceException
- if the maximum iteration count is exceeded
FunctionEvaluationException
- if an error occurs evaluating the
function
IllegalArgumentException
- if min is not less than max or the
signs of the values of the function at the endpoints are not opposites
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |