Skip to content

hannahccarson/ABM

 
 

Repository files navigation

SANDAG ABM

SANDAG maintains multiple ABM software versions, including ABM1 for San Diego Forward: The Regional Plan adopted by the SANDAG Board of Directors in October 2015 and ABM2 for the SANDAG 2019 Federal Regional Transportation Plan adopted by SANDAG Board of Directors in October 2019. SANDAG is currently working on updating ABM2 to ABM2+ for applications in the San Diego Forward: The 2021 Regional Plan (2021 Regional Plan). Refer to WIKI page for model design, data dictionaries, and reports. 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 cross border travel model (CBTM): ActivitySim-based and will be ABM3
  • For each ABM version there is a release branch that should not receive continued development work.
    • Release 13.3.2 for ABM1
    • Release 14.1.1 for ABM2
    • Release 14.2.0 for ABM2+ (forthcoming)
  • 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).

Packages

No packages published

Languages

  • HTML 43.5%
  • Java 41.3%
  • Python 7.8%
  • Rascal 3.7%
  • R 1.8%
  • TSQL 1.0%
  • Other 0.9%