Skip to content

Commit

Permalink
make uniform distr decide how many get on elevator
Browse files Browse the repository at this point in the history
  • Loading branch information
griffy committed Dec 16, 2011
1 parent 1eef8ba commit a769877
Showing 1 changed file with 8 additions and 6 deletions.
14 changes: 8 additions & 6 deletions elevator_sim.py
Original file line number Diff line number Diff line change
Expand Up @@ -49,11 +49,11 @@ def handle(self, event):

if group.pool > 0:
if group.pool > elevator.capacity:
elevator.num_passengers = elevator.capacity
group.pool -= elevator.num_passengers
elevator.num_passengers = rand.uniform(1, elevator.capacity)
else:
elevator.num_passengers = group.pool
group.pool = 0
elevator.num_passengers = rand.uniform(1, group.pool)
group.pool -= elevator.num_passengers
# mark down the amount of passengers on board
self.stats.add(ELEVATOR_PASSENGERS_STAT %
(types[elevator.type], index),
elevator.num_passengers)
Expand All @@ -63,7 +63,7 @@ def handle(self, event):
idle_time = elevator.idle_time(cur_time)
busy_time = elevator.busy_time(cur_time)
travel_time = elevator.travel_time(cur_time)
# track the times
# mark down the times
self.stats.add(ELEVATOR_IDLE_STAT %
(types[elevator.type], index),
idle_time)
Expand All @@ -79,7 +79,9 @@ def handle(self, event):
time = cur_time + service_time
self.schedule_event(ElevatorArriveEvent(time, group, index))
else:
time = group.next_gen*60
# next_period - cur_time = idle_time
# TODO: track idle time
time = group.next_gen * 60
self.schedule_event(ElevatorArriveEvent(time, group, index))

def finalize(self):
Expand Down

0 comments on commit a769877

Please sign in to comment.