# M/M/1 queue simulator # experiment with different durations for simulation lambda <- 2 # arrival rate mu <- 2.5 # service rate duration <- 1000 # total duration of the simulation t <- 0 # current time queue <- 0 # start with empty queue s <- 0 # running sum for computing average queue length # first arrival to start process T1 <-rexp(1,rate=lambda) currentqueue <- 1 eventsTime <- T1 t <- T1 nEvents <- 1 # total number of events that have occurred while (t0) { T1 <-rexp(1,rate=lambda+mu) # time until next event # is event an arrival or departure? p <- runif(1,0,1) queue[nEvents]<-currentqueue # how many have been in queue before this new event currentqueue<-ifelse(p