Beispiel #1
0
 public DTMC(DTMCState init, int precision, double maxdiffer)
 {
     Precision = precision;
     MAX_DIFFERENCE = maxdiffer;
     States = new Dictionary<string, DTMCState>(Ultility.Ultility.MC_INITIAL_SIZE);
     InitState = init;
     States.Add(init.ID, InitState);
     TargetStates = new List<DTMCState>();
 }
Beispiel #2
0
 public void SetInit(DTMCState init)
 {
     InitState = init;
 }
Beispiel #3
0
 public void AddTargetStates(DTMCState target)
 {
     TargetStates.Add(target);
     target.ReachTarget = true;
     target.CurrentProb = 1;
 }
Beispiel #4
0
 public void RemoveState(DTMCState state)
 {
     States.Remove(state.ID);
     foreach (var tran in state.Transitions)
     {
         tran.Value.Pre.Remove(state);
     }
     state.Transitions.Clear();
 }
Beispiel #5
0
 public void AddState(DTMCState state)
 {
     States.Add(state.ID, state);
 }