org.apache.commons.math4.analysis.solvers

## Interface BracketedUnivariateSolver<FUNC extends UnivariateFunction>

• ### Method Detail

• #### solve

double solve(int maxEval,
FUNC f,
double min,
double max,
AllowedSolution allowedSolution)
Solve for a zero in the given interval. 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.
Parameters:
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.
Returns:
A value where the function is zero.
Throws:
MathIllegalArgumentException - if the arguments do not satisfy the requirements specified by the solver.
TooManyEvaluationsException - if the allowed number of evaluations is exceeded.
• #### solve

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. 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.
Parameters:
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.
Returns:
A value where the function is zero.
Throws:
MathIllegalArgumentException - if the arguments do not satisfy the requirements specified by the solver.
TooManyEvaluationsException - if the allowed number of evaluations is exceeded.