Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
 /// <summary>Initializes the <see BisectionRootFinder/> class.
 /// </summary>
 static BisectionRootFinder()
 {
     StandardAbortCondition = BisectionRootFinderAbortCondition.Create();
     StandardBracketing     = new BisectionRootBracketing();
 }