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