FUNC - Type of function to solve.public interface BracketedUnivariateSolver<FUNC extends UnivariateFunction> extends BaseUnivariateSolver<FUNC>
(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| Modifier and Type | Method and Description |
|---|---|
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. |
getAbsoluteAccuracy, getEvaluations, getFunctionValueAccuracy, getMaxEvaluations, getRelativeAccuracy, solve, solve, solvedouble 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.Copyright © 2003–2016 The Apache Software Foundation. All rights reserved.