Releases: LBNL-UCB-STI/beam
BEAM v1.0.0
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
- applicationSfbayRunSpec by @zishanbilal in #270
- sync-application-sfbay by @zishanbilal in #283
- sync application-sfbay by @zishanbilal in #284
- ma/#482-1-sigopt-continue-experiment-4ci Has done a couple of refacto… by @mr-asif-nor in #490
- plots: Fixed RealizedModeStats by @REASY in #530
- remove non rideHail vehicle ids from rideHailIndividualWaiting file by @rajnikantsh in #578
- fix all average travel time graphs and create new graph for others by @rajnikantsh in #586
- population adjustment fixed #601 by @zishanbilal in #605
- add copyRemainingPlanElementsIfExperiencedPlanIncomplete by @wrashid in #642
- large link stats writing issue fixed #639 by @zishanbilal in #648
- load population fixed #640 by @zishanbilal in #653
- cap travel times in link stats 4ci #661 by @zishanbilal in #663
- bl/#516 free flow speed distribution 4ci by @bhavyalatha26 in #669
- fix path to benchmark by @REASY in #777
- bl/#848 remove unused config sfbay 4ci by @bhavyalatha26 in #930
- cs/pooling production by @colinsheppard in #1001
- extract matsim from base conf in production-sfbay by @rajnikantsh in #1116
- rjf/#1127 generalized parking search by @robfitzgerald in #1327
- jh/#1127 refactor multinomial logit by @johanneshiry in #1411
- ccaldas/#1364 update production config files 4ci by @carloscaldas in #1468
- sync master with sfbay by @carloscaldas in #1470
- zn/production sfbay new energy files by @zneedell in #1547
- skimPlus & RepositioningManager by @haitamlaarabi in #1585
- jp/#1617 energy calc updates by @JustinPihony in #1626
- project: distLatLon2Meters should use convert coordinates from WGS to UTM and use distUTMInMeters by @REASY in #1682
- test summary stats (vehicle miles traveled) by @zishanbilal in #1706
- zn/production sfbay new energy by @zneedell in #1720
- fix 15% and 30% line text by @rajnikantsh in #1750
- use speed in vehicle type as maximum speed for router by @michaz in #1815
- merge master into develop by @michaz in #1816
- clean up - removed 27 warnings by @carloscaldas in #1817
- zn/new rh cost params by @zneedell in #1818
- extracted class - argumentsParser by @carloscaldas in #1829
- avoid NPE when data is missing by @carloscaldas in #1830
- fix dangling people by @REASY in #1832
- renamed fields from PlanElement and added planIndex with default value by @carloscaldas in #1837
- reading CSV files by @carloscaldas in https://github....
pilates-runs-10-28-2019
schedulerParallelismWindow = 150
smart-runs-09-25-2019
BEAM 0.7.0
- 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
v0.0.8 dummy commit
Beam Competition 0.0.3
bc-0.0.3 dummy commit
Beam Competition 0.0.1
bc-0.0.1 Fix replanning bug/omission
BEAM 0.6.2
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
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
See documentation for further details:
http://beam.readthedocs.io/en/latest/