Exemple #1
0
 public T StartSimulation(int v, T state, Action <T, Event <T> > func, int seed = 0)
 {
     SimulationRNG.CreateInstance(seed);
     while (GetTime() <= v && PeekEvent() != null)
     {
         try
         {
             Event <T> ev = ExecuteNextEvent(state);
             func(state, ev);
         }
         catch (Exception e)
         {
             Console.WriteLine(e.Message);
             Console.WriteLine(e.StackTrace);
             break;
         }
     }
     return(state);
 }
 private int calculatePassengers()
 {
     _passengersArriving = (int)SimulationRNG.GetRandomPoissonDistribution(100);
     return(_passengersArriving);
 }