-
Notifications
You must be signed in to change notification settings - Fork 118
Description
Is your feature request related to a problem? Please describe.
Park-and-ride is currently onerous to model. For most ActivitySim implementations, the selection of the actual PnR lot used for park-and-ride trips is handled through hyper-pathing in the commerical assignment software packages. These packages will generate probabilities across multiple paths including potentially different PnR lots and distributes the PnR demand coming out of ActivitySim along those paths.
Skims are then generated for PnR based on these paths. The skims are very expensive -- need to generate them for both directions (since the auto portion vs tansit portion changes based on inbound vs outbound) and all the normal transit variables like in vehicle time, cost, wait time, etc. Additionally, ActivitySim does not have any mechanism to implement capacity constraints on the PnR lots.
Proposed PnR methodology
We want to implement an explicit park-and-ride lot choice model in ActivitySim. This would run before tour mode choice. The choosers for this model are all tours that have walk-transit access at their destination end. The alternatives are all lots with non-zero PnR capacity.
Utilities used to make the choice are broken down into two components - auto from tour origin to PnR lot and walk-transit from PnR lot to destination. The number of parking spaces would act as the size term.
The PnR lot choice model output is the zone_id of the PnR lot the tour would use if that tour were to choose park-and-ride in the tour mode choice model. PnR utilities in tour mode choice would be built similarly as the lot choice model -- auto costs to lot + transit costs to destination.
Capacities at each lot can then be calculated after tour mode choice. Tours that arrive after the lot is full (or sampled randomly) can be re-simulated with a new PnR lot choice option with full lots removed and updated tour mode choice utilities. PnR lot choice and tour mode choice would iterate until all PnR lots are under capacity. This is very similar to how the simulation-based constraint mechanism in workplace location works.
Some minor updates to the write trip matrices is needed to split the PnR trips into auto and transit portions for the output demand matrices.
Implications
- Allows the removal of costly PnR skims
- Allows the ability to build utilities directly to PnR lots and eventually estimate the coefficients for PnR lot choice
- Allows the ability to track the PnR lot capacity and have tour mode choice respond
- PnR lot choice also needs to be run when calculating logsums in upstream models (there is an option to skip this but then the logsum would not include PnR availability)
Limitations / Future Enhancements
- Iterating only with tour mode choice does not allow people to change other aspects of their tour.
- Downstream stop attributes should be built from the PnR lot. (We are currently not allowing stops on drive-transit trips)
- Increase in runtime because we are adding another model, particularly in the logsum calculations.
- Getting PnR lot choices out of survey data is often not a trivial exercise for estimation. The first implementation of the model will have to rely on coefficients from tour mode choice before the model can be estimated.
- It makes tour mode choice calibration slightly more complicated.
Status
Development is underway according to the above design. An initial implementation is expected to be completed by the end of August 2025.