FUNC
 Type of function to solve.public interface BracketedUnivariateSolver<FUNC extends UnivariateFunction> extends BaseUnivariateSolver<FUNC>
(univariate real) rootfinding
algorithms
that maintain a bracketed solution. There are several advantages
to having such rootfinding algorithms:
allowed solutions
. Other rootfinding
algorithms can usually only guarantee that the solution (the root that
was found) is around the actual root.For backwards compatibility, all rootfinding 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, solve
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 rootfinding 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 rootfinding 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 © 20032012 The Apache Software Foundation. All Rights Reserved.