Advertisement
Guest User

Untitled

a guest
Sep 19th, 2019
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.67 KB | None | 0 0
  1. #AJ
  2.  
  3. import random import math
  4. def sample_exp(p):
  5. # random in U(0, 1) uniform_sample = random.random()
  6. return -1.0 * math.log(uniform_sample) / p;
  7. def n_samples(n, p): return [sample_exp(p) for i in range(n)]
  8. def simulate(mu, lmbda):
  9. job_sizes = n_samples(2000, mu) inter_times = n_samples(2000, lmbda)
  10. queue_delay = 0
  11. for i in range(2000): queue_delay = max(0, queue_delay + job_sizes[i] - inter_times[i])
  12.  
  13. return queue_delay
  14.  
  15. def simulate_n(n, mu, lmbda):
  16. samples = [simulate(mu, lmbda) for i in range(n)]
  17. print(sum(samples)/n)
  18.  
  19. simulate_n(200, 1.0, 0.5)
  20. simulate_n(200, 1.0, 0.7)
  21. simulate_n(200, 1.0, 0.9)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement