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.
-
-
Field Summary
Fields Modifier and Type Field Description private static doubleDEFAULT_ABSOLUTE_ACCURACYDeprecated.Default absolute accuracy.
-
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
-
-
-
-
Field Detail
-
DEFAULT_ABSOLUTE_ACCURACY
private static final double DEFAULT_ABSOLUTE_ACCURACY
Deprecated.Default absolute accuracy.- See Also:
- Constant Field Values
-
-
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.
-
-