public class RiddersSolver extends UnivariateRealSolverImpl
The function should be continuous but not necessarily smooth.
defaultFunctionValueAccuracy, f, functionValue, functionValueAccuracy, result, resultComputed
absoluteAccuracy, defaultAbsoluteAccuracy, defaultMaximalIterationCount, defaultRelativeAccuracy, iterationCount, maximalIterationCount, relativeAccuracy
Constructor and Description |
---|
RiddersSolver()
Deprecated.
in 2.2
|
RiddersSolver(UnivariateRealFunction f)
Deprecated.
as of 2.0 the function to solve is passed as an argument
to the
solve(UnivariateRealFunction, double, double) or
UnivariateRealSolver.solve(UnivariateRealFunction, double, double, double)
method. |
Modifier and Type | Method and Description |
---|---|
double |
solve(double min,
double max)
Deprecated.
|
double |
solve(double min,
double max,
double initial)
Deprecated.
|
double |
solve(int maxEval,
UnivariateRealFunction f,
double min,
double max)
Find a root in the given interval.
|
double |
solve(int maxEval,
UnivariateRealFunction f,
double min,
double max,
double initial)
Find a root in the given interval with initial value.
|
double |
solve(UnivariateRealFunction f,
double min,
double max)
Deprecated.
in 2.2 (to be removed in 3.0).
|
double |
solve(UnivariateRealFunction f,
double min,
double max,
double initial)
Deprecated.
in 2.2 (to be removed in 3.0).
|
checkResultComputed, clearResult, getFunctionValue, getFunctionValueAccuracy, getResult, isBracketing, isSequence, resetFunctionValueAccuracy, setFunctionValueAccuracy, setResult, setResult, verifyBracketing, verifyInterval, verifySequence
getAbsoluteAccuracy, getIterationCount, getMaximalIterationCount, getRelativeAccuracy, incrementIterationsCounter, resetAbsoluteAccuracy, resetIterationsCounter, resetMaximalIterationCount, resetRelativeAccuracy, setAbsoluteAccuracy, setMaximalIterationCount, setRelativeAccuracy
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAbsoluteAccuracy, getIterationCount, getMaximalIterationCount, getRelativeAccuracy, resetAbsoluteAccuracy, resetMaximalIterationCount, resetRelativeAccuracy, setAbsoluteAccuracy, setMaximalIterationCount, setRelativeAccuracy
@Deprecated public RiddersSolver(UnivariateRealFunction f)
solve(UnivariateRealFunction, double, double)
or
UnivariateRealSolver.solve(UnivariateRealFunction, double, double, double)
method.f
- function to solve@Deprecated public RiddersSolver()
@Deprecated public double solve(double min, double max) throws ConvergenceException, FunctionEvaluationException
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.
min
- the lower bound for the interval.max
- the upper bound for the interval.ConvergenceException
- if the maximum iteration count is exceeded
or the solver detects convergence problems otherwise.FunctionEvaluationException
- if an error occurs evaluating the function@Deprecated public double solve(double min, double max, double initial) throws ConvergenceException, FunctionEvaluationException
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.
min
- the lower bound for the interval.max
- the upper bound for the interval.initial
- the start value to useConvergenceException
- if the maximum iteration count is exceeded
or the solver detects convergence problems otherwise.FunctionEvaluationException
- if an error occurs evaluating the functionpublic double solve(int maxEval, UnivariateRealFunction f, double min, double max, double initial) throws MaxIterationsExceededException, FunctionEvaluationException
Requires bracketing condition.
solve
in class UnivariateRealSolverImpl
f
- the function to solvemin
- the lower bound for the intervalmax
- the upper bound for the intervalinitial
- the start value to usemaxEval
- Maximum number of evaluations.MaxIterationsExceededException
- if the maximum iteration count is exceededFunctionEvaluationException
- if an error occurs evaluating the functionjava.lang.IllegalArgumentException
- if any parameters are invalid@Deprecated public double solve(UnivariateRealFunction f, double min, double max, double initial) throws MaxIterationsExceededException, FunctionEvaluationException
Requires bracketing condition.
f
- the function to solvemin
- the lower bound for the intervalmax
- the upper bound for the intervalinitial
- the start value to useMaxIterationsExceededException
- if the maximum iteration count is exceededFunctionEvaluationException
- if an error occurs evaluating the functionjava.lang.IllegalArgumentException
- if any parameters are invalidpublic double solve(int maxEval, UnivariateRealFunction f, double min, double max) throws MaxIterationsExceededException, FunctionEvaluationException
Requires bracketing condition.
solve
in class UnivariateRealSolverImpl
f
- the function to solvemin
- the lower bound for the intervalmax
- the upper bound for the intervalmaxEval
- Maximum number of evaluations.MaxIterationsExceededException
- if the maximum iteration count is exceededFunctionEvaluationException
- if an error occurs evaluating the functionjava.lang.IllegalArgumentException
- if any parameters are invalid@Deprecated public double solve(UnivariateRealFunction f, double min, double max) throws MaxIterationsExceededException, FunctionEvaluationException
Requires bracketing condition.
f
- the function to solvemin
- the lower bound for the intervalmax
- the upper bound for the intervalMaxIterationsExceededException
- if the maximum iteration count is exceededFunctionEvaluationException
- if an error occurs evaluating the functionjava.lang.IllegalArgumentException
- if any parameters are invalidCopyright (c) 2003-2016 Apache Software Foundation