org.apache.commons.math3.analysis.solvers
Class NewtonRaphsonSolver
- java.lang.Object
-
- org.apache.commons.math3.analysis.solvers.BaseAbstractUnivariateSolver<UnivariateDifferentiableFunction>
-
- org.apache.commons.math3.analysis.solvers.AbstractUnivariateDifferentiableSolver
-
- org.apache.commons.math3.analysis.solvers.NewtonRaphsonSolver
-
- All Implemented Interfaces:
- BaseUnivariateSolver<UnivariateDifferentiableFunction>, UnivariateDifferentiableSolver
public class NewtonRaphsonSolver extends AbstractUnivariateDifferentiableSolver
Implements Newton's Method for finding zeros of real univariate differentiable functions.- Since:
- 3.1
-
-
Constructor Summary
Constructors Constructor and Description NewtonRaphsonSolver()Construct a solver.NewtonRaphsonSolver(double absoluteAccuracy)Construct a solver.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description doublesolve(int maxEval, UnivariateDifferentiableFunction f, double min, double max)Find a zero near the midpoint ofminandmax.-
Methods inherited from class org.apache.commons.math3.analysis.solvers.BaseAbstractUnivariateSolver
getAbsoluteAccuracy, getEvaluations, getFunctionValueAccuracy, getMax, getMaxEvaluations, getMin, getRelativeAccuracy, getStartValue, solve, solve
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.commons.math3.analysis.solvers.BaseUnivariateSolver
getAbsoluteAccuracy, getEvaluations, getFunctionValueAccuracy, getMaxEvaluations, getRelativeAccuracy, solve, solve
-
-
-
-
Constructor Detail
-
NewtonRaphsonSolver
public NewtonRaphsonSolver()
Construct a solver.
-
NewtonRaphsonSolver
public NewtonRaphsonSolver(double absoluteAccuracy)
Construct a solver.- Parameters:
absoluteAccuracy- Absolute accuracy.
-
-
Method Detail
-
solve
public double solve(int maxEval, UnivariateDifferentiableFunction f, double min, double max) throws TooManyEvaluationsExceptionFind a zero near the midpoint ofminandmax.- Specified by:
solvein interfaceBaseUnivariateSolver<UnivariateDifferentiableFunction>- Overrides:
solvein classBaseAbstractUnivariateSolver<UnivariateDifferentiableFunction>- Parameters:
f- Function to solve.min- Lower bound for the interval.max- Upper bound for the interval.maxEval- Maximum number of evaluations.- Returns:
- the value where the function is zero.
- Throws:
TooManyEvaluationsException- if the maximum evaluation count is exceeded.NumberIsTooLargeException- ifmin >= max.
-
-
DMelt 3.0 © DataMelt by jWork.ORG