@@ -22,6 +22,8 @@ def taxi_process(ident, trips):
2222trip_ends = prowling_ends + compute_delay (TRIP_DURATION )
2323yield Event (trip_ends , ident , 'passenger dropped off' )
2424
25+ yield Event (trip_ends + 1 , ident , 'going home' )
26+
2527
2628class Simulator :
2729
@@ -80,7 +82,7 @@ def main(args):
8082"""
8183Sample run:
8284
83- $ python3 taxi_sim.py seed=5 110
85+ $ clear; python3 taxi_sim.py seed=5 110
8486taxi: 0 Event(time=4, actor=0, description='passenger picked up')
8587taxi: 1 Event(time=6, actor=1, description='passenger picked up')
8688taxi: 2 Event(time=7, actor=2, description='passenger picked up')
@@ -91,6 +93,7 @@ def main(args):
9193taxi: 0 Event(time=34, actor=0, description='passenger picked up')
9294taxi: 0 Event(time=45, actor=0, description='passenger dropped off')
9395taxi: 2 Event(time=45, actor=2, description='passenger picked up')
96+ taxi: 0 Event(time=46, actor=0, description='going home')
9497taxi: 1 Event(time=47, actor=1, description='passenger dropped off')
9598taxi: 2 Event(time=47, actor=2, description='passenger dropped off')
9699taxi: 2 Event(time=49, actor=2, description='passenger picked up')
@@ -100,11 +103,13 @@ def main(args):
100103taxi: 1 Event(time=59, actor=1, description='passenger picked up')
101104taxi: 2 Event(time=59, actor=2, description='passenger picked up')
102105taxi: 1 Event(time=63, actor=1, description='passenger dropped off')
106+ taxi: 1 Event(time=64, actor=1, description='going home')
103107taxi: 2 Event(time=84, actor=2, description='passenger dropped off')
104108taxi: 2 Event(time=90, actor=2, description='passenger picked up')
105109taxi: 2 Event(time=92, actor=2, description='passenger dropped off')
106110taxi: 2 Event(time=99, actor=2, description='passenger picked up')
107111taxi: 2 Event(time=101, actor=2, description='passenger dropped off')
112+ taxi: 2 Event(time=102, actor=2, description='going home')
108113*** end of events ***
109114
110115"""
0 commit comments