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);
        }
Esempio n. 2
0
 /// <summary>Initializes the <see cref="BrentRootFinder" /> class.
 /// </summary>
 static BrentRootFinder()
 {
     StandardAbortCondition = BrentRootFinderAbortCondition.Create();
     StandardBracketing     = new BisectionRootBracketing();
 }