Example #1
0
    def __init__(self, params, logger):

        # All the parameters for this execution of the simulation
        self.parameters = params

        # A logger to log important events to
        self.logger = logger

        # The current day
        self.day = 0

        # Managed by heap methods: heappush, etc.
        self.queue = []

        # To loop up events for removal
        self.event_index = {}

        # To create unique event handles for possible removal
        self.next_event_id = 1

        # Make empty rooms
        self.rooms = Room.CreateEmptyRooms(self)