Class BracketingNthOrderBrentSolver

    • Field Detail

      • DEFAULT_ABSOLUTE_ACCURACY

        private static final double DEFAULT_ABSOLUTE_ACCURACY
        Default absolute accuracy.
        See Also:
        Constant Field Values
      • DEFAULT_MAXIMAL_ORDER

        private static final int DEFAULT_MAXIMAL_ORDER
        Default maximal order.
        See Also:
        Constant Field Values
      • MAXIMAL_AGING

        private static final int MAXIMAL_AGING
        Maximal aging triggering an attempt to balance the bracketing interval.
        See Also:
        Constant Field Values
      • REDUCTION_FACTOR

        private static final double REDUCTION_FACTOR
        Reduction factor for attempts to balance the bracketing interval.
        See Also:
        Constant Field Values
      • maximalOrder

        private final int maximalOrder
        Maximal order.
      • allowed

        private AllowedSolution allowed
        The kinds of solutions that the algorithm may accept.
    • Constructor Detail

      • BracketingNthOrderBrentSolver

        public BracketingNthOrderBrentSolver()
        Construct a solver with default accuracy and maximal order (1e-6 and 5 respectively)
      • BracketingNthOrderBrentSolver

        public BracketingNthOrderBrentSolver​(double absoluteAccuracy,
                                             int maximalOrder)
                                      throws NumberIsTooSmallException
        Construct a solver.
        Parameters:
        absoluteAccuracy - Absolute accuracy.
        maximalOrder - maximal order.
        Throws:
        NumberIsTooSmallException - if maximal order is lower than 2
      • BracketingNthOrderBrentSolver

        public BracketingNthOrderBrentSolver​(double relativeAccuracy,
                                             double absoluteAccuracy,
                                             int maximalOrder)
                                      throws NumberIsTooSmallException
        Construct a solver.
        Parameters:
        relativeAccuracy - Relative accuracy.
        absoluteAccuracy - Absolute accuracy.
        maximalOrder - maximal order.
        Throws:
        NumberIsTooSmallException - if maximal order is lower than 2
      • BracketingNthOrderBrentSolver

        public BracketingNthOrderBrentSolver​(double relativeAccuracy,
                                             double absoluteAccuracy,
                                             double functionValueAccuracy,
                                             int maximalOrder)
                                      throws NumberIsTooSmallException
        Construct a solver.
        Parameters:
        relativeAccuracy - Relative accuracy.
        absoluteAccuracy - Absolute accuracy.
        functionValueAccuracy - Function value accuracy.
        maximalOrder - maximal order.
        Throws:
        NumberIsTooSmallException - if maximal order is lower than 2