SANDAG maintains multiple ABM software versions, including ABM1 for San Diego Forward: The Regional Plan adopted by SANDAG Board of Directors in 10/2015, ABM2 for the SANDAG 2019 Federal Regional Transportation Plan adopted in 10/2019, and ABM2+ for ongoing applications in the San Diego Forward: The 2021 Regional Plan (2021 Regional Plan). All the above ABM versions are CT-RAMP models, please refer to this WIKI page for model design, data dictionaries, software, calibration and valiation, and sensitivity testing reports.
SANDAG is currently working on developing ABM3, a ActivitySim based modeling platform, for the 2025 Regional Plan. As an ActivitySim member, SANDAG worked with the consortium and developed three ActivitySim prototypes (1-zone, 2-zone, and 3-zone) using SANDAG's data. Additionally, a San Diego specific special market model-Crossborder Model (CBM) software has been converted from CT-RAMP to ActivitySim. These are the first two steps of transitioning SANDAG's ABM from CT-RAMP to ActivitySim.
SANDAG’s ABM source-control follows a trunk-based model (TBD) model:
- Developers collaborate on code in a single branch called ‘trunk’:
- ABM1_TRUNK for ABM1
- ABM2_TRUNK for ABM2 & ABM2+
- asim-cross-border for CBM: ActivitySim-based
- For each ABM version there is a release branch that should not receive continued development work.
- Release 13.3.3 for ABM1
- Release 14.1.1 for ABM2
- Release 14.2.2 for ABM2+
- Release 14.3.0 for ABM2+ post 2021RP Service Bureau and project level studies
- In some cases, short-lived feature branches are allowed. However, once codes on feature branch compiles and passes all tests, they should be merged to trunk and the feature branch should be deleted.
How to Build the SANDAG ABM Java Programs, click here for details
- Download Eclipse
- Install Maven (m2e) if needed (check if it is already installed via Windows + Preferences)
- File + Import + Maven + Existing Maven Projects and select pom.xml
- Eclipse will import the SANDAG ABM maven project, which includes downloading the dependencies from SANDAG's svn server
- Right click pom.xml and select Run As + Maven with the goal
clean package
and profile name and then check "skip tests" - The outputs are here: target\SANDAG CT-RAMP Activity Based Model
Dependencies are download to Windows + Preferences + Maven + User Settings + Local Repository. Make sure you have access to SANDAG's SVN and Nexus servers (via VPN with the Nexus port open).