示例#1
0
        /// <summary>
        /// The analyze.
        /// </summary>
        /// <param name="samplingRate">
        /// The sampling rate.
        /// </param>
        /// <param name="timeSpan">
        /// The time span.
        /// </param>
        /// <param name="errorTolerance">
        /// The error tolerance.
        /// </param>
        /// <returns>
        /// The <see>
        ///         <cref>IEnumerable</cref>
        ///     </see>
        ///     .
        /// </returns>
        public IEnumerable <double> Analyze(double samplingRate, double timeSpan, double errorTolerance)
        {
            BinaryDecisionDiagram bdd = this;

            this.MarkovChain.NormalizeDistribution();
            return(bdd.Analyze(this.MarkovChain.ComputeProbability(samplingRate, timeSpan, errorTolerance), this.MarkovChain.GetComponents(this.Traverse().OfType <FaultTreeTerminalNode>())));
        }
 public BinaryDecisionDiagram(int id, int ordinalValue, BinaryDecisionDiagram trueCase, BinaryDecisionDiagram falseCase)
 {
     Id        = id;
     Ordinal   = ordinalValue;
     TrueCase  = trueCase;
     FalseCase = falseCase;
 }
示例#3
0
 internal BddPair(BinaryDecisionDiagram a, BinaryDecisionDiagram b)
 {
     First  = a;
     Second = b;
 }