@Deprecated public abstract class UnivariateRealSolverImpl extends ConvergingAlgorithmImpl implements UnivariateRealSolver
Modifier and Type | Method and Description |
---|---|
double |
getFunctionValue()
Deprecated.
Get the result of the last run of the solver.
|
double |
getFunctionValueAccuracy()
Deprecated.
Get the actual function value accuracy.
|
double |
getResult()
Deprecated.
Get the result of the last run of the solver.
|
void |
resetFunctionValueAccuracy()
Deprecated.
Reset the actual function accuracy to the default.
|
void |
setFunctionValueAccuracy(double accuracy)
Deprecated.
Set the function value accuracy.
|
double |
solve(int maxEval,
UnivariateRealFunction function,
double min,
double max)
Deprecated.
Solve for a zero root in the given interval.
|
double |
solve(int maxEval,
UnivariateRealFunction function,
double min,
double max,
double startValue)
Deprecated.
Solve for a zero in the given interval, start at startValue.
|
getAbsoluteAccuracy, getIterationCount, getMaximalIterationCount, getRelativeAccuracy, resetAbsoluteAccuracy, resetMaximalIterationCount, resetRelativeAccuracy, setAbsoluteAccuracy, setMaximalIterationCount, setRelativeAccuracy
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
solve, solve, solve, solve
getAbsoluteAccuracy, getIterationCount, getMaximalIterationCount, getRelativeAccuracy, resetAbsoluteAccuracy, resetMaximalIterationCount, resetRelativeAccuracy, setAbsoluteAccuracy, setMaximalIterationCount, setRelativeAccuracy
public double getResult()
getResult
in interface UnivariateRealSolver
public double getFunctionValue()
getFunctionValue
in interface UnivariateRealSolver
public void setFunctionValueAccuracy(double accuracy)
This is used to determine when an evaluated function value or some other value which is used as divisor is zero.
This is a safety guard and it shouldn't be necessary to change this in general.
setFunctionValueAccuracy
in interface UnivariateRealSolver
accuracy
- the accuracy.public double getFunctionValueAccuracy()
getFunctionValueAccuracy
in interface UnivariateRealSolver
public void resetFunctionValueAccuracy()
resetFunctionValueAccuracy
in interface UnivariateRealSolver
public double solve(int maxEval, UnivariateRealFunction function, 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.
function
- the function to solve.min
- the lower bound for the interval.max
- the upper bound for the interval.maxEval
- Maximum number of evaluations.ConvergenceException
- if the maximum iteration count is exceeded
or the solver detects convergence problems otherwise.FunctionEvaluationException
- if an error occurs evaluating the functionjava.lang.IllegalArgumentException
- if min > max or the endpoints do not
satisfy the requirements specified by the solverpublic double solve(int maxEval, UnivariateRealFunction function, double min, double max, double startValue) throws ConvergenceException, FunctionEvaluationException, java.lang.IllegalArgumentException
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.
function
- the function to solve.min
- the lower bound for the interval.max
- the upper bound for the interval.startValue
- the start value to usemaxEval
- Maximum number of evaluations.ConvergenceException
- if the maximum iteration count is exceeded
or the solver detects convergence problems otherwise.FunctionEvaluationException
- if an error occurs evaluating the functionjava.lang.IllegalArgumentException
- if min > max or the arguments do not
satisfy the requirements specified by the solverCopyright © 2010 - 2020 Adobe. All Rights Reserved