Skip to content

Commit 7398f50

Browse files
authored
changed _departed_ids, and _arrived_ids in the update function (#926)
* changed _departed_ids, and _arrived_ids in the update function * fixed bug in get_departed_ids and get_arrived_ids
1 parent 50be2d0 commit 7398f50

File tree

2 files changed

+12
-18
lines changed

2 files changed

+12
-18
lines changed

flow/core/kernel/simulation/traci.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,8 @@ def pass_api(self, kernel_api):
5252
tc.VAR_TIME_STEP,
5353
tc.VAR_DELTA_T,
5454
tc.VAR_LOADED_VEHICLES_NUMBER,
55-
tc.VAR_DEPARTED_VEHICLES_NUMBER
55+
tc.VAR_DEPARTED_VEHICLES_NUMBER,
56+
tc.VAR_ARRIVED_VEHICLES_NUMBER
5657
])
5758

5859
def simulation_step(self):

flow/core/kernel/vehicle/traci.py

Lines changed: 10 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -71,11 +71,11 @@ def __init__(self,
7171

7272
# number of vehicles that entered the network for every time-step
7373
self._num_departed = []
74-
self._departed_ids = []
74+
self._departed_ids = 0
7575

7676
# number of vehicles to exit the network for every time-step
7777
self._num_arrived = []
78-
self._arrived_ids = []
78+
self._arrived_ids = 0
7979
self._arrived_rl_ids = []
8080

8181
# whether or not to automatically color vehicles
@@ -184,8 +184,8 @@ def update(self, reset):
184184
self.prev_last_lc[veh_id] = -float("inf")
185185
self._num_departed.clear()
186186
self._num_arrived.clear()
187-
self._departed_ids.clear()
188-
self._arrived_ids.clear()
187+
self._departed_ids = 0
188+
self._arrived_ids = 0
189189
self._arrived_rl_ids.clear()
190190
self.num_not_departed = 0
191191

@@ -211,11 +211,10 @@ def update(self, reset):
211211
self.__vehicles[veh_id]["last_lc"] = self.time_counter
212212

213213
# updated the list of departed and arrived vehicles
214-
self._num_departed.append(
215-
len(sim_obs[tc.VAR_DEPARTED_VEHICLES_IDS]))
216-
self._num_arrived.append(len(sim_obs[tc.VAR_ARRIVED_VEHICLES_IDS]))
217-
self._departed_ids.append(sim_obs[tc.VAR_DEPARTED_VEHICLES_IDS])
218-
self._arrived_ids.append(sim_obs[tc.VAR_ARRIVED_VEHICLES_IDS])
214+
self._num_departed.append(sim_obs[tc.VAR_LOADED_VEHICLES_NUMBER])
215+
self._num_arrived.append(sim_obs[tc.VAR_ARRIVED_VEHICLES_NUMBER])
216+
self._departed_ids = sim_obs[tc.VAR_DEPARTED_VEHICLES_IDS]
217+
self._arrived_ids = sim_obs[tc.VAR_ARRIVED_VEHICLES_IDS]
219218

220219
# update the number of not departed vehicles
221220
self.num_not_departed += sim_obs[tc.VAR_LOADED_VEHICLES_NUMBER] - \
@@ -517,10 +516,7 @@ def get_num_arrived(self):
517516

518517
def get_arrived_ids(self):
519518
"""See parent class."""
520-
if len(self._arrived_ids) > 0:
521-
return self._arrived_ids[-1]
522-
else:
523-
return 0
519+
return self._arrived_ids
524520

525521
def get_arrived_rl_ids(self):
526522
"""See parent class."""
@@ -531,10 +527,7 @@ def get_arrived_rl_ids(self):
531527

532528
def get_departed_ids(self):
533529
"""See parent class."""
534-
if len(self._departed_ids) > 0:
535-
return self._departed_ids[-1]
536-
else:
537-
return 0
530+
return self._departed_ids
538531

539532
def get_num_not_departed(self):
540533
"""See parent class."""

0 commit comments

Comments
 (0)