Esempio n. 1
0
        /// <summary>Initializes a new instance of the <see cref="BrentRootFinder"/> class.
        /// </summary>
        /// <param name="bracketingApproach">The Bracketing approach.</param>
        /// <param name="abortCondition">The abort (stopping) condition for the Brent optimizer.</param>
        public BrentRootFinder(IRootBracketing bracketingApproach, BrentRootFinderAbortCondition abortCondition)
        {
            Bracketing     = bracketingApproach ?? throw new ArgumentNullException(nameof(bracketingApproach));
            AbortCondition = abortCondition ?? throw new ArgumentNullException(nameof(abortCondition));

            m_Name = new IdentifierString(String.Format("Brent root finder; {0}", abortCondition.ToString()));

            m_ConstraintFactory = new OneDimRootFinderConstraintFactory(OneDimRootFinderConstraintFactory.ConstraintType.All);
            m_FunctionFactory   = new OneDimRootFinderFunctionFactory(ObjectiveFunctionDerivativeRequirement.None);
        }