1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
""" bank02: More Customers """
from SimPy.Simulation import *
## Model components ------------------------
class Customer(Process):
""" Customer arrives, looks around and leaves """
def visit(self, timeInBank):
print("%7.4f %s: Here I am" % (now(), self.name)) # (1)
yield hold, self, timeInBank
print("%7.4f %s: I must leave" % (now(), self.name)) # (2)
## Experiment data -------------------------
maxTime = 400.0 # minutes # (3)
## Model/Experiment ------------------------------
initialize()
c1 = Customer(name="Klaus") # (4)
activate(c1, c1.visit(timeInBank=10.0), at=5.0)
c2 = Customer(name="Tony")
activate(c2, c2.visit(timeInBank=7.0), at=2.0)
c3 = Customer(name="Evelyn")
activate(c3, c3.visit(timeInBank=20.0), at=12.0) # (5)
simulate(until=maxTime) # (6)
|