@@ -22,6 +22,8 @@ def taxi_process(ident, trips):
22
22
trip_ends = prowling_ends + compute_delay (TRIP_DURATION )
23
23
yield Event (trip_ends , ident , 'passenger dropped off' )
24
24
25
+ yield Event (trip_ends + 1 , ident , 'going home' )
26
+
25
27
26
28
class Simulator :
27
29
@@ -80,7 +82,7 @@ def main(args):
80
82
"""
81
83
Sample run:
82
84
83
- $ python3 taxi_sim.py seed=5 110
85
+ $ clear; python3 taxi_sim.py seed=5 110
84
86
taxi: 0 Event(time=4, actor=0, description='passenger picked up')
85
87
taxi: 1 Event(time=6, actor=1, description='passenger picked up')
86
88
taxi: 2 Event(time=7, actor=2, description='passenger picked up')
@@ -91,6 +93,7 @@ def main(args):
91
93
taxi: 0 Event(time=34, actor=0, description='passenger picked up')
92
94
taxi: 0 Event(time=45, actor=0, description='passenger dropped off')
93
95
taxi: 2 Event(time=45, actor=2, description='passenger picked up')
96
+ taxi: 0 Event(time=46, actor=0, description='going home')
94
97
taxi: 1 Event(time=47, actor=1, description='passenger dropped off')
95
98
taxi: 2 Event(time=47, actor=2, description='passenger dropped off')
96
99
taxi: 2 Event(time=49, actor=2, description='passenger picked up')
@@ -100,11 +103,13 @@ def main(args):
100
103
taxi: 1 Event(time=59, actor=1, description='passenger picked up')
101
104
taxi: 2 Event(time=59, actor=2, description='passenger picked up')
102
105
taxi: 1 Event(time=63, actor=1, description='passenger dropped off')
106
+ taxi: 1 Event(time=64, actor=1, description='going home')
103
107
taxi: 2 Event(time=84, actor=2, description='passenger dropped off')
104
108
taxi: 2 Event(time=90, actor=2, description='passenger picked up')
105
109
taxi: 2 Event(time=92, actor=2, description='passenger dropped off')
106
110
taxi: 2 Event(time=99, actor=2, description='passenger picked up')
107
111
taxi: 2 Event(time=101, actor=2, description='passenger dropped off')
112
+ taxi: 2 Event(time=102, actor=2, description='going home')
108
113
*** end of events ***
109
114
110
115
"""
0 commit comments