Skip to content

Commit

Permalink
Per-person trip costs
Browse files Browse the repository at this point in the history
  • Loading branch information
aber-sandag committed May 9, 2024
1 parent e868a2a commit 1c0d1cb
Show file tree
Hide file tree
Showing 13 changed files with 79 additions and 98 deletions.
3 changes: 0 additions & 3 deletions src/asim/configs/airport.CBX/write_trip_matrices.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -399,9 +399,6 @@ CONSTANTS:
EV:
first_hour: 33
last_hour: 48
# SHARED2 and SHARED3 Occupancies
OCC_SHARED2: 2.0
OCC_SHARED3: 3.33
vot_threshold_low: 8.81
vot_threshold_med: 18.00
costPerMile: 18.29
3 changes: 0 additions & 3 deletions src/asim/configs/airport.SAN/write_trip_matrices.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -399,9 +399,6 @@ CONSTANTS:
EV:
first_hour: 33
last_hour: 48
# SHARED2 and SHARED3 Occupancies
OCC_SHARED2: 2.0
OCC_SHARED3: 3.33
vot_threshold_low: 8.81
vot_threshold_med: 18.00
costPerMile: 18.29
8 changes: 8 additions & 0 deletions src/asim/configs/common/constants.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -298,3 +298,11 @@ monthly_transit_pass_cost: 100

# year after which a vehicle (therefore its household) must have transponder
hhTR_Vehyear: 2035

# SHARED2 and SHARED3 Occupancies
OCC_SHARED2: 2.0
OCC_SHARED3: 3.33
# add TNC and Taxi Occupancies
OCC_TAXI: 1.1
OCC_TNC_SINGLE: 1.2
OCC_TNC_SHARED: 2.0
68 changes: 34 additions & 34 deletions src/asim/configs/common_airport/trip_mode_choice.csv

Large diffs are not rendered by default.

3 changes: 0 additions & 3 deletions src/asim/configs/common_airport/write_trip_matrices.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,4 @@ CONSTANTS:
EV:
first_hour: 33
last_hour: 48
# SHARED2 and SHARED3 Occupancies
OCC_SHARED2: 2.0
OCC_SHARED3: 3.33
costPerMile: 18.29
12 changes: 6 additions & 6 deletions src/asim/configs/crossborder/trip_mode_choice.csv
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@ util_DA_IVT,Drive alone - In-vehicle time,c_ivt * da_time_skims,1,,,,,,,,,
util_DA_op_cost,Drive alone - Operating cost,@c_cost * (df.cost_per_mile * df.da_dist_skims + df.da_cost_skims),1,,,,,,,,,
util_DA_park_cost,Drive alone - Parking cost,@c_cost * df.parking_cost,1,,,,,,,,,
util_S2_IVT,Shared ride 2 HOV - In -vehicle time,c_ivt * s2_time_skims,,1,,,,,,,,
util_S2_op_cost,Shared ride 2 HOV - Operating cost,@c_cost * (df.cost_per_mile * df.s2_dist_skims + df.s2_cost_skims),,1,,,,,,,,
util_S2_park_cost,Shared ride 2 HOV - Parking cost,@c_cost * df.parking_cost / cost_share_s2,,1,,,,,,,,
util_S2_op_cost,Shared ride 2 HOV - Operating cost,@c_cost * (df.cost_per_mile * df.s2_dist_skims + df.s2_cost_skims) / OCC_SHARED2,,1,,,,,,,,
util_S2_park_cost,Shared ride 2 HOV - Parking cost,@c_cost * df.parking_cost / OCC_SHARED2,,1,,,,,,,,
util_S3_IVT,Shared ride 3+ HOV - In-vehicle time,c_ivt * s3_time_skims,,,1,,,,,,,
util_S3_op_cost,Shared ride 3+ HOV - Operating cost,@c_cost * (df.cost_per_mile * df.s3_dist_skims + df.s3_cost_skims),,,1,,,,,,,
util_S3_park_cost,Shared ride 3+ HOV - Parking cost,@c_cost * df.parking_cost / cost_share_s3,,,1,,,,,,,
util_S3_op_cost,Shared ride 3+ HOV - Operating cost,@c_cost * (df.cost_per_mile * df.s3_dist_skims + df.s3_cost_skims) / OCC_SHARED3,,,1,,,,,,,
util_S3_park_cost,Shared ride 3+ HOV - Parking cost,@c_cost * df.parking_cost / OCC_SHARED3,,,1,,,,,,,
util_WALK_unavail,Walk - Mode unavailable,(1 - walk_available),,,,-999,,,,,,
util_WALK_time,Walk - Time,@df.walk_available * df.c_walk_time * df.walk_time,,,,1,,,,,,
#,Walk local,,,,,,,,,,,
Expand Down Expand Up @@ -61,10 +61,10 @@ util_cr_long_distance_prm,CR long distance bonus,"@(odt_skims['WALK_PRM_CMRIVTT'
#,,,,,,,,,,,,
util_TAXI_IVT,Taxi - In-vehicle time,c_ivt * s2_time_skims,,,,,,,,1,,
util_TAXI_wait,Taxi - Wait time,c_ivt * 1.5 * taxi_wait_time,,,,,,,,1,,
util_TAXI_cost,Taxi - Fare,@c_cost * ((taxi_base_fare + (df.s2_dist_skims * taxi_cost_per_mile) + (df.s2_time_skims * taxi_cost_per_minute)) * 100 + df.s2_cost_skims),,,,,,,,1,,
util_TAXI_cost,Taxi - Fare,@c_cost * ((taxi_base_fare + (df.s2_dist_skims * taxi_cost_per_mile) + (df.s2_time_skims * taxi_cost_per_minute)) * 100 + df.s2_cost_skims) / OCC_TAXI,,,,,,,,1,,
util_TNC_SINGLE_IVT,TNC Single - In-vehicle time,c_ivt * s2_time_skims,,,,,,,,,1,
util_TNC_SINGLE_wait,TNC Single - Wait time,c_ivt * 1.5 * tnc_single_wait_time,,,,,,,,,1,
util_TNC_SINGLE_cost,TNC Single - Cost,@c_cost * ((tnc_single_base_fare + (df.s2_dist_skims * tnc_single_cost_per_mile) + (df.s2_time_skims * tnc_single_cost_per_minute).clip(lower=tnc_single_cost_minimum)) * 100 + df.s2_cost_skims),,,,,,,,,1,
util_TNC_SINGLE_cost,TNC Single - Cost,@c_cost * ((tnc_single_base_fare + (df.s2_dist_skims * tnc_single_cost_per_mile) + (df.s2_time_skims * tnc_single_cost_per_minute).clip(lower=tnc_single_cost_minimum)) * 100 + df.s2_cost_skims) / OCC_TNC_SINGLE,,,,,,,,,1,
util_TNC Shared_switch,TNC Shared - switch turn-off (depends on data availability),@((~df.nev_available) & (~df.microtransit_available) & (scenarioYear==2022)),,,,,,,,,,-999
util_TNC_SHARED_IVT,TNC Shared - In-vehicle time,"@df.c_ivt * np.where(df.nev_available, df.nev_time, np.where(df.microtransit_available, df.microtransit_time, df.s3_time_skims)) * tnc_shared_ivt_factor",,,,,,,,,,1
util_TNC_SHARED_wait,TNC Shared - Wait time,"@df.c_ivt * 1.5 * np.where(df.nev_available, nevWaitTime, np.where(df.microtransit_available, microtransitWaitTime, df.tnc_shared_wait_time))",,,,,,,,,,1
Expand Down
7 changes: 1 addition & 6 deletions src/asim/configs/crossborder/write_trip_matrices.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -502,9 +502,4 @@ CONSTANTS:
- 5000
- 15000
trip_c_cost: -0.0003
OCC_SHARED2: 2.0
OCC_SHARED3: 3.33
costPerMile: 18.29
OCC_TAXI: 1.1
OCC_TNC_SINGLE: 1.2
OCC_TNC_SHARED: 2.0
costPerMile: 18.29

This comment has been minimized.

Copy link
@bhargavasana

bhargavasana May 10, 2024

Collaborator

@aber-sandag could you please tie this to year specific auto operating costs coming in from parameter by year file - https://github.com/SANDAG/ABM/blob/ABM3_develop/src/asim/scripts/scenarioManagement/scenManagement.py#L74

This comment has been minimized.

Copy link
@aber-sandag

aber-sandag May 10, 2024

Author Contributor

It doesn't look like this costPerMile value is used in Crossborder, the values you linked to are used instead:
https://github.com/SANDAG/ABM/blob/ABM3_develop/src/asim/configs/crossborder/trip_mode_choice_annotate_trips_preprocessor.csv#L24

16 changes: 8 additions & 8 deletions src/asim/configs/resident/tour_mode_choice.csv
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,9 @@ util_Shared2_Unavailable,Shared ride 2 - Unavailable,sr2_available == False,,-99
util_Shared ride 2 - In -vehicle time,Shared ride 2 - In -vehicle time,@(df.s2_time_skims_inb + df.s2_time_skims_out) * df.autoIVTFactor_SR2 * df.time_factor,,coef_ivt,,,,,,,,,,,,,,,,,,,,,
util_Shared ride 2 - reliability - inb,Shared ride 2 - reliability - inbound,"@(df.s2_rel_skims_inb/np.minimum(df.s2_dist_skims_inb,0.1)) * df.time_factor",,coef_rel_inb,,,,,,,,,,,,,,,,,,,,,
util_Shared ride 2 - reliability - out,Shared ride 2 - reliability - outband,"@(df.s2_rel_skims_out/np.minimum(df.s2_dist_skims_out,0.1))* df.time_factor",,coef_rel_out,,,,,,,,,,,,,,,,,,,,,
util_Shared ride 2 - cost - inb,Shared ride 2 - cost - inbound,@(df.sr2_auto_op_cost * df.autoCPMFactor_SR2 * df.s2_dist_skims_inb + df.s2_cost_skims_inb)/df.cost_sensitivity,,coef_income,,,,,,,,,,,,,,,,,,,,,
util_Shared ride 2 - cost - out,Shared ride 2 - cost - outbound,@(df.sr2_auto_op_cost * df.autoCPMFactor_SR2* df.s2_dist_skims_out + df.s2_cost_skims_out)/df.cost_sensitivity,,coef_income,,,,,,,,,,,,,,,,,,,,,
util_Shared ride 2 - Parking cost ,Shared ride 2 - Parking cost ,@(df.parkingCost * df.costFactorS2 * df.autoParkingCostFactor_SR2)/df.cost_sensitivity,,coef_income,,,,,,,,,,,,,,,,,,,,,
util_Shared ride 2 - cost - inb,Shared ride 2 - cost - inbound,@((df.sr2_auto_op_cost * df.autoCPMFactor_SR2 * df.s2_dist_skims_inb + df.s2_cost_skims_inb)/OCC_SHARED2)/df.cost_sensitivity,,coef_income,,,,,,,,,,,,,,,,,,,,,
util_Shared ride 2 - cost - out,Shared ride 2 - cost - outbound,@((df.sr2_auto_op_cost * df.autoCPMFactor_SR2* df.s2_dist_skims_out + df.s2_cost_skims_out)/OCC_SHARED2)/df.cost_sensitivity,,coef_income,,,,,,,,,,,,,,,,,,,,,
util_Shared ride 2 - Parking cost ,Shared ride 2 - Parking cost ,@((df.parkingCost * df.autoParkingCostFactor_SR2)/OCC_SHARED2)/df.cost_sensitivity,,coef_income,,,,,,,,,,,,,,,,,,,,,
util_Drive alone - Terminal Time - acc,Shared ride 2 - Terminal Time - access,@(df.oTermTime + df.dTermTime) * df.autoTermTimeFactor_SR2 * df.time_factor,,coef_acctime,,,,,,,,,,,,,,,,,,,,,
util_SHARED2_Two_person_household,Shared ride 2- One person household,@(df.hhsize == 2),,coef_hhsize2_sr2,,,,,,,,,,,,,,,,,,,,,
util_SHARED RIDE 2_Three_person_household,Shared ride 2 - Two person household,@(df.hhsize == 3),,coef_hhsize3_sr2,,,,,,,,,,,,,,,,,,,,,
Expand All @@ -29,9 +29,9 @@ util_Shared ride 2 - Female,Shared ride 2 - female,@(df.female == 1),,coef_femal
util_Shared ride 3 - In -vehicle time,Shared ride 3 - In -vehicle time,@(df.s3_time_skims_out + df.s3_time_skims_inb) * df.autoIVTFactor_SR3 * df.time_factor,,,coef_ivt,,,,,,,,,,,,,,,,,,,,
util_Shared ride 3 - reliability - inb,Shared ride 3 - reliability - inbound,"@(df.s3_rel_skims_inb/np.minimum(df.s3_dist_skims_inb,0.1)) * df.time_factor",,,coef_rel_inb,,,,,,,,,,,,,,,,,,,,
util_Shared ride 3 - reliability - out,Shared ride 3 - reliability - outbound,"@(df.s3_rel_skims_out/np.minimum(df.s3_dist_skims_out,0.1)) * df.time_factor",,,coef_rel_out,,,,,,,,,,,,,,,,,,,,
util_Shared ride 3 - cost - inb,Shared ride 3 - cost - inbound,@(df.sr3p_auto_op_cost * df.s3_dist_skims_inb * df.autoCPMFactor_SR3 + df.s3_cost_skims_inb)/df.cost_sensitivity,,,coef_income,,,,,,,,,,,,,,,,,,,,
util_Shared ride 3 - cost - out,Shared ride 3 - cost - outbound,@(df.sr3p_auto_op_cost * df.s3_dist_skims_out * df.autoCPMFactor_SR3 + df.s3_cost_skims_out)/df.cost_sensitivity,,,coef_income,,,,,,,,,,,,,,,,,,,,
util_Shared ride 3 - Parking cost ,Shared ride 3 - Parking cost ,@(df.parkingCost * df.costFactorS3 * df.autoParkingCostFactor_SR3)/df.cost_sensitivity,,,coef_income,,,,,,,,,,,,,,,,,,,,
util_Shared ride 3 - cost - inb,Shared ride 3 - cost - inbound,@((df.sr3p_auto_op_cost * df.s3_dist_skims_inb * df.autoCPMFactor_SR3 + df.s3_cost_skims_inb)/OCC_SHARED3)/df.cost_sensitivity,,,coef_income,,,,,,,,,,,,,,,,,,,,
util_Shared ride 3 - cost - out,Shared ride 3 - cost - outbound,@((df.sr3p_auto_op_cost * df.s3_dist_skims_out * df.autoCPMFactor_SR3 + df.s3_cost_skims_out)/OCC_SHARED3)/df.cost_sensitivity,,,coef_income,,,,,,,,,,,,,,,,,,,,
util_Shared ride 3 - Parking cost ,Shared ride 3 - Parking cost ,@((df.parkingCost * df.autoParkingCostFactor_SR3)/OCC_SHARED3)/df.cost_sensitivity,,,coef_income,,,,,,,,,,,,,,,,,,,,
util_Shared ride 3 - Terminal Time - acc,Shared ride 3 - Terminal Time - acc,@(df.oTermTime + df.dTermTime) * df.autoTermTimeFactor_SR3 * df.time_factor,,,coef_acctime,,,,,,,,,,,,,,,,,,,,
util_SHARED RIDe 3_Two_person_household,Shared ride 3- One person household,@(df.hhsize == 2),,,coef_hhsize2_sr3p,,,,,,,,,,,,,,,,,,,,
util_SHARED RIDe 3_Three_person_household,Shared ride 3 - Two person household,@(df.hhsize == 3),,,coef_hhsize3_sr3p,,,,,,,,,,,,,,,,,,,,
Expand Down Expand Up @@ -342,11 +342,11 @@ util_TNC_MIX - Destination Employment Density,TNC_MIX - Destination Employment D
#,Taxi,,,,,,,,,,,,,,,,,,,,,,,,
util_Taxi - In-vehicle time,Taxi - In-vehicle time,@(df.s2_time_skims_inb + df.s2_time_skims_out) * df.time_factor,,,,,,,,,,,,,,,,,,coef_ivt,,,,,
util_Taxi - Wait time,Taxi - Wait time,@df.totalWaitTaxi * df.time_factor,,,,,,,,,,,,,,,,,,coef_wait,,,,,
util_Taxi - Fare,Taxi - Fare,@((Taxi_baseFare*2 + (df.s2_dist_skims_out + df.s2_dist_skims_inb) * Taxi_costPerMile + (df.s2_time_skims_out + df.s2_time_skims_inb) * Taxi_costPerMinute)*100 + df.s2_cost_skims_out + df.s2_cost_skims_inb)/df.cost_sensitivity,,,,,,,,,,,,,,,,,,coef_income,,,,,
util_Taxi - Fare,Taxi - Fare,@(((Taxi_baseFare*2 + (df.s2_dist_skims_out + df.s2_dist_skims_inb) * Taxi_costPerMile + (df.s2_time_skims_out + df.s2_time_skims_inb) * Taxi_costPerMinute)*100 + df.s2_cost_skims_out + df.s2_cost_skims_inb)/OCC_TAXI)/df.cost_sensitivity,,,,,,,,,,,,,,,,,,coef_income,,,,,
#,TNC Single,,,,,,,,,,,,,,,,,,,,,,,,
util_TNC Single - In-vehicle time,TNC Single - In-vehicle time,@(df.s2_time_skims_out + df.s2_time_skims_inb) * df.time_factor,,,,,,,,,,,,,,,,,,,coef_ivt,,,,
util_TNC Single - Wait time,TNC Single - Wait time,@df.totalWaitSingleTNC * df.time_factor,,,,,,,,,,,,,,,,,,,coef_wait,,,,
util_TNC Single - Cost,TNC Single - Cost,"@(np.maximum(TNC_single_baseFare*2 + (df.s2_dist_skims_out + df.s2_dist_skims_inb) * TNC_single_costPerMile + (df.s2_time_skims_out + df.s2_time_skims_inb) * TNC_single_costPerMinute, TNC_single_costMinimum*2)*100 + df.s2_cost_skims_out + df.s2_cost_skims_inb)/df.cost_sensitivity",,,,,,,,,,,,,,,,,,,coef_income,,,,
util_TNC Single - Cost,TNC Single - Cost,"@((np.maximum(TNC_single_baseFare*2 + (df.s2_dist_skims_out + df.s2_dist_skims_inb) * TNC_single_costPerMile + (df.s2_time_skims_out + df.s2_time_skims_inb) * TNC_single_costPerMinute, TNC_single_costMinimum*2)*100 + df.s2_cost_skims_out + df.s2_cost_skims_inb)/OCC_TNC_SINGLE)/df.cost_sensitivity",,,,,,,,,,,,,,,,,,,coef_income,,,,
#,TNC Shared,,,,,,,,,,,,,,,,,,,,,,,,
util_TNC Shared_switch,TNC Shared - switch turn-off (depends on data availability),@((~df.nev_available) & (~df.microtransit_available) & (scenarioYear==2022)),,,,,,,,,,,,,,,,,,,,-999,,,
util_TNC Shared - In-vehicle time,TNC Shared - In-vehicle time,"@(np.where(df.nev_available, df.nev_time, np.where(df.microtransit_available, df.microtransit_time, (df.s3_time_skims_out + df.s3_time_skims_inb)))) * TNC_shared_IVTFactor * df.time_factor",,,,,,,,,,,,,,,,,,,,coef_ivt,,,
Expand Down
12 changes: 6 additions & 6 deletions src/asim/configs/resident/trip_mode_choice.csv
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ util_Drive alone - Terminal Time,Drive alone - Terminal Time,(oTermTime + dTermT
util_sr2_available,sr2 available,sr2_available == False,,-999,,,,,,,,,,,,,,,,,,,,,
util_Shared ride 2 - In -vehicle time,Shared ride 2 - In -vehicle time,(s2_time_skims) * autoIVTFactor * time_factor,,coef_ivt,,,,,,,,,,,,,,,,,,,,,
util_Shared ride 2 - reliability,Shared ride 2 - reliability,"@df.s2_rel_skims/np.maximum(df.s2_dist_skims,0.1) * df.time_factor",,coef_rel,,,,,,,,,,,,,,,,,,,,,
util_Shared ride 2 - cost,Shared ride 2 - cost,"@((df.auto_op_cost * df.autoCPMFactor * df.s2_dist_skims) + df.s2_cost_skims)/(np.maximum(df.income,1000)**df.income_exponent)",,coef_income,,,,,,,,,,,,,,,,,,,,,
util_Shared ride 2 - Parking cost ,Shared ride 2 - Parking cost ,"@(df.parkingCost * df.costFactorS2 * df.autoParkingCostFactor)/(np.maximum(df.income,1000)**df.income_exponent)",,coef_income,,,,,,,,,,,,,,,,,,,,,
util_Shared ride 2 - cost,Shared ride 2 - cost,"@(((df.auto_op_cost * df.autoCPMFactor * df.s2_dist_skims) + df.s2_cost_skims)/OCC_SHARED2)/(np.maximum(df.income,1000)**df.income_exponent)",,coef_income,,,,,,,,,,,,,,,,,,,,,
util_Shared ride 2 - Parking cost ,Shared ride 2 - Parking cost ,"@((df.parkingCost * df.autoParkingCostFactor)/OCC_SHARED2)/(np.maximum(df.income,1000)**df.income_exponent)",,coef_income,,,,,,,,,,,,,,,,,,,,,
util_Shared ride 2 Terminal Time - acc,Shared ride 2 - Terminal Time ,(oTermTime + dTermTime) * autoTermTimeFactor * time_factor,,coef_acctime,,,,,,,,,,,,,,,,,,,,,
util_Shared ride 2 _Two_person_household,Shared ride 2 - Two person household,@(df.hhsize == 2),,coef_size2_sr2,,,,,,,,,,,,,,,,,,,,,
util_Shared ride 2 _Three_person_household,Shared ride 2 - Three person household,@(df.hhsize == 3),,coef_size3_sr2,,,,,,,,,,,,,,,,,,,,,
Expand All @@ -21,8 +21,8 @@ util_Shared ride 2 - Female,Shared ride 2 - female,@(df.female == 1),,coef_femal
util_sr3_available,sr3 available,sr3_available == False,,,-999,,,,,,,,,,,,,,,,,,,,
util_Shared ride 3 - In -vehicle time,Shared ride 3 - In -vehicle time,(s3_time_skims) * autoIVTFactor * time_factor,,,coef_ivt,,,,,,,,,,,,,,,,,,,,
util_Shared ride 3 - reliability,Shared ride 3 - reliability,"@df.s3_rel_skims/np.maximum(df.s3_dist_skims, 0.1) * df.time_factor",,,coef_rel,,,,,,,,,,,,,,,,,,,,
util_Shared ride 3 - cost ,Shared ride 3 - cost,"@(df.auto_op_cost * df.s3_dist_skims * df.autoCPMFactor + df.s3_cost_skims)/(np.maximum(df.income,1000)**df.income_exponent)",,,coef_income,,,,,,,,,,,,,,,,,,,,
util_Shared ride 3 - Parking cost ,Shared ride 3 - Parking cost ,"@(df.parkingCost * df.costFactorS3 * df.autoParkingCostFactor)/(np.maximum(df.income,1000)**df.income_exponent)",,,coef_income,,,,,,,,,,,,,,,,,,,,
util_Shared ride 3 - cost ,Shared ride 3 - cost,"@((df.auto_op_cost * df.s3_dist_skims * df.autoCPMFactor + df.s3_cost_skims)/OCC_SHARED3)/(np.maximum(df.income,1000)**df.income_exponent)",,,coef_income,,,,,,,,,,,,,,,,,,,,
util_Shared ride 3 - Parking cost ,Shared ride 3 - Parking cost ,"@((df.parkingCost * df.autoParkingCostFactor)/OCC_SHARED3)/(np.maximum(df.income,1000)**df.income_exponent)",,,coef_income,,,,,,,,,,,,,,,,,,,,
util_Shared ride 3 - Terminal Time,Shared ride 3 - Terminal Time,(oTermTime + dTermTime) * autoTermTimeFactor * time_factor,,,coef_acctime,,,,,,,,,,,,,,,,,,,,
util_Shared ride 3 - Two_person_household,Shared ride 3 - Two person household,@(df.hhsize == 2),,,coef_size2_sr3p,,,,,,,,,,,,,,,,,,,,
util_Shared ride 3 - Three_person_household,Shared ride 3 - Three person household,@(df.hhsize == 3),,,coef_size3_sr3p,,,,,,,,,,,,,,,,,,,,
Expand Down Expand Up @@ -392,12 +392,12 @@ util_TNC_MIX - Destination Employment Density,TNC_MIX - Destination Employment D
util_Taxi_Unavailable,Taxi - Unavailable,RideHail_available==0,,,,,,,,,,,,,,,,,,-999,,,,,
util_Taxi - In-vehicle time,Taxi - In-vehicle time,(s2_time_skims) * time_factor,,,,,,,,,,,,,,,,,,coef_ivt,,,,,
util_Taxi - Wait time,Taxi - Wait time,origTaxiWaitTime * time_factor,,,,,,,,,,,,,,,,,,coef_wait,,,,,
util_Taxi - Fare,Taxi - Fare,"@((Taxi_baseFare + df.s2_dist_skims * Taxi_costPerMile + df.s2_time_skims * Taxi_costPerMinute) * 100 + df.s2_cost_skims) / (np.maximum(df.income,1000)**df.income_exponent)",,,,,,,,,,,,,,,,,,coef_income,,,,,
util_Taxi - Fare,Taxi - Fare,"@(((Taxi_baseFare + df.s2_dist_skims * Taxi_costPerMile + df.s2_time_skims * Taxi_costPerMinute) * 100 + df.s2_cost_skims) / OCC_TAXI) / (np.maximum(df.income,1000)**df.income_exponent)",,,,,,,,,,,,,,,,,,coef_income,,,,,
#,TNC Single,,,,,,,,,,,,,,,,,,,,,,,,
util_TNC Single_Unavailable,TNC Single - Unavailable,RideHail_available==0,,,,,,,,,,,,,,,,,,,-999,,,,
util_TNC Single - In-vehicle time,TNC Single - In-vehicle time,(s2_time_skims) * time_factor,,,,,,,,,,,,,,,,,,,coef_ivt,,,,
util_TNC Single - Wait time,TNC Single - Wait time,origSingleTNCWaitTime * time_factor,,,,,,,,,,,,,,,,,,,coef_wait,,,,
util_TNC Single - Cost,TNC Single - Cost,"@(np.maximum(TNC_single_baseFare + df.s2_dist_skims * TNC_single_costPerMile + df.s2_time_skims * TNC_single_costPerMinute, TNC_single_costMinimum) * 100 + df.s2_cost_skims) / (np.maximum(df.income,1000)**df.income_exponent)",,,,,,,,,,,,,,,,,,,coef_income,,,,
util_TNC Single - Cost,TNC Single - Cost,"@((np.maximum(TNC_single_baseFare + df.s2_dist_skims * TNC_single_costPerMile + df.s2_time_skims * TNC_single_costPerMinute, TNC_single_costMinimum) * 100 + df.s2_cost_skims) / OCC_TNC_SINGLE) / (np.maximum(df.income,1000)**df.income_exponent)",,,,,,,,,,,,,,,,,,,coef_income,,,,
#,TNC Shared,,,,,,,,,,,,,,,,,,,,,,,,
util_TNC Shared_switch,TNC Shared - switch turn-off (depends on data availability),@((~df.nev_available) & (~df.microtransit_available) & (scenarioYear==2022)),,,,,,,,,,,,,,,,,,,,-999,,,
util_TNC Shared - In-vehicle time,TNC Shared - In-vehicle time,"@(np.where(df.nev_available, df.nev_time, np.where(df.microtransit_available, df.microtransit_time, df.s3_time_skims))) * TNC_shared_IVTFactor * df.time_factor",,,,,,,,,,,,,,,,,,,,coef_ivt,,,
Expand Down
9 changes: 1 addition & 8 deletions src/asim/configs/resident/write_trip_matrices.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -494,12 +494,5 @@ CONSTANTS:
EV:
first_hour: 33
last_hour: 48
# SHARED2 and SHARED3 Occupancies
OCC_SHARED2: 2.0
OCC_SHARED3: 3.33
vot_threshold_low: 8.81
vot_threshold_med: 18.00
# add TNC and Taxi Occupancies
OCC_TAXI: 1.1
OCC_TNC_SINGLE: 1.2
OCC_TNC_SHARED: 2.0
vot_threshold_med: 18.00
Loading

0 comments on commit 1c0d1cb

Please sign in to comment.