An Introduction to Regional Transportation Modeling with Cube Voyager<br />Andrew Rohne<br />Travel Modeling Department Ma...
What we’re going to talk about<br />Context<br />Overview<br />Considerations When Building a Model<br />The OKI Model<br />
Context<br />Regional Passenger Modeling<br />Not Microsimulation<br />Not Dynamic Traffic Simulation (“Macroscopic”)(alth...
Context<br />Voyager is part of a larger suite of products<br />Voyager ~ Passenger Modeling<br />Cargo ~ Freight Modeling...
Context<br />Works with other solutions<br />Analyst ~ Matrix Estimation<br />Avenue ~ Dynamic Traffic Simulation<br />Clu...
Overview<br />
The Interface – Application Screen<br />
The Interface – Network Window<br />“Stick Network”<br />
The Interface – Network Window<br />True Shape Display<br />
The Interface – Network Window<br />True Shape Display<br />
The Interface – Transit Lines<br />
GIS Environment<br />
GIS Environment – Transit Lines<br />
Desire Lines<br />
Path Traces<br />
The Interface – Matrix Window<br />
The Interface – Matrix Window<br />
Programming Environment<br />“Building Block” Programming Environment<br />Breaks up programs<br />Link input and output f...
Building Block Environment<br />
Building Block Environment<br />Voyager<br />
Building Block Environment<br />TP+<br />
Building Block Environment<br />Tranplan<br />
Open Programming<br />
Programming<br />RUN PGM=?? Starts all scripts<br />Matrix<br />Generation<br />Etc.<br />ENDRUN<br />
Programming<br />FILEI (file input) and FILEO (file output)<br />FILEI MATI[1]=“pathMatrix.mat”<br />FILEO MATO[1]=“pathou...
Programming<br />Most scripts have a PROCESS PHASE=…<br />Exception: Matrix (implied ILOOP/Record Loop)<br />Ex: PROCESS P...
Programming<br />Referencing Inputs:<br />MI.f.t (Matrix File #f, Table #t) / MW[x]+MO=x<br />ZI.f.field(ZData Input)<br /...
Programming<br />Most common controls<br />If/else<br />Loop, JLOOP<br />Math and Character functions<br />Arrays<br />Not...
Extending<br />Has to be able to run from a command line!<br />Python<br />Biogeme<br />R<br />
Considerations whenBuilding a Model<br />
Use Groups!<br />
Seriously, Use Groups!<br />
Groups<br />Use groups to organize model<br />Keep logical steps together<br />All transit network processing together<br ...
Loops - Feedback<br />
Cluster (Multistep)<br />
Cluster (Intrastep)<br />*Bonus Tip: Use comments!<br />
Cluster<br />Important for dual and quad core computers<br />Core 2 Duo<br />Core 2 Quad<br />Each processor runs 1 Voyage...
Cluster<br />Use multistep where you can’t use intrastep<br />Record processing<br />Distribution<br />Fratar<br />Use int...
Cluster<br />I=1 vs. I=FirstZone<br />I=1 great for reporting<br />I=FirstZone a must for calculating variables (etc)<br /...
Branches<br />
Pilot Blocks<br />IF() and ENDIF blocks<br />Control running, similar to branch example<br />READ FILE=“somefile.txt”<br /...
External Programs<br />PILOT step can run any external command<br />*DOTHIS.BAT (runs DOS batch file)<br />*DEL tempfile.m...
The OKI Model<br />
The OKI Model<br />Includes both Cincinnati and Dayton<br />2,531 zones <br />2,425 internal<br />1,608 OKI<br />817 MVRPC...
The OKI Model<br />Complex 4-step model<br />HH synthesizer<br />4 Transit Modes including commuter rail<br />Truck Model<...
The OKI Model<br />Takes 4-12 hours to run<br />Feedback Loops<br />Network Complexity<br />Starts at ~30 MB<br />Ends at ...
The OKI Model<br />2005 Validation<br />Preparing for 2010<br />1995 HHTS and TOBS<br />Traffic Counts from 1996-2006<br /...
Main Model<br />
Initial Steps<br />
Initial Steps<br />Trip Generation<br />Truck Trip Generation<br />Initial Peak Period Network, Transit, Dist, and Mode Ch...
Feedback Loop<br />
Feedback Loop<br />Peak Period only<br />Network and Transit Processing<br />Distribution<br />Mode Choice<br />AM Assignm...
Final Steps<br />
Final Steps<br />MD, PM, and NT Assignment<br />Transit Assignment<br />Post Processing <br />Emissions Processing<br />EJ...
Final Thoughts<br />
Don’t Be A Fool…  Use The Right Tool.<br />-Poster at an auto repair shop<br />
Data Considerations<br />Data is changing<br />No more Census Long Form (replaced by ACS)<br />Cell phone data/Bluetooth d...
Yogi Berra<br />“If you don't know where you're going, you might not get there.”<br />“Little things are big.” (esp. in MC...
Resources<br />TMIP: http://tmip.fhwa.dot.gov/<br />TMIP-L List<br />NEWSTARTSFORECASTING List<br />TRANSIMS-L List<br />W...
Resources<br />Ohio Travel Model User Group Meetings<br />www.otdmug.org<br />KY Travel Model User Group Meetings<br />htt...
TRB + Standing Committees<br />TRB Annual Meeting (DC – Every Jan)<br />Innovations in Travel Modeling (Tempe – May)<br />...
More Information<br />Andrew Rohne<br />arohne@oki.org<br />@okiandrew<br />Citilabs<br />www.citilabs.com<br />Citilabs U...
Upcoming SlideShare
Loading in …5
×

Voyager Presentation

1,722
-1

Published on

This presentation was presented to the UC ITE Student Chapter on Feb 25, 2010

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,722
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Voyager Presentation

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

×