Project Meeting 2017.01.20 - ActivitySim/activitysim GitHub Wiki

Overview

  • Clint and Ben reviewed the purpose and status of the ActivitySim project
  • The purpose of this project is to prototype multiple zone system support in ActivitySim since this is the major difference between the ActivitySim example and SANDAG's model

Test Data

  • We will use SANDAG's data for prototyping
  • @Ben to send request to Wu; We need all data in OMX and CSV format
  • OMX export not working correctly in TransCAD 7; @Ben to test and follow-up with Caliper
  • If OMX export doesn't work, we will export to CSV and then convert to OMX

Follow Up

  • ( Wu ) Exported OMX using GISDK script
  • ( Wu ) GISDK script example

Basic Design

  • Current ActivitySim skims object will become a NetworkLOS object
  • Will read in the required data, for example:
    • TAZ to TAZ skims
    • TAP to TAP skims
    • MAZ to MAZ table
    • MAZ to TAP table
    • MAZ table
    • TAP table
    • TAZ table
  • Will revise the expressions interface so instead of simply skims, which gets a vector of TAZ OD pair data, we'll have something like:
    • NetworkLOS.get("OTAZ","DTAZ","TIME") - vector of TAZ OD pair data
    • NetworkLOS.get("OMAZ","DMAZ","DISTANCE") - vector of MAZ OD pair data
    • NetworkLOS.get("OMAZ","BTAP","DISTANCE") - vector of MAZ to boarding TAPs data
    • etc.
  • The working specification for multiple zone system support is here
  • Maybe we'll have some Cython in there as well for complicated queries that need to be fast
  • For transit virtual path building, performance gains often come from pre-computing total costs by path leg - maz to tap, tap to tap, tap to maz and then doing a shortest path across the graph

Project Management

  • Bi-weekly calls @ 10am before the main ActivitySim call
  • Project schedule is max 3 months
  • Will create a branch within ActivitySim repo and turn off TravisCI and testing
  • @Wu setup call and invite ActivitySim team