• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# ICalculationStatus类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中ICalculationStatus的典型用法代码示例。如果您正苦于以下问题:C# ICalculationStatus类的具体用法?C# ICalculationStatus怎么用?C# ICalculationStatus使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



ICalculationStatus类属于命名空间,在下文中一共展示了ICalculationStatus类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: ResetToPrecalculationState

 /// <summary>
 /// Resets the <see cref="IIterationStopCriterium"/> to the pre-calculation state.
 /// </summary>
 public void ResetToPrecalculationState()
 {
     _status = DefaultStatus;
     _lastIteration = DefaultLastIterationNumber;
 }
开发者ID:koponk,项目名称:mathnet-numerics,代码行数:8,代码来源:FailureStopCriterium.cs


示例2: SetStatusToFailed

 /// <summary>
 /// Set status to <see cref="CalculationFailure"/>
 /// </summary>
 private void SetStatusToFailed()
 {
     if (!(_status is CalculationFailure))
     {
         _status = new CalculationFailure();
     }
 }
开发者ID:koponk,项目名称:mathnet-numerics,代码行数:10,代码来源:FailureStopCriterium.cs


示例3: SetStatusToRunning

 /// <summary>
 /// Set status to <see cref="CalculationRunning"/>
 /// </summary>
 private void SetStatusToRunning()
 {
     if (!(_status is CalculationRunning))
     {
         _status = new CalculationRunning();
     }
 }
开发者ID:koponk,项目名称:mathnet-numerics,代码行数:10,代码来源:FailureStopCriterium.cs


示例4: SetStatusToDiverged

 /// <summary>
 /// Set status to <see cref="CalculationDiverged"/>
 /// </summary>
 private void SetStatusToDiverged()
 {
     if (!(_status is CalculationDiverged))
     {
         _status = new CalculationDiverged();
     }
 }
开发者ID:EricGT,项目名称:mathnet-numerics,代码行数:10,代码来源:DivergenceStopCriterium.cs


示例5: ResetToPrecalculationState

 /// <summary>
 /// Resets the <see cref="IIterationStopCriterium"/> to the pre-calculation state.
 /// </summary>
 public void ResetToPrecalculationState()
 {
     _status = DefaultStatus;
     _lastIteration = DefaultLastIterationNumber;
     _residualHistory = null;
 }
开发者ID:EricGT,项目名称:mathnet-numerics,代码行数:9,代码来源:DivergenceStopCriterium.cs


示例6: SetStatusToFinished

 /// <summary>
 /// Set status to <see cref="CalculationFailure"/>
 /// </summary>
 private void SetStatusToFinished()
 {
     if (!(_status is CalculationStoppedWithoutConvergence))
     {
         _status = new CalculationStoppedWithoutConvergence();
     }
 }
开发者ID:jvangael,项目名称:mathnet-numerics,代码行数:10,代码来源:IterationCountStopCriterium.cs


示例7: ResetToPrecalculationState

 /// <summary>
 /// Resets the <see cref="IterationCountStopCriterium"/> to the pre-calculation state.
 /// </summary>
 public void ResetToPrecalculationState()
 {
     _status = DefaultStatus;
 }
开发者ID:jvangael,项目名称:mathnet-numerics,代码行数:7,代码来源:IterationCountStopCriterium.cs


示例8: ResetToPrecalculationState

        /// <summary>
        /// Resets the <see cref="IIterator"/> to the pre-calculation state.
        /// </summary>
        public void ResetToPrecalculationState()
        {
            // Indicate that we're no longer cancelled.
            _wasIterationCancelled = false;

            // Reset the status.
            _status = DefaultStatus;

            // Reset the stop-criteria
            foreach (var stopCriterium in _stopCriterias.Select(pair => pair.Value))
            {
                stopCriterium.ResetToPrecalculationState();
            }
        }
开发者ID:KeithVanderzanden,项目名称:mmbot,代码行数:17,代码来源:Iterator.cs


示例9: IterationCancelled

 /// <summary>
 /// Indicates to the iterator that the iterative process has been cancelled.
 /// </summary>
 /// <remarks>
 /// Does not reset the stop-criteria.
 /// </remarks>
 public void IterationCancelled()
 {
     _wasIterationCancelled = true;
     _status = new CalculationCancelled();
 }
开发者ID:KeithVanderzanden,项目名称:mmbot,代码行数:11,代码来源:Iterator.cs


示例10: DetermineStatus

        /// <summary>
        /// Determines the status of the iterative calculation based on the stop criteria stored
        /// by the current <c>IIterator</c>. Result is set into <c>Status</c> field.
        /// </summary>
        /// <param name="iterationNumber">The number of iterations that have passed so far.</param>
        /// <param name="solutionVector">The vector containing the current solution values.</param>
        /// <param name="sourceVector">The right hand side vector.</param>
        /// <param name="residualVector">The vector containing the current residual vectors.</param>
        /// <remarks>
        /// The individual iterators may internally track the progress of the calculation based
        /// on the invocation of this method. Therefore this method should only be called if the 
        /// calculation has moved forwards at least one step.
        /// </remarks>
        public void DetermineStatus(int iterationNumber, Vector solutionVector, Vector sourceVector, Vector residualVector)
        {
            if (_stopCriterias.Count == 0)
            {
                throw new ArgumentException(Resources.StopCriteriumMissing);
            }

            if (iterationNumber < 0)
            {
                throw new ArgumentOutOfRangeException("iterationNumber");
            }

            if (solutionVector == null)
            {
                throw new ArgumentNullException("solutionVector");
            }

            if (sourceVector == null)
            {
                throw new ArgumentNullException("sourceVector");
            }

            if (residualVector == null)
            {
                throw new ArgumentNullException("residualVector");
            }

            // While we're cancelled we don't call on the stop-criteria.
            if (_wasIterationCancelled)
            {
                return;
            }

            foreach (var stopCriterium in _stopCriterias.Select(pair => pair.Value))
            {
                stopCriterium.DetermineStatus(iterationNumber, solutionVector, sourceVector, residualVector);
                var status = stopCriterium.Status;

                // Check if the status is:
                // - Running --> keep going
                // - Indetermined --> keep going
                // Anything else:
                // Stop looping and set that status
                if ((status is CalculationRunning) || (status is CalculationIndetermined))
                {
                    continue;
                }

                _status = status;
                return;
            }

            // Got all the way through
            // So we're running because we had vectors passed to us.
            if (!(_status is CalculationRunning))
            {
                _status = new CalculationRunning();
            }
        }
开发者ID:KeithVanderzanden,项目名称:mmbot,代码行数:72,代码来源:Iterator.cs



注:本文中的ICalculationStatus类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# ICalendar类代码示例发布时间:2022-05-24
下一篇:
C# ICalcLog类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap