/// <summary>Initializes a new instance of the <see cref="BisectionRootFinder"/> class. /// </summary> /// <param name="bracketingApproach">The Bracketing approach.</param> /// <param name="abortCondition">The abort (stopping) condition for the Brent optimizer.</param> public BisectionRootFinder(IRootBracketing bracketingApproach, BisectionRootFinderAbortCondition abortCondition) { Bracketing = bracketingApproach ?? throw new ArgumentNullException(nameof(bracketingApproach)); AbortCondition = abortCondition ?? throw new ArgumentNullException(nameof(abortCondition)); m_Name = new IdentifierString(String.Format("Bisection root finder; {0}", abortCondition.ToString())); m_ConstraintFactory = new OneDimRootFinderConstraintFactory(OneDimRootFinderConstraintFactory.ConstraintType.All); m_FunctionFactory = new OneDimRootFinderFunctionFactory(ObjectiveFunctionDerivativeRequirement.None); }
/// <summary>Initializes the <see BisectionRootFinder/> class. /// </summary> static BisectionRootFinder() { StandardAbortCondition = BisectionRootFinderAbortCondition.Create(); StandardBracketing = new BisectionRootBracketing(); }