类 RiddersSolver
java.lang.Object
org.hipparchus.analysis.solvers.BaseAbstractUnivariateSolver<UnivariateFunction>
org.hipparchus.analysis.solvers.AbstractUnivariateSolver
org.hipparchus.analysis.solvers.RiddersSolver
- 所有已实现的接口:
-
BaseUnivariateSolver<UnivariateFunction>
,UnivariateSolver
实现了用于实数一元函数根查找的里德斯方法。参考文献:C. Ridders, 计算实连续函数单根的新算法,IEEE Transactions on Circuits and Systems, 26 (1979), 979 - 980。
函数应连续但不一定平滑。
-
构造器概要
构造器说明使用默认精度(1e-6)构造求解器。RiddersSolver
(double absoluteAccuracy) 构造一个求解器。RiddersSolver
(double relativeAccuracy, double absoluteAccuracy) 构造一个求解器。 -
方法概要
从类继承的方法 org.hipparchus.analysis.solvers.BaseAbstractUnivariateSolver
computeObjectiveValue, getAbsoluteAccuracy, getEvaluations, getFunctionValueAccuracy, getMax, getMin, getRelativeAccuracy, getStartValue, incrementEvaluationCount, isBracketing, isSequence, setup, solve, 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, solve
-
构造器详细资料
-
RiddersSolver
public RiddersSolver()使用默认精度(1e-6)构造求解器。 -
RiddersSolver
public RiddersSolver(double absoluteAccuracy) 构造一个求解器。- 参数:
-
absoluteAccuracy
- 绝对精度。
-
RiddersSolver
public RiddersSolver(double relativeAccuracy, double absoluteAccuracy) 构造一个求解器。- 参数:
-
relativeAccuracy
- 相对精度。 -
absoluteAccuracy
- 绝对精度。
-
-
方法详细资料
-
doSolve
在派生类中实现实际优化算法的方法。- 指定者:
-
doSolve
在类中BaseAbstractUnivariateSolver<UnivariateFunction>
- 返回:
- 根。
- 抛出:
-
MathIllegalArgumentException
- 如果初始搜索区间不包含根且求解器需要。 -
MathIllegalStateException
- 如果超过最大评估次数。
-