Skip to content

Commit 6e9bd8b

Browse files
committed
Fixed missing mode and handled park and ride with separate logic
1 parent 26ea4af commit 6e9bd8b

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

Scripts/modelsystem.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -389,8 +389,12 @@ def run_iteration(self,
389389
demsum = purpose.generated_tours[mode].sum()
390390
if purpose.name == "hh":
391391
hs15_modes_total[mode] += demsum #one trip only
392+
elif mode=="park_and_ride":
393+
#2 trips split by mode
394+
hs15_modes_total["transit"] += 0.5 * demsum * 2
395+
hs15_modes_total["car"] += 0.5 * demsum * 2
392396
else:
393-
hs15_modes_total[mode] += demsum * (2+tour_generation["hoo"][purpose.name]) #sec_dest included
397+
hs15_modes_total[mode] += demsum * (2+tour_generation["hoo"][purpose.name][mode]) #sec_dest included
394398
hs15_modes_shares = {m: hs15_modes_total[m]/sum(hs15_modes_total.values()) for m in hs15_modes_total}
395399
hs15_modes = [m for m in hs15_modes_total]
396400
self.resultdata.print_line("\nHS15 mode shares (trip-based with secondary destinations)", "result_summary")

0 commit comments

Comments
 (0)