public class MidPointIntegrator extends BaseAbstractUnivariateIntegrator
The function should be integrable.
| Modifier and Type | Field and Description |
|---|---|
static int |
MIDPOINT_MAX_ITERATIONS_COUNT
Maximum number of iterations for midpoint.
|
DEFAULT_ABSOLUTE_ACCURACY, DEFAULT_MAX_ITERATIONS_COUNT, DEFAULT_MIN_ITERATIONS_COUNT, DEFAULT_RELATIVE_ACCURACY, iterations| Constructor and Description |
|---|
MidPointIntegrator()
Construct a midpoint integrator with default settings.
|
MidPointIntegrator(double relativeAccuracy,
double absoluteAccuracy,
int minimalIterationCount,
int maximalIterationCount)
Build a midpoint integrator with given accuracies and iterations counts.
|
MidPointIntegrator(int minimalIterationCount,
int maximalIterationCount)
Build a midpoint integrator with given iteration counts.
|
| Modifier and Type | Method and Description |
|---|---|
protected double |
doIntegrate()
Method for implementing actual integration algorithms in derived
classes.
|
computeObjectiveValue, getAbsoluteAccuracy, getEvaluations, getIterations, getMax, getMaximalIterationCount, getMin, getMinimalIterationCount, getRelativeAccuracy, incrementCount, integrate, setuppublic static final int MIDPOINT_MAX_ITERATIONS_COUNT
public MidPointIntegrator(double relativeAccuracy,
double absoluteAccuracy,
int minimalIterationCount,
int maximalIterationCount)
throws NotStrictlyPositiveException,
NumberIsTooSmallException,
NumberIsTooLargeException
relativeAccuracy - relative accuracy of the resultabsoluteAccuracy - absolute accuracy of the resultminimalIterationCount - minimum number of iterationsmaximalIterationCount - maximum number of iterations
(must be less than or equal to MIDPOINT_MAX_ITERATIONS_COUNTNotStrictlyPositiveException - if minimal number of iterations
is not strictly positiveNumberIsTooSmallException - if maximal number of iterations
is lesser than or equal to the minimal number of iterationsNumberIsTooLargeException - if maximal number of iterations
is greater than MIDPOINT_MAX_ITERATIONS_COUNTpublic MidPointIntegrator(int minimalIterationCount,
int maximalIterationCount)
throws NotStrictlyPositiveException,
NumberIsTooSmallException,
NumberIsTooLargeException
minimalIterationCount - minimum number of iterationsmaximalIterationCount - maximum number of iterations
(must be less than or equal to MIDPOINT_MAX_ITERATIONS_COUNTNotStrictlyPositiveException - if minimal number of iterations
is not strictly positiveNumberIsTooSmallException - if maximal number of iterations
is lesser than or equal to the minimal number of iterationsNumberIsTooLargeException - if maximal number of iterations
is greater than MIDPOINT_MAX_ITERATIONS_COUNTpublic MidPointIntegrator()
MIDPOINT_MAX_ITERATIONS_COUNT)protected double doIntegrate()
throws MathIllegalArgumentException,
TooManyEvaluationsException,
MaxCountExceededException
doIntegrate in class BaseAbstractUnivariateIntegratorTooManyEvaluationsException - if the maximal number of evaluations
is exceeded.MaxCountExceededException - if the maximum iteration count is exceeded
or the integrator detects convergence problems otherwiseMathIllegalArgumentExceptionCopyright © 2003–2016 The Apache Software Foundation. All rights reserved.