public class MullerSolver2 extends AbstractUnivariateSolver
Muller's method applies to both real and complex functions, but here we restrict ourselves to real functions. This
class differs from MullerSolver in the way it avoids complex operations.
Because the interval may not be bracketing, bisection alternative is not applicable here. However in practice our treatment usually works well, especially near real zeroes where the imaginary part of complex approximation is often negligible.
The formulas here do not use divided differences directly.
MullerSolver,
Serialized Form| Constructor and Description |
|---|
MullerSolver2()
Construct a solver with default accuracy (1e-6).
|
MullerSolver2(double absoluteAccuracy)
Construct a solver.
|
MullerSolver2(double relativeAccuracy,
double absoluteAccuracy)
Construct a solver.
|
| Modifier and Type | Method and Description |
|---|---|
protected double |
doSolve()
Method for implementing actual optimization algorithms in derived
classes.
|
computeObjectiveValue, getAbsoluteAccuracy, getEvaluations, getFunctionValueAccuracy, getMax, getMaxEvaluations, getMin, getRelativeAccuracy, getStartValue, incrementEvaluationCount, isBracketing, isSequence, setup, solve, solve, solve, verifyBracketing, verifyInterval, verifySequence, verifySequenceStrictclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetAbsoluteAccuracy, getEvaluations, getFunctionValueAccuracy, getMaxEvaluations, getRelativeAccuracy, solve, solve, solvepublic MullerSolver2()
public MullerSolver2(double absoluteAccuracy)
absoluteAccuracy - Absolute accuracy.public MullerSolver2(double relativeAccuracy,
double absoluteAccuracy)
relativeAccuracy - Relative accuracy.absoluteAccuracy - Absolute accuracy.protected double doSolve()
doSolve in class BaseAbstractUnivariateSolver<UnivariateFunction>Copyright © 2024 CNES. All rights reserved.