SlideShare a Scribd company logo
1 of 62
An Introduction to Regional Transportation Modeling with Cube Voyager Andrew Rohne Travel Modeling Department Manager OKI Regional Council of Governments February 25, 2010
What we’re going to talk about Context Overview Considerations When Building a Model The OKI Model
Context Regional Passenger Modeling Not Microsimulation Not Dynamic Traffic Simulation (“Macroscopic”)(although that can be part of it) VISUM, TransCAD, EMME, TranPlan, TP+,Minutp, Trips, Transims Primarily used for long range traffic forecasting
Context Voyager is part of a larger suite of products Voyager ~ Passenger Modeling Cargo ~ Freight Modeling Land ~ Land Use Modeling Dynasim ~ Microsimulation Cube Base ties all together
Context Works with other solutions Analyst ~ Matrix Estimation Avenue ~ Dynamic Traffic Simulation Cluster ~ Clustering software Mint ~ Cloud-based modeling Sugar ~ GIS Components for ArcGIS
Overview
The Interface – Application Screen
The Interface – Network Window “Stick Network”
The Interface – Network Window True Shape Display
The Interface – Network Window True Shape Display
The Interface – Transit Lines
GIS Environment
GIS Environment – Transit Lines
Desire Lines
Path Traces
The Interface – Matrix Window
The Interface – Matrix Window
Programming Environment “Building Block” Programming Environment Breaks up programs Link input and output files via drag & drop Open Programming Interface (like an IDE) Extensible
Building Block Environment
Building Block Environment Voyager
Building Block Environment TP+
Building Block Environment Tranplan
Open Programming
Programming RUN PGM=?? Starts all scripts Matrix Generation Etc. ENDRUN
Programming FILEI (file input) and FILEO (file output) FILEI MATI[1]=“pathatrix.mat” FILEO MATO[1]=“pathutmtx.mat” MO=1-2 PRINTO NETI – NETO LINKI – LINKO, NODEI – NODEO  RECI – RECO, PAO Etc…
Programming Most scripts have a PROCESS PHASE=… Exception: Matrix (implied ILOOP/Record Loop) Ex: PROCESS PHASE=LINKREAD Sometimes more than one Generation: ILOOP and ADJUST Network: INPUT and LINKMERGE PT: DATAPREP, SKIMIJ Highway: LINKREAD, ADJUST
Programming Referencing Inputs: MI.f.t (Matrix File #f, Table #t) / MW[x]+MO=x ZI.f.field(ZData Input) RI.f.fieldand RO.field DBI.1.NUMRECORDS, DI.1.field PRINT PRINTO=? LIST=‘print this’
Programming Most common controls If/else Loop, JLOOP Math and Character functions Arrays Not all Select case
Extending Has to be able to run from a command line! Python Biogeme R
Considerations whenBuilding a Model
Use Groups!
Seriously, Use Groups!
Groups Use groups to organize model Keep logical steps together All transit network processing together Easy to replace and upgrade Deal with changing data availability Replace old techniques with new Deal with changing region
Loops - Feedback
Cluster (Multistep)
Cluster (Intrastep) *Bonus Tip: Use comments!
Cluster Important for dual and quad core computers Core 2 Duo Core 2 Quad Each processor runs 1 Voyager process Timeline What are the processors doing? What is the model doing? What steps need what data?
Cluster Use multistep where you can’t use intrastep Record processing Distribution Fratar Use intrastep when you can Matrix Processing Highway Assignment Watch mixing intrastep and multistep
Cluster I=1 vs. I=FirstZone I=1 great for reporting I=FirstZone a must for calculating variables (etc) I=ZONES vs. I=LastZone Watch ‘=‘ vs. ‘>=‘… or ‘!=‘ IF(I={CVG_ZONE}) probably okay IF(I=10) usually not okay
Branches
Pilot Blocks IF() and ENDIF blocks Control running, similar to branch example READ FILE=“somefile.txt” Reads variables into model from external file Reference as @VAR@
External Programs PILOT step can run any external command *DOTHIS.BAT (runs DOS batch file) *DEL tempfile.mat (runs DOS delete command) Python, R, and Biogeme are batch scripts Cube calls DOS batch script and passes inputs as arguments
The OKI Model
The OKI Model Includes both Cincinnati and Dayton 2,531 zones  2,425 internal 1,608 OKI 817 MVRPC 106 external 11 counties 3 states
The OKI Model Complex 4-step model HH synthesizer 4 Transit Modes including commuter rail Truck Model Feedback loop (Distribution and Mode Choice) Detailed Nested Logit Mode Choice 4 period assignment Kings Island and CVG Models
The OKI Model Takes 4-12 hours to run Feedback Loops Network Complexity Starts at ~30 MB Ends at ~3 GB
The OKI Model 2005 Validation Preparing for 2010 1995 HHTS and TOBS Traffic Counts from 1996-2006 Moving to 2009-2011 HHTS Currently underway TOBS in fall
Main Model
Initial Steps
Initial Steps Trip Generation Truck Trip Generation Initial Peak Period Network, Transit, Dist, and Mode Choice Off-Peak Network, Transit, Dist, and Mode Choice Initial AM Assignment
Feedback Loop
Feedback Loop Peak Period only Network and Transit Processing Distribution Mode Choice AM Assignment No Generation, Truck Processing
Final Steps
Final Steps MD, PM, and NT Assignment Transit Assignment Post Processing  Emissions Processing EJ Impacts Congestion Costs Prep for Cost-Benefit Analysis Reporting
Final Thoughts
Don’t Be A Fool…  Use The Right Tool. -Poster at an auto repair shop
Data Considerations Data is changing No more Census Long Form (replaced by ACS) Cell phone data/Bluetooth data/GPS data Confidentiality Detail Society Changes (cell-phone only HHs, Internet) What can you get now? What can you forecast?
Yogi Berra “If you don't know where you're going, you might not get there.” “Little things are big.” (esp. in MC and Dist!) “In theory there is no difference between theory and practice. In practice there is.” “It's tough to make predictions, especially about the future.” Source: http://en.wikiquote.org/wiki/Yogi_Berra
Resources TMIP: http://tmip.fhwa.dot.gov/ TMIP-L List NEWSTARTSFORECASTING List TRANSIMS-L List Webinars (recorded, sign-up for live – TMIP-L) Technical Synthesis Papers Peer Review Results Document Clearinghouse
Resources Ohio Travel Model User Group Meetings www.otdmug.org KY Travel Model User Group Meetings http://transportation.ky.gov/planning/traffic/MUG.asp CTPP and CTPP Listserv http://www.trbcensus.com/ (Internet Mailing List)
TRB + Standing Committees TRB Annual Meeting (DC – Every Jan) Innovations in Travel Modeling (Tempe – May) http://www.trb-forecasting.org/ Applications Conference (Reno – 2011) http://www.trb-appcon.org/ Travel Survey Methods http://www.travelsurveymethods.org/
More Information Andrew Rohne arohne@oki.org @okiandrew Citilabs www.citilabs.com Citilabs User Group Citilabs Yahoo Group Summer of Cube

More Related Content

Similar to Voyager Presentation

VEHICULAR 2020 Presentation by Kohei Hosono
VEHICULAR 2020 Presentation by Kohei HosonoVEHICULAR 2020 Presentation by Kohei Hosono
VEHICULAR 2020 Presentation by Kohei HosonoKohei Hosono
 
FME Around the World
FME Around the WorldFME Around the World
FME Around the WorldIMGS
 
Natural Computing for Vehicular Networks
Natural Computing for Vehicular NetworksNatural Computing for Vehicular Networks
Natural Computing for Vehicular NetworksJamal Toutouh, PhD
 
Uber mobility - High Performance Networking
Uber mobility - High Performance NetworkingUber mobility - High Performance Networking
Uber mobility - High Performance NetworkingDhaval Patel
 
Cloud Camp Milan 2K9 Telecom Italia: Where P2P?
Cloud Camp Milan 2K9 Telecom Italia: Where P2P?Cloud Camp Milan 2K9 Telecom Italia: Where P2P?
Cloud Camp Milan 2K9 Telecom Italia: Where P2P?Gabriele Bozzi
 
CloudCamp Milan 2009: Telecom Italia
CloudCamp Milan 2009: Telecom ItaliaCloudCamp Milan 2009: Telecom Italia
CloudCamp Milan 2009: Telecom ItaliaGabriele Bozzi
 
2020 11 19 MVP Days Israel 2020 - Introduction to Machine Learning.Net and Au...
2020 11 19 MVP Days Israel 2020 - Introduction to Machine Learning.Net and Au...2020 11 19 MVP Days Israel 2020 - Introduction to Machine Learning.Net and Au...
2020 11 19 MVP Days Israel 2020 - Introduction to Machine Learning.Net and Au...Bruno Capuano
 
Big learning 1.2
Big learning   1.2Big learning   1.2
Big learning 1.2Mohit Garg
 
Big Data Meetup #7
Big Data Meetup #7Big Data Meetup #7
Big Data Meetup #7Paul Lo
 
Transport for London - London's Operations Digital Twin
Transport for London - London's Operations Digital TwinTransport for London - London's Operations Digital Twin
Transport for London - London's Operations Digital TwinNeo4j
 
IoT and the Autonomous Vehicle in the Clouds: Simultaneous Localization and M...
IoT and the Autonomous Vehicle in the Clouds: Simultaneous Localization and M...IoT and the Autonomous Vehicle in the Clouds: Simultaneous Localization and M...
IoT and the Autonomous Vehicle in the Clouds: Simultaneous Localization and M...Spark Summit
 
Microservices done right or SOA lessons learnt - Sean Farmar - Codemotion Mil...
Microservices done right or SOA lessons learnt - Sean Farmar - Codemotion Mil...Microservices done right or SOA lessons learnt - Sean Farmar - Codemotion Mil...
Microservices done right or SOA lessons learnt - Sean Farmar - Codemotion Mil...Codemotion
 
The data streaming processing paradigm and its use in modern fog architectures
The data streaming processing paradigm and its use in modern fog architecturesThe data streaming processing paradigm and its use in modern fog architectures
The data streaming processing paradigm and its use in modern fog architecturesVincenzo Gulisano
 
The development of a Geographic Information System for traffic route planni...
The development of a  Geographic  Information System for traffic route planni...The development of a  Geographic  Information System for traffic route planni...
The development of a Geographic Information System for traffic route planni...Matthew Pulis
 
Carrier Strategies for Backbone Traffic Engineering and QoS
Carrier Strategies for Backbone Traffic Engineering and QoSCarrier Strategies for Backbone Traffic Engineering and QoS
Carrier Strategies for Backbone Traffic Engineering and QoSVishal Sharma, Ph.D.
 
Enterprise Integration Patterns and Apache Camel
Enterprise Integration Patterns and Apache CamelEnterprise Integration Patterns and Apache Camel
Enterprise Integration Patterns and Apache CamelMiloš Zubal
 
Crash course on data streaming (with examples using Apache Flink)
Crash course on data streaming (with examples using Apache Flink)Crash course on data streaming (with examples using Apache Flink)
Crash course on data streaming (with examples using Apache Flink)Vincenzo Gulisano
 

Similar to Voyager Presentation (20)

BSTM-MM in VISUM
BSTM-MM in VISUMBSTM-MM in VISUM
BSTM-MM in VISUM
 
VEHICULAR 2020 Presentation by Kohei Hosono
VEHICULAR 2020 Presentation by Kohei HosonoVEHICULAR 2020 Presentation by Kohei Hosono
VEHICULAR 2020 Presentation by Kohei Hosono
 
FME Around the World
FME Around the WorldFME Around the World
FME Around the World
 
Natural Computing for Vehicular Networks
Natural Computing for Vehicular NetworksNatural Computing for Vehicular Networks
Natural Computing for Vehicular Networks
 
Uber mobility - High Performance Networking
Uber mobility - High Performance NetworkingUber mobility - High Performance Networking
Uber mobility - High Performance Networking
 
Cloud Camp Milan 2K9 Telecom Italia: Where P2P?
Cloud Camp Milan 2K9 Telecom Italia: Where P2P?Cloud Camp Milan 2K9 Telecom Italia: Where P2P?
Cloud Camp Milan 2K9 Telecom Italia: Where P2P?
 
CloudCamp Milan 2009: Telecom Italia
CloudCamp Milan 2009: Telecom ItaliaCloudCamp Milan 2009: Telecom Italia
CloudCamp Milan 2009: Telecom Italia
 
Towards Edge Computing as a Service: Dynamic Formation of the Micro Data-Centers
Towards Edge Computing as a Service: Dynamic Formation of the Micro Data-CentersTowards Edge Computing as a Service: Dynamic Formation of the Micro Data-Centers
Towards Edge Computing as a Service: Dynamic Formation of the Micro Data-Centers
 
Wiki2010 Unit 4
Wiki2010 Unit 4Wiki2010 Unit 4
Wiki2010 Unit 4
 
2020 11 19 MVP Days Israel 2020 - Introduction to Machine Learning.Net and Au...
2020 11 19 MVP Days Israel 2020 - Introduction to Machine Learning.Net and Au...2020 11 19 MVP Days Israel 2020 - Introduction to Machine Learning.Net and Au...
2020 11 19 MVP Days Israel 2020 - Introduction to Machine Learning.Net and Au...
 
Big learning 1.2
Big learning   1.2Big learning   1.2
Big learning 1.2
 
Big Data Meetup #7
Big Data Meetup #7Big Data Meetup #7
Big Data Meetup #7
 
Transport for London - London's Operations Digital Twin
Transport for London - London's Operations Digital TwinTransport for London - London's Operations Digital Twin
Transport for London - London's Operations Digital Twin
 
IoT and the Autonomous Vehicle in the Clouds: Simultaneous Localization and M...
IoT and the Autonomous Vehicle in the Clouds: Simultaneous Localization and M...IoT and the Autonomous Vehicle in the Clouds: Simultaneous Localization and M...
IoT and the Autonomous Vehicle in the Clouds: Simultaneous Localization and M...
 
Microservices done right or SOA lessons learnt - Sean Farmar - Codemotion Mil...
Microservices done right or SOA lessons learnt - Sean Farmar - Codemotion Mil...Microservices done right or SOA lessons learnt - Sean Farmar - Codemotion Mil...
Microservices done right or SOA lessons learnt - Sean Farmar - Codemotion Mil...
 
The data streaming processing paradigm and its use in modern fog architectures
The data streaming processing paradigm and its use in modern fog architecturesThe data streaming processing paradigm and its use in modern fog architectures
The data streaming processing paradigm and its use in modern fog architectures
 
The development of a Geographic Information System for traffic route planni...
The development of a  Geographic  Information System for traffic route planni...The development of a  Geographic  Information System for traffic route planni...
The development of a Geographic Information System for traffic route planni...
 
Carrier Strategies for Backbone Traffic Engineering and QoS
Carrier Strategies for Backbone Traffic Engineering and QoSCarrier Strategies for Backbone Traffic Engineering and QoS
Carrier Strategies for Backbone Traffic Engineering and QoS
 
Enterprise Integration Patterns and Apache Camel
Enterprise Integration Patterns and Apache CamelEnterprise Integration Patterns and Apache Camel
Enterprise Integration Patterns and Apache Camel
 
Crash course on data streaming (with examples using Apache Flink)
Crash course on data streaming (with examples using Apache Flink)Crash course on data streaming (with examples using Apache Flink)
Crash course on data streaming (with examples using Apache Flink)
 

More from Andrew Rohne

On The Air Activities
On The Air ActivitiesOn The Air Activities
On The Air ActivitiesAndrew Rohne
 
Weak Signal Modes in Amateur Radio
Weak Signal Modes in Amateur RadioWeak Signal Modes in Amateur Radio
Weak Signal Modes in Amateur RadioAndrew Rohne
 
TMC Boards to PNR Counts
TMC Boards to PNR CountsTMC Boards to PNR Counts
TMC Boards to PNR CountsAndrew Rohne
 
Testing the transferability of activity based model parameters
Testing the transferability of activity based model parametersTesting the transferability of activity based model parameters
Testing the transferability of activity based model parametersAndrew Rohne
 
Transportation surveys update
Transportation surveys updateTransportation surveys update
Transportation surveys updateAndrew Rohne
 
Greater Cincinnati GPS Household Survey Pilot Results
Greater Cincinnati GPS Household Survey Pilot ResultsGreater Cincinnati GPS Household Survey Pilot Results
Greater Cincinnati GPS Household Survey Pilot ResultsAndrew Rohne
 
OKI Transit Model Presentation at Futura 2009
OKI Transit Model Presentation at Futura 2009OKI Transit Model Presentation at Futura 2009
OKI Transit Model Presentation at Futura 2009Andrew Rohne
 

More from Andrew Rohne (7)

On The Air Activities
On The Air ActivitiesOn The Air Activities
On The Air Activities
 
Weak Signal Modes in Amateur Radio
Weak Signal Modes in Amateur RadioWeak Signal Modes in Amateur Radio
Weak Signal Modes in Amateur Radio
 
TMC Boards to PNR Counts
TMC Boards to PNR CountsTMC Boards to PNR Counts
TMC Boards to PNR Counts
 
Testing the transferability of activity based model parameters
Testing the transferability of activity based model parametersTesting the transferability of activity based model parameters
Testing the transferability of activity based model parameters
 
Transportation surveys update
Transportation surveys updateTransportation surveys update
Transportation surveys update
 
Greater Cincinnati GPS Household Survey Pilot Results
Greater Cincinnati GPS Household Survey Pilot ResultsGreater Cincinnati GPS Household Survey Pilot Results
Greater Cincinnati GPS Household Survey Pilot Results
 
OKI Transit Model Presentation at Futura 2009
OKI Transit Model Presentation at Futura 2009OKI Transit Model Presentation at Futura 2009
OKI Transit Model Presentation at Futura 2009
 

Voyager Presentation

  • 1. An Introduction to Regional Transportation Modeling with Cube Voyager Andrew Rohne Travel Modeling Department Manager OKI Regional Council of Governments February 25, 2010
  • 2. What we’re going to talk about Context Overview Considerations When Building a Model The OKI Model
  • 3. Context Regional Passenger Modeling Not Microsimulation Not Dynamic Traffic Simulation (“Macroscopic”)(although that can be part of it) VISUM, TransCAD, EMME, TranPlan, TP+,Minutp, Trips, Transims Primarily used for long range traffic forecasting
  • 4. Context Voyager is part of a larger suite of products Voyager ~ Passenger Modeling Cargo ~ Freight Modeling Land ~ Land Use Modeling Dynasim ~ Microsimulation Cube Base ties all together
  • 5. Context Works with other solutions Analyst ~ Matrix Estimation Avenue ~ Dynamic Traffic Simulation Cluster ~ Clustering software Mint ~ Cloud-based modeling Sugar ~ GIS Components for ArcGIS
  • 7. The Interface – Application Screen
  • 8. The Interface – Network Window “Stick Network”
  • 9. The Interface – Network Window True Shape Display
  • 10. The Interface – Network Window True Shape Display
  • 11. The Interface – Transit Lines
  • 13. GIS Environment – Transit Lines
  • 16. The Interface – Matrix Window
  • 17. The Interface – Matrix Window
  • 18. Programming Environment “Building Block” Programming Environment Breaks up programs Link input and output files via drag & drop Open Programming Interface (like an IDE) Extensible
  • 24. Programming RUN PGM=?? Starts all scripts Matrix Generation Etc. ENDRUN
  • 25. Programming FILEI (file input) and FILEO (file output) FILEI MATI[1]=“pathatrix.mat” FILEO MATO[1]=“pathutmtx.mat” MO=1-2 PRINTO NETI – NETO LINKI – LINKO, NODEI – NODEO RECI – RECO, PAO Etc…
  • 26. Programming Most scripts have a PROCESS PHASE=… Exception: Matrix (implied ILOOP/Record Loop) Ex: PROCESS PHASE=LINKREAD Sometimes more than one Generation: ILOOP and ADJUST Network: INPUT and LINKMERGE PT: DATAPREP, SKIMIJ Highway: LINKREAD, ADJUST
  • 27. Programming Referencing Inputs: MI.f.t (Matrix File #f, Table #t) / MW[x]+MO=x ZI.f.field(ZData Input) RI.f.fieldand RO.field DBI.1.NUMRECORDS, DI.1.field PRINT PRINTO=? LIST=‘print this’
  • 28. Programming Most common controls If/else Loop, JLOOP Math and Character functions Arrays Not all Select case
  • 29. Extending Has to be able to run from a command line! Python Biogeme R
  • 33. Groups Use groups to organize model Keep logical steps together All transit network processing together Easy to replace and upgrade Deal with changing data availability Replace old techniques with new Deal with changing region
  • 36. Cluster (Intrastep) *Bonus Tip: Use comments!
  • 37. Cluster Important for dual and quad core computers Core 2 Duo Core 2 Quad Each processor runs 1 Voyager process Timeline What are the processors doing? What is the model doing? What steps need what data?
  • 38. Cluster Use multistep where you can’t use intrastep Record processing Distribution Fratar Use intrastep when you can Matrix Processing Highway Assignment Watch mixing intrastep and multistep
  • 39. Cluster I=1 vs. I=FirstZone I=1 great for reporting I=FirstZone a must for calculating variables (etc) I=ZONES vs. I=LastZone Watch ‘=‘ vs. ‘>=‘… or ‘!=‘ IF(I={CVG_ZONE}) probably okay IF(I=10) usually not okay
  • 41. Pilot Blocks IF() and ENDIF blocks Control running, similar to branch example READ FILE=“somefile.txt” Reads variables into model from external file Reference as @VAR@
  • 42. External Programs PILOT step can run any external command *DOTHIS.BAT (runs DOS batch file) *DEL tempfile.mat (runs DOS delete command) Python, R, and Biogeme are batch scripts Cube calls DOS batch script and passes inputs as arguments
  • 44. The OKI Model Includes both Cincinnati and Dayton 2,531 zones 2,425 internal 1,608 OKI 817 MVRPC 106 external 11 counties 3 states
  • 45. The OKI Model Complex 4-step model HH synthesizer 4 Transit Modes including commuter rail Truck Model Feedback loop (Distribution and Mode Choice) Detailed Nested Logit Mode Choice 4 period assignment Kings Island and CVG Models
  • 46. The OKI Model Takes 4-12 hours to run Feedback Loops Network Complexity Starts at ~30 MB Ends at ~3 GB
  • 47. The OKI Model 2005 Validation Preparing for 2010 1995 HHTS and TOBS Traffic Counts from 1996-2006 Moving to 2009-2011 HHTS Currently underway TOBS in fall
  • 50. Initial Steps Trip Generation Truck Trip Generation Initial Peak Period Network, Transit, Dist, and Mode Choice Off-Peak Network, Transit, Dist, and Mode Choice Initial AM Assignment
  • 52. Feedback Loop Peak Period only Network and Transit Processing Distribution Mode Choice AM Assignment No Generation, Truck Processing
  • 54. Final Steps MD, PM, and NT Assignment Transit Assignment Post Processing Emissions Processing EJ Impacts Congestion Costs Prep for Cost-Benefit Analysis Reporting
  • 56. Don’t Be A Fool… Use The Right Tool. -Poster at an auto repair shop
  • 57. Data Considerations Data is changing No more Census Long Form (replaced by ACS) Cell phone data/Bluetooth data/GPS data Confidentiality Detail Society Changes (cell-phone only HHs, Internet) What can you get now? What can you forecast?
  • 58. Yogi Berra “If you don't know where you're going, you might not get there.” “Little things are big.” (esp. in MC and Dist!) “In theory there is no difference between theory and practice. In practice there is.” “It's tough to make predictions, especially about the future.” Source: http://en.wikiquote.org/wiki/Yogi_Berra
  • 59. Resources TMIP: http://tmip.fhwa.dot.gov/ TMIP-L List NEWSTARTSFORECASTING List TRANSIMS-L List Webinars (recorded, sign-up for live – TMIP-L) Technical Synthesis Papers Peer Review Results Document Clearinghouse
  • 60. Resources Ohio Travel Model User Group Meetings www.otdmug.org KY Travel Model User Group Meetings http://transportation.ky.gov/planning/traffic/MUG.asp CTPP and CTPP Listserv http://www.trbcensus.com/ (Internet Mailing List)
  • 61. TRB + Standing Committees TRB Annual Meeting (DC – Every Jan) Innovations in Travel Modeling (Tempe – May) http://www.trb-forecasting.org/ Applications Conference (Reno – 2011) http://www.trb-appcon.org/ Travel Survey Methods http://www.travelsurveymethods.org/
  • 62. More Information Andrew Rohne arohne@oki.org @okiandrew Citilabs www.citilabs.com Citilabs User Group Citilabs Yahoo Group Summer of Cube