Académique Documents
Professionnel Documents
Culture Documents
Agenda
Background & motivation Structure of the model Scripting features Application case study
One (extremely common) method of forecasting travel demand Trip ends (productions and attractions) are generated based upon socioeconomic and demographic factors These are distributed between zones based upon aggregate travel costs Logit models are used to split person trips between different travel modes Trips by mode are factored by time of day and assigned to specific network paths Modern versions of this process feedback costs from assignment to earlier steps
Trip Generation
Trip Distribution
Mode Choice
Network Assignment
San Francisco Bay Area, The Netherlands, Boise Idaho, Stockholm, New Hampshire, Italy
Portland OR, San Francisco County CA, New York City, Columbus OH, Atlanta, San Francisco Bay Area (MTC)
Alternative to four-step modeling approach popular in the academic transportation research community and becoming more common in practice (although still less than FSM) Disaggregate simulation using synthetic populations based upon micro-data Complete tours, or chains of trips, are analyzed, rather than individual trips
Activity location and scheduling models Mode choice applies to entire tour Ideally suited for dynamic traffic assignment and meso-simulation
Most existing activity-based models are custom programs written by consultants in third-party programming languages
Examples: Java, C++, C#, Python, R Steep learning curve to develop & maintain Relatively difficult to scale the model to match resources
Population synthesizer Zonal accessibility measures Activity and travel simulator Travel aggregator Traffic assignment Feedback loop / equilibration
For background on theoretical development of model structure see: Bowman, John L. and Mark A. Bradley (2005) Disaggregate treatment of purpose, time of day and location in an activity-based regional travel forecasting model, European Transport Conference, October 2005, Strasbourg, France.
Uses household and person records from PUMS 5% microdata Uses Census Table CTPP1-75, by TAZ
HH size (1, 2, 3, 4+) HH income (0-15K, 15-30K, 30-50K, >75K)
Draws households randomly from PUMA to match marginal distribution in each TAZ
6 highway variables
SOV distance, time and toll HOV distance, time and toll
5 transit variables
Walk access/egress time First wait time Transfer time In-vehicle time Fare AM peak, Midday, PM peak, Off-peak
4 time periods
3 travel purposes
Work (total employment) School (K-12 enrollment) Other (retail employ. + service employ./2)
4 times of day
AM peak, Midday, PM peak, Off-peak Traveling away from zone, returning to zone With SOV available, without SOV available
2 directions
Travel Aggregator
Aggregates records to create trip matrices by: 4 time periods
4 modes
Traffic assignment
Uses CUBE Voyager highway assignment 3 separate assignments: AM peak, Midday, PM peak Off-peak LOS uses uncongested speeds.
Coded by Victor Siu & Ken Vaughn Used the Cubetown demo networks and zonal files System of 25 zones and highway, transit networks, based on an area of Fargo, ND Synthetic population of 70,006 persons, based on 1990 CTPP data for similar zones Ran 4 full iterations with assignment
Cube Cluster Model Catalog Geodatabase inputs GIS Mapping Cube Reports
Get it at www.citilabs.com/tutorials.html
Conclusions
Back to our motivations A learning tool for (potential) model users A forecasting tool for small/medium MPOs A test bed for model developers
As a learning tool
A quick and easy way to learn about the properties of activity-based microsimuation
Sensitivity tests on a wide range of policies Reporting on several levels and variables (network, trip, tour, person, household) Practical context for advanced Cube Voyager functions
Further development
Further standardize data model & parameters Explore benefits of multi-dimensional arrays in 5.1
As a forecasting tool
Provides many advantages over 4-step The framework is feasible for small and mediumsized regions. You can always integrate custom programs with Cube Voyager (e.g. for large regions) if preferred Further development
Calibrate and validate on region-specific data Transfer to other regions (structure and many parameters should be transferable) Continue to improve run-time performance