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); }