类 NewtonRaphsonSolver
java.lang.Object
org.hipparchus.analysis.solvers.BaseAbstractUnivariateSolver<UnivariateDifferentiableFunction>
org.hipparchus.analysis.solvers.AbstractUnivariateDifferentiableSolver
org.hipparchus.analysis.solvers.NewtonRaphsonSolver
实现了用于查找实数一元可微函数零点的牛顿法。
-
构造器概要
-
方法概要
修饰符和类型方法说明protected double
doSolve()
在派生类中实现实际优化算法的方法。double
solve
(int maxEval, UnivariateDifferentiableFunction f, double min, double max) 在min
和max
的中点附近找到一个零点。从类继承的方法 org.hipparchus.analysis.solvers.AbstractUnivariateDifferentiableSolver
computeObjectiveValueAndDerivative, setup
从类继承的方法 org.hipparchus.analysis.solvers.BaseAbstractUnivariateSolver
computeObjectiveValue, getAbsoluteAccuracy, getEvaluations, getFunctionValueAccuracy, getMax, getMin, getRelativeAccuracy, getStartValue, incrementEvaluationCount, isBracketing, isSequence, solve, solve, verifyBracketing, verifyInterval, verifySequence
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
从接口继承的方法 org.hipparchus.analysis.solvers.BaseUnivariateSolver
getAbsoluteAccuracy, getEvaluations, getFunctionValueAccuracy, getRelativeAccuracy, solve, solve
-
构造器详细资料
-
NewtonRaphsonSolver
public NewtonRaphsonSolver()构造一个求解器。 -
NewtonRaphsonSolver
public NewtonRaphsonSolver(double absoluteAccuracy) 构造一个求解器。- 参数:
-
absoluteAccuracy
- 绝对精度。
-
-
方法详细资料
-
solve
public double solve(int maxEval, UnivariateDifferentiableFunction f, double min, double max) throws MathIllegalStateException 在min
和max
的中点附近找到一个零点。- 指定者:
-
solve
在接口中BaseUnivariateSolver<UnivariateDifferentiableFunction>
- 覆盖:
-
solve
在类中BaseAbstractUnivariateSolver<UnivariateDifferentiableFunction>
- 参数:
-
maxEval
- 最大评估次数。 -
f
- 要解决的函数。 -
min
- 区间的下界。 -
max
- 区间的上界。 - 返回:
- 函数为零的值。
- 抛出:
-
MathIllegalStateException
- 如果超过最大评估次数。 -
MathIllegalArgumentException
- 如果min >= max
。
-
doSolve
在派生类中实现实际优化算法的方法。- 指定者:
-
doSolve
在类中BaseAbstractUnivariateSolver<UnivariateDifferentiableFunction>
- 返回:
- 根。
- 抛出:
-
MathIllegalStateException
- 如果超过最大评估次数。
-