Class NewtonSolver
- java.lang.Object
-
- org.apache.commons.math3.analysis.solvers.BaseAbstractUnivariateSolver<DifferentiableUnivariateFunction>
-
- org.apache.commons.math3.analysis.solvers.AbstractDifferentiableUnivariateSolver
-
- org.apache.commons.math3.analysis.solvers.NewtonSolver
-
- All Implemented Interfaces:
BaseUnivariateSolver<DifferentiableUnivariateFunction>,DifferentiableUnivariateSolver
@Deprecated public class NewtonSolver extends AbstractDifferentiableUnivariateSolver
Deprecated.as of 3.1, replaced byNewtonRaphsonSolverImplements Newton's Method for finding zeros of real univariate functions.The function should be continuous but not necessarily smooth.
-
-
Constructor Summary
Constructors Constructor Description NewtonSolver()Deprecated.Construct a solver.NewtonSolver(double absoluteAccuracy)Deprecated.Construct a solver.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected doubledoSolve()Deprecated.Method for implementing actual optimization algorithms in derived classes.doublesolve(int maxEval, DifferentiableUnivariateFunction f, double min, double max)Deprecated.Find a zero near the midpoint ofminandmax.-
Methods inherited from class org.apache.commons.math3.analysis.solvers.AbstractDifferentiableUnivariateSolver
computeDerivativeObjectiveValue, setup
-
Methods inherited from class org.apache.commons.math3.analysis.solvers.BaseAbstractUnivariateSolver
computeObjectiveValue, getAbsoluteAccuracy, getEvaluations, getFunctionValueAccuracy, getMax, getMaxEvaluations, getMin, getRelativeAccuracy, getStartValue, incrementEvaluationCount, isBracketing, isSequence, solve, solve, verifyBracketing, verifyInterval, verifySequence
-
Methods inherited from class java.lang.Object
clone, equals, finalize, 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
-
-
-
-
Method Detail
-
solve
public double solve(int maxEval, DifferentiableUnivariateFunction f, double min, double max) throws TooManyEvaluationsExceptionDeprecated.Find a zero near the midpoint ofminandmax.- Specified by:
solvein interfaceBaseUnivariateSolver<DifferentiableUnivariateFunction>- Overrides:
solvein classBaseAbstractUnivariateSolver<DifferentiableUnivariateFunction>- 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.
-
doSolve
protected double doSolve() throws TooManyEvaluationsExceptionDeprecated.Method for implementing actual optimization algorithms in derived classes.- Specified by:
doSolvein classBaseAbstractUnivariateSolver<DifferentiableUnivariateFunction>- Returns:
- the root.
- Throws:
TooManyEvaluationsException- if the maximal number of evaluations is exceeded.
-
-