-
Notifications
You must be signed in to change notification settings - Fork 101
Roadmap
This page contains high-level tasks or Milestones (referred to as 'epics' in some project tracking systems), for the implementation of ActivitySim. It is intended to be collaboratively created and edited by the partners in this project.
We will use GitHub issues and tasks to reference to these Milestones, and Git pull requests will also link to these. This approach enables ongoing tracking of the project from its high-level objectives, to the specific tasks that need to be completed to achieve them, to the commits that resolve them.
Below are the Milestones for the implementation phase of this project, which will subsequently be fleshed out to include a list of issues/tasks to complete each one:
- Extend UrbanSim data types to include skims, trips, tours, transit paths
- Extend UrbanSim model types to include N-level Nested Logit
- Extend UrbanSim model types to include within-household interactions
- Register every data structure to be used in ActivitySim
- Register every model to be implemented in ActivitySim
- Create an instance of every data structure (name, structure, elements)
- Create an instance of every model (model structure, reference to data)
- Create test data and unit tests for each model instance
- Create run management process to execute all model components in model system
- Complete a simulation run exercising all models, using test data
- Use data from one MPO to expand model specifications to minimal configurations
- Code all variables needed for minimal specifications
- Test model system using minimal configuration on data from one MPO
- Profile computational performance and prioritize performance tuning
- Refine and generalize virtual transit path building procedures
- Refine skim-handling procedures to optimize performance
- Test model system using full configuration on data from one MPO
- Write Documentation for model system API
- Write User Documentation
Phase 1 - a first version of all the relevant tasks listed above, including all data structures and models for a simple trip version (no tours), then a simple tour (no intermediate stops, no joint tours) using MTC / SF data. Model system runs end to end on SF and MTC data. Simple model specifications. Model results summaries: web maps/charts/tables.
Schedule: 6 months for basic version and initial release. Conda / PIP installer Cost: $150K
Phase 2: add complex tours, then joint tours. Extend model validation and reporting.
Schedule: 6 months, with updated installers Cost: $150K
Phase 3: Finish out model specifications for reference model (MTC), implement full calibration procedures.
Schedule: 6 months Cost: $150K
Phase 4: Refinement: performance tuning, increased testing, more complete documentation; adding features/specifications as needed; training materials; and deployment among all agency partners, including integration with various traffic assignment platforms
Schedule: 6 months Cost: $150K
Phase 5: Ongoing maintenance (repeating): continual testing of all partner's models, updating of code and supporting libraries as needed, increased testing, improved documentation and tutorials, new features as prioritized
Schedule: 6 months Cost: $25K per partner (scaling with new partners)