当前位置: 首页>>代码示例>>C#>>正文


C# ICalculationStatus类代码示例

本文整理汇总了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;未经允许,请勿转载。