Skip to content

Releases: LBNL-UCB-STI/beam

BEAM v1.0.0

31 Oct 22:30
274e00d
Compare
Choose a tag to compare

Summary

This release introduces substantial improvements and new capabilities to BEAM, incorporating changes made since the SMART 1.0 runs at the end of 2019. Key updates include enhanced integration with other tools, expanded functionality in freight simulation, a reworked mode-choice structure, and new emissions calculation capabilities. Below are detailed descriptions of the major enhancements in this release:

Major enhancements

1. Enhanced Integration with PILATES and ActivitySim

  • Merging and Iteration Selection: BEAM can now merge and select input and output plans from previous BEAM and ActivitySim iterations, streamlining multi-stage simulation processes in PILATES.
  • Skim Generation: BEAM generates skims in .omx format for ActivitySim, supporting seamless interchange of travel data and enabling iterative simulations to better reflect real-world conditions.
  • Expanded Vehicle File Support: Vehicle files from ATLAS can now be imported directly into BEAM, offering more flexibility for handling various data formats.

2. Freight Simulation

  • Dedicated Freight Vehicle Simulation: Freight vehicles, complete with input delivery plans, can now be simulated in BEAM, allowing a more comprehensive analysis of both passenger and commercial transportation systems.
  • Routing Restrictions: Freight vehicles can follow designated routes, with routing restrictions in place for heavy-duty vehicles.
  • Dynamic Tour Regeneration: Freight tours can be dynamically updated based on current travel times, improving responsiveness to changing traffic conditions and optimizing delivery efficiency.

3. Improved Tour Mode Choice Mechanism

  • Expanded Mode Choice for Complex Tours: Originally designed for simple round-trip tours (e.g., home -> work -> home), BEAM now supports complex multi-stop tours generated by activity-based models like ActivitySim.
  • Two-Stage Mode Choice Process: BEAM has introduced a two-stage mode choice process, where a tour’s primary mode is chosen initially, followed by individual mode selection for each trip within the tour.

4. Parking Management Enhancements

  • Link-Level Parking Assignments: Parking stalls are now associated with specific links on the road network, rather than broader zones, for greater granularity. Input shapefiles map links to TAZs, and the model calculates parking stall availability based on these individual links.
  • Accurate Skim Generation with Link-Level Mapping: Trip origins and destinations are matched to TAZs via link mapping, enhancing the accuracy of skims generated and allowing for more precise simulation outputs.

5. Activity Generation and Skim Improvements

  • Generation of Non-Mandatory Activities: BEAM can now generate non-mandatory tours and sub-tours, using skims to inform destination choice models. Parameters are derived from the NHTS, improving model alignment with real-world travel behaviors.
  • Improved Skim Accuracy: By refining TAZ-to-link mappings and skim generation protocols, the model produces more accurate travel time estimates, supporting more reliable outputs in activity-based modeling contexts.

6. Advanced Emissions Calculations

  • Air Pollution and GHG Emissions: BEAM now has the capability to assign emissions rates to vehicular activities through its new emissions module. This enhancement allows for a more realistic accounting of all emissions processes and pollutants modeled by CARB’s EMissions FACtors (EMFAC), or any other emissions rate-based model or data, which are produced by either passenger or freight operations, including cold start and idling emissions. BEAM-emissions collects these observations hourly and records them as skims by link, vehicle type, and process.
  • Python script pipeline for emissions: In addition to integration, BEAM now includes a new pipeline composed of various Python scripts for preprocessing EMFAC data and freight plans, mapping vehicle types to align the freight fleet with the emissions rate model fleet, and post-processing BEAM-emissions skims.

Additional Improvements

  • Performance and Stability: The release includes a variety of performance optimizations, bug fixes, and logging enhancements, ensuring that BEAM runs more efficiently in high-demand simulation environments.
  • Expanded Documentation and Getting Started Guide: The documentation has been updated, with a new developer guide available to assist contributors and users.

Major PRs included:

Integration

  • Support for merging and selection of previous BEAM and ActivitySim iterations (PR #3337)
  • Skim generation compatible with ActivitySim (PR #3238)

Freight

  • Freight vehicle simulation with defined delivery plans (PR #3168)
  • Enhanced routing for heavy-duty vehicles (PR #3514)

Mode Choice

  • Refactored mode choice process for complex, nested tours (PR #3900)

Parking

  • Link-level parking stall assignment (PR #3319, PR #3064)
  • Improved TAZ-based parking availability calculations (PR #2911)

Activity Generation

  • Non-mandatory tour and sub-tour generation (PR #2342)

Emissions

  • Detailed particulate matter (PM) and CO2 emissions calculations (PR #3885)

Planned features for v1.1.0

– Improvements to ridehail->transit mode routing: PR #3818
– Faster skims generation: PR #3899
– Improved detail in reading input plans (tolled vs non-tolled routes, specific transit types, specific vehicle IDs)

What's Changed

Read more

pilates-runs-10-28-2019

14 Nov 15:11
Compare
Choose a tag to compare
schedulerParallelismWindow = 150

smart-runs-09-25-2019

02 Oct 18:28
Compare
Choose a tag to compare

This branch was used to conduct SMART runs in Sep 2019.

While actual runs were conducted with commit 2b2afea, the branch also contains now a memory leak fix, which makes runs faster now (a2d1189).

BEAM 0.7.0

29 May 16:59
7255d94
Compare
Choose a tag to compare
  • Alonso-Mora pooling algo
  • CACC smart-mobility
  • More detailed vehicle energy consumption model
  • UrbanSim integration
  • Disaggregated Value of Travel Time (now applied by mode, by driving conditions, and be manual vs automated / shared vs single-occupant)
  • Human driven ride hail (shifts)
  • Preliminary vehicle sharing module (bike-sharing, scooter-sharing, car-sharing)
  • Household CAV (scheduling use of private CAV to serve household mobility needs)
  • Tolls considered by routing algorithm
  • Routing algorithm uses generalized cost with traveler-specific value of travel time
  • Enable use of frequency based public transit schedule specification
  • Improved documentation
  • More plots and tables for faster monitoring and analysis
  • Use new version of R5
  • Use forked version of MATSim
  • Beam skimmer
  • Route history
  • Many bug fixes and performance improvements

Beam Competition 0.0.8

18 May 23:09
Compare
Choose a tag to compare
v0.0.8

dummy commit

Beam Competition 0.0.3

18 May 23:02
Compare
Choose a tag to compare
bc-0.0.3

dummy commit

Beam Competition 0.0.1

20 Feb 19:31
Compare
Choose a tag to compare
bc-0.0.1

Fix replanning bug/omission

BEAM 0.6.2

26 Oct 02:16
Compare
Choose a tag to compare

This version includes several minor bug fixes, some improved output graphs (including an HTML based aggregator over graphs within ITERS), and several performance optimizations.

See documentation for further details:
http://beam.readthedocs.io/en/latest/

BEAM 0.6.1

03 Oct 05:42
Compare
Choose a tag to compare

This fixes a few bugs that were discovered after release of 0.6.0.

In addition, we have slimmed down the data in "beam-gui.zip" archive.

See documentation for further details:
http://beam.readthedocs.io/en/latest/

BEAM 0.6.0

18 Sep 22:29
Compare
Choose a tag to compare

See documentation for further details:
http://beam.readthedocs.io/en/latest/