From bf138b954f8a34ad1beb26ce7a0faca9faea3eca Mon Sep 17 00:00:00 2001 From: Joel Freedman Date: Mon, 29 Apr 2024 17:38:01 -0700 Subject: [PATCH] Added cross-border model and airport model to design.md --- docs/design.md | 132 +++++++++++++++++- docs/images/design/airport_model_design.png | Bin 0 -> 27598 bytes .../design/crossborder_model_design.png | Bin 0 -> 36007 bytes 3 files changed, 131 insertions(+), 1 deletion(-) create mode 100644 docs/images/design/airport_model_design.png create mode 100644 docs/images/design/crossborder_model_design.png diff --git a/docs/design.md b/docs/design.md index bb37ae75f..f047e8071 100644 --- a/docs/design.md +++ b/docs/design.md @@ -1,6 +1,6 @@ # Model Design -The ABM3 model system is primarily based on the [ActivitySim](https://research.ampo.org/activitysim/) platform; ActivitySim is used to model resident travel, cross-border travel, overnight visitor travel, airport ground access travel, and commercial vehicle travel including light, medium, and heavy commercial vehicles. Aggregate models are used to model external-internal travel (from external stations other than the U.S./Mexico border crossing) and through travel. The model system relies on [EMME](https://www.bentley.com/software/emme/) software for network processing, skimming, and assignment. Models are mostly implemented in [Python](https://www.python.org/), and some models are implemented in Java (https://www.java.com/en/). +The ABM3 model system is primarily based on the [ActivitySim](https://research.ampo.org/activitysim/) platform; ActivitySim is used to model resident travel, cross-border travel, overnight visitor travel, airport ground access travel, and commercial vehicle travel including light, medium, and heavy commercial vehicles. Aggregate models are used to model external-internal travel (from external stations other than the U.S./Mexico border crossing) and through travel. The model system relies on [EMME](https://www.bentley.com/software/emme/) software for network processing, skimming, and assignment. Models are mostly implemented in [Python](https://www.python.org/), and some models are implemented in [Java] (https://www.java.com/en/). The overall design of the model is shown in the figure below. @@ -43,6 +43,136 @@ After the model is run, the output files listed above are created. The trip list ## Crossborder Model +The Cross-Border Travel Model predicts travel made by residents of Mexico within San Diego County. It predicts the border crossing point of entry as well as all trips made within the county. The model is limited to simulating travel made by Mexican residents who return to Mexico within the simulation day. Cross-border travel not captured by the Cross-Border Model includes: + +* Residents of San Diego County who travel to/from Mexico. This travel is represented +by the resident travel model. +* Residents of Mexico (including U.S. citizens) who travel into San Diego County and who +do not return to Mexico at the end of the day. This travel is represented in the overnight +visitor travel model. +* Travel between points of entry through San Diego County to other U.S. destinations. This +travel is represented by the external-external travel model. +* Commercial vehicle travel to/from points of entry. This travel is represented by the +commercial vehicle model. + +The overall design of the model is shown in the figure below. + +![](images/design/crossborder_model_design.png) + +### Crossborder Model Purpose Definitions +There are five activity purposes in the cross-border travel demand model. +* Work: Any activity involving work for pay. +* School: Pre-k school, K-12, college/university, or trade school. +* Shop: Shopping at retail, wholesale, etc. +* Visit: Visiting friends or family +* Other: A broad category including eating out, medical appointments, recreational activities, etc. + +Note that home activities are not listed, since we do not model activities south of the border. + +### Crossborder Model Mode Definitions + +The model has the following mode types at the trip level: +* Drive-alone: Single occupant private vehicle +* Shared 2: A private vehicle with exactly two passengers +* Shared 3+: A private vehicle with three or more passengers +* Walk: Walk mode +* Bike: Bike mode +* Walk-transit: Walk access to transit. There are three sub-types of transit: Local only, +premium only, local + premium (which includes both local and premium services in the +transit path) +* Taxi: Door-to-door taxi trip +* Single-pay TNC: Door-to-door TNC trip with a single payer (e.g. UberX) +* Shared-pay TNC: Stop-to-stop TNC trip with potentially multiple payers (e.g. UberPool) + +We also model tour mode, which is the mode used to cross the border. These modes include +drive-alone, shared 2, shared 3+ and walk. We assume that anyone crossing by bus or taxi is +similar to walk, since they do not have access to a personal vehicle for the rest of their travel in +San Diego County. + +We also classify border crossings by lane type: general purpose, SENTRI, and Ready. We +assume that the use of these lanes is related to the border crossing party; we attribute each party with SENTRI or Ready availability. The proportion of total border crossing parties with access to SENTRI and Ready lanes are based on observed survey data, pooled across all stations. This data is used to simulate the availability of the lane to the travel party. Each lane crossing type is related to the wait time that the travel party experiences at each border crossing station by mode. + +Below is a general description of the model structure. + +1. Tour Enumeration: A list of person-tours is created by first cross-multiplying the input total +person tours with the share of tours by pass type, then expanding tours by pass type to tours +by pass type and purpose. +2. Tour Level Models +2.1 Time-of-day Choice: Each person-tour is assigned an outbound and return half-hour +period. +2.2 Primary Destination and Station Choice: Each border crossing person-tour chooses a +primary destination MGRA and border crossing station. +2.3 Border Crossing Mode Choice: Each person-tour chooses a border crossing tour mode. +3. Wait Time Model +3.1. Wait time model: Calculate wait time based on demand at each POE from model 2.2 +3.2. Convergence check: If max iterations reached (currently 3), goto Stop and Trip level +models, else goto Model 2.2 +4. Stop and Trip Level Models +4.1 Stop Frequency Choice: Each person-tour is assigned number of stops by half-tour +(outbound, return). +4.2 Stop Purpose Choice: Each stop is assigned a stop purpose (consistent with the tour +purposes). +4.3 Trip Departure Choice: Each trip is assigned a half-hourly time period. +4.4 Stop Location Choice: Each stop chooses an MGRA location. +4.5 Trip Mode Choice: Each trip is assigned a trip mode. +4.6 Trip Assignments: Trips are assigned to networks, along with resident and other special +market trip tables, and skims are created for the next iteration of the model. + +For more information on the Crossborder Travel Model see technical documentation. + ## Airport Ground Access Models +There are two airport ground access models - one for San Diego International Airport and one for the Crossborder Express terminal which provides access to Tijuana International Airport from the United States. Both models use the same structure and software code, though the parameters that control the total number of airport travel parties, off-airport destination, mode, arrival and departure times, and other characteristics, vary for each airport according to survey and airport-specific data. +The airport ground access model simulates trips to and from the airport for residents, visitors, and external travelers. These trips are generated by arriving or departing passengers and are modeled as tours within the ActivitySim framework. A post processing script also generates trips to serve passengers who require a pickup or dropoff at the airport. For example, a passenger who is picked up at the airport generates two trips; one trip to the airport by the driver to pick up the air passenger(s), and another trip from the airport with the driver and the air passenger(s). +It is important to note that, to work within the ActivitySim framework, the airport trips must be modeled as tours, rather than being generated directly as in the previous model. These tours are assigned an origin at the airport MGRA. During the stop frequency step of ActivitySim, a trip is assigned to the appropriate leg of the tour (either to or from the airport) while the opposite leg is not assigned any trips (referred to as the ‘dummy leg’). Passengers who are leaving on a departing flight and traveling to the airport are considered "inbound," while arriving passengers are considered "outbound". + +The overall design of the model is shown in the figure below. + +![](images/design/airport_model_design.png) + +1. Tour Enumeration: A list of airport travel parties is generated from input enplanements and transferring passenger rates, as well as distributions that describe the share of travel parties by purpose (business versus personal), household income, and party size. +2. Tour Level Models +2.1 Tour Scheduling Probabilistic: The tour scheduling model uses a probabilistic draw of the scheduling distribution. This model assigns start and end times to the tour. This is important because it will also serve as the schedule model for the final airport trips. In ActivitySim, trips are scheduled based on the tour schedule. If there is only one trip per leg on the tour (such as our case here) the trip is assigned the tour start/end time. +2.2 Tour Destination Choice: The destination choice model chooses the non-airport end of the airport trips. Each tour is set with an origin at the airport MGRA. The tour destination model of ActivitySim is used to choose the non-airport end of the trip. The utility equation includes the travel distance, and the destination size terms. ActivitySim destination choice framework requires a mode choice log sum. A dummy tour mode choice log sum was created which generates a value of zero for every destination using the ‘tour_mode_choice.csv’ and ‘tour_mode_choice.yml’ file. This is a work around to prevent ActivitySim from crashing and not having to include the tour mode choice log sum in the destination choice model. +2.3 Stop Frequency Choice: The stop frequency model is where the trip table is first created. The pre-processor tags each tour with a direction of ‘inbound’ or ‘outbound’ according to whether the tour is a departing or arriving passenger. For the Airport Ground Access model, inbound tours are tagged with zero outbound trips and -1 inbound trips (and the opposite is true for outbound tours: -1 outbound trips and 0 inbound trips). The 0 signifies that no intermediate stops are made; this leg of the tour will only have one trip. The -1 signifies that no trip is made at all on that leg. Using the -1 allows us to create ‘half-tours’ where only one leg of the tour is recorded as a trip. +3. Trip Level Models +3.1 Trip Departure Choice: The trip scheduling model assigns depart times for each trip on a tour. ActivitySim requires trip scheduling probabilities; however, these are not used in this implementation since there is only one trip on any given tour leg. This means the trips will be assigned the tour scheduling times which were determined in the tour scheduling model. The trip scheduling probabilities file is just a dummy file. +3.2 Trip Mode Choice: Each trip is assigned a trip mode; in the Airport Ground Access Model, trip mode refers to the airport arrival mode which simultaneously predicts the arrival mode and the location which the passenger uses to access that model. The arrival modes are shown in the table below. The trip mode choice yaml file contains detailed variables associated with each trip mode. For example, each parking location is given an MGRA location, a walk time, a wait-time, and a cost. If a parking location MGRA is set to -999 it is assumed to be unavailable and will not be in the choice set. The pre-processor in this step stores all values of skims from the trip origin to each of the access modes destinations along with any associated costs. Costs include parking fees per day, access fees, fares, and rental car charges. +Employees are not fed into the trip mode choice model. Instead, if a transit share is specified in the employee park file, that percentage of employees will be assigned ‘Walk Premium’ mode in the pre-processor. Otherwise, employees are all assigned ‘Walk’ mode from the employee parking lot to the terminal. +3.3 Airport Returns: Airport trips where the party is dropped of curbside or parked and escorted are assumed to also have the driver make a return trip to the non-airport location. This procedure is done as a post-processing step after mode choice and before trip tables are written out. An ‘airport_returns.yml’ file takes a user setting to determine which trip modes will include a return trip. These trips records are flagged and duplicated. The duplicated trips swap the origin and destination of the original trip and are assigned a unique trip id. These trips are tagged with ‘trip_num =2’ so they are easily sorted in any additional processing (such as for writing trip matrices). +3.4 Write trip matrices: The write trip matrices step converts the trip lists into vehicle trip matrices. The matrices are segmented by trip mode and value of time bins. The vehicle trip modes in the matrices include SOV, HOV2, HOV3+, Taxi, and TNC-single. Value of time segmentation is either low, medium, or high bins based on the thresholds set in the model settings. +#### Airport Ground Access Model Trip Arrival Modes +| **Arrival Mode** | **Description** | +| --- | --- | +| Park Location 1 | Party drives personal vehicle to an on or off-site parking location. | +| Park Location 2 | | +| Park Location 3 | | +| Park Location 4 | | +| Park Location 5 | | +| Curb Location 1 | Party is dropped off or picked up by another driver at designated curbside location. | +| Curb Location 2 | | +| Curb Location 3 | | +| Curb Location 4 | | +| Curb Location 5 | | +| Park and Escort | Party is driven in personal vehicle, parks on-site at the airport and is escorted to/from airport. | +| Rental Car | Party arrives/departs by rental car. | +| Shuttle Van | Party takes shuttle van. | +| Hotel Courtesy | Party takes hotel courtesy transportation. | +| Ridehail Location 1 | Party takes ridehail to ridehail pick-up/drop-off location | +| Ridehail Location 2 | | +| Taxi Location 1 | Party takes taxi to taxi pick-up/drop-off location | +| Taxi Location 2 | | +| Walk Local | Party walks to transit access. | +| Walk Premium | | +| Walk Mix | | +| KNR Local | Party kiss and rides to transit access. | +| KNR Premium | | +| KNR Mix | | +| TNC Local | Party takes TNC to transit access. | +| TNC Premium | | +| TNC Mix | | +| Walk | Walk mode is available only to employees who walk from off-site parking to the airport terminal. | + +For more information on the Crossborder Travel Model see technical documentation. + ## Overnight VIsitor Models diff --git a/docs/images/design/airport_model_design.png b/docs/images/design/airport_model_design.png new file mode 100644 index 0000000000000000000000000000000000000000..21618b1f1ef3b451806b674eddf285244ebd654b GIT binary patch literal 27598 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ۢoKTkwxJrW+*`pLYRTup)9JS( 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