Пример #1
0
 /// <summary>
 /// Initializes a new instance of the
 /// <see cref="MaximalNonzeroEquivalenceClassRepresentativeComputationSettings"/> class
 /// using a specified maximum path length and early termination condition.
 /// </summary>
 /// <param name="cancellativityFailureDetection">A
 /// <see cref="CancellativityTypes"/> value indicating which types of cancellativity to
 /// detect failures of.</param>
 /// <param name="maxPathLength">The maximum path length in arrows (i.e., the value such
 /// that if a path of length greater than the value is encountered during the analysis, the
 /// analysis is to be aborted), or a negative value if no maximum path length is to be
 /// used.</param>
 /// <param name="earlyTerminationConditions">A value of the
 /// <see cref="Analysis.EarlyTerminationConditions"/> enum indicating the conditions on
 /// which the analysis should terminate early.</param>
 public MaximalNonzeroEquivalenceClassRepresentativeComputationSettings(
     CancellativityTypes cancellativityFailureDetection,
     int maxPathLength,
     EarlyTerminationConditions earlyTerminationConditions)
     : base(cancellativityFailureDetection, maxPathLength, earlyTerminationConditions)
 {
 }
Пример #2
0
 /// <summary>
 /// Initializes a new instance of the
 /// <see cref="SemimonomialUnboundQuiverAnalysisSettings"/> class using a specified maximum
 /// path length and early termination condition.
 /// </summary>
 /// <param name="cancellativityFailureDetection">A
 /// <see cref="CancellativityTypes"/> value indicating which types of cancellativity to
 /// detect failures of.</param>
 /// <param name="maxPathLength">The maximum path length in arrows (i.e., the value such
 /// that if a path of length greater than the value is encountered during the analysis, the
 /// analysis is to be aborted), or a negative value if no maximum path length is to be
 /// used.</param>
 /// <param name="earlyTerminationConditions">A value of the
 /// <see cref="Analysis.EarlyTerminationConditions"/> enum indicating the conditions on
 /// which the analysis should terminate early.</param>
 public SemimonomialUnboundQuiverAnalysisSettings(
     CancellativityTypes cancellativityFailureDetection,
     int maxPathLength,
     EarlyTerminationConditions earlyTerminationConditions)
     : base(cancellativityFailureDetection, maxPathLength, earlyTerminationConditions)
 {
 }
Пример #3
0
 private MaximalNonzeroEquivalenceClassRepresentativeComputationSettings GetSettings(
     CancellativityTypes cancellativityFailureDetection,
     int maxPathLength = -1,
     EarlyTerminationConditions earlyTerminationCondition = EarlyTerminationConditions.None)
 {
     return(new MaximalNonzeroEquivalenceClassRepresentativeComputationSettings(cancellativityFailureDetection, maxPathLength, earlyTerminationCondition));
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="QPAnalysisSettings"/> class using a
 /// specified maximum path length and early termination condition.
 /// </summary>
 /// <param name="cancellativityFailureDetection">A
 /// <see cref="CancellativityTypes"/> value indicating which types of cancellativity to
 /// detect failures of.</param>
 /// <param name="maxPathLength">The maximum path length in arrows (i.e., the value such
 /// that if a path of length greater than the value is encountered during the analysis, the
 /// analysis is to be aborted), or a negative value if no maximum path length is to be
 /// used.</param>
 /// <param name="earlyTerminationConditions">A value of the
 /// <see cref="Analysis.EarlyTerminationConditions"/> enum indicating the conditions on
 /// which the analysis should terminate early.</param>
 public QPAnalysisSettings(
     CancellativityTypes cancellativityFailureDetection,
     int maxPathLength,
     EarlyTerminationConditions earlyTerminationConditions)
     : base(cancellativityFailureDetection, maxPathLength, earlyTerminationConditions)
 {
 }
Пример #5
0
        private QPAnalysisSettings GetQPAnalysisSettings(
            bool detectNonCancellativity = false,
            int maxPathLength            = -1,
            EarlyTerminationConditions earlyTerminationCondition = EarlyTerminationConditions.None)
        {
            var cancellativityFailureDetection = detectNonCancellativity ? CancellativityTypes.Cancellativity : CancellativityTypes.None;

            return(new QPAnalysisSettings(cancellativityFailureDetection, maxPathLength, earlyTerminationCondition));
        }
 private static QPAnalysisSettings CreateSettings(int maxPathLength, EarlyTerminationConditions earlyTerminationConditions)
 {
     return(new QPAnalysisSettings(CancellativityTypes.Cancellativity, maxPathLength, earlyTerminationConditions));
 }