|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
FUNC
- Type of function to solve.public interface BracketedUnivariateSolver<FUNC extends UnivariateFunction>
Interface for (univariate real) root-finding
algorithms
that maintain a bracketed solution. There are several advantages
to having such root-finding algorithms:
allowed solutions
. Other root-finding
algorithms can usually only guarantee that the solution (the root that
was found) is around the actual root.For backwards compatibility, all root-finding algorithms must have
ANY_SIDE
as default for the allowed
solutions.
AllowedSolution
Method Summary | |
---|---|
double |
solve(int maxEval,
FUNC f,
double min,
double max,
AllowedSolution allowedSolution)
Solve for a zero in the given interval. |
double |
solve(int maxEval,
FUNC f,
double min,
double max,
double startValue,
AllowedSolution allowedSolution)
Solve for a zero in the given interval, start at startValue . |
Methods inherited from interface org.apache.commons.math3.analysis.solvers.BaseUnivariateSolver |
---|
getAbsoluteAccuracy, getEvaluations, getFunctionValueAccuracy, getMaxEvaluations, getRelativeAccuracy, solve, solve, solve |
Method Detail |
---|
double solve(int maxEval, FUNC f, double min, double max, AllowedSolution allowedSolution)
maxEval
- Maximum number of evaluations.f
- Function to solve.min
- Lower bound for the interval.max
- Upper bound for the interval.allowedSolution
- The kind of solutions that the root-finding algorithm may
accept as solutions.
MathIllegalArgumentException
- if the arguments do not satisfy the requirements specified by the solver.
TooManyEvaluationsException
- if
the allowed number of evaluations is exceeded.double solve(int maxEval, FUNC f, double min, double max, double startValue, AllowedSolution allowedSolution)
startValue
.
A solver may require that the interval brackets a single zero root.
Solvers that do require bracketing should be able to handle the case
where one of the endpoints is itself a root.
maxEval
- Maximum number of evaluations.f
- Function to solve.min
- Lower bound for the interval.max
- Upper bound for the interval.startValue
- Start value to use.allowedSolution
- The kind of solutions that the root-finding algorithm may
accept as solutions.
MathIllegalArgumentException
- if the arguments do not satisfy the requirements specified by the solver.
TooManyEvaluationsException
- if
the allowed number of evaluations is exceeded.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |