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 #1839
- add Reason for replanning and Generate Repanning Reason count CSV by @rajnikantsh in #1842
- do not write skims by default by @REASY in #1843
- fix benchmark file path key by @rajnikantsh in #1846
- minor improvements by @REASY in #1847
- change cav automation level by @rajnikantsh in #1849
- make maximumNumberOfReplanningAttempts configurable; re-enable my test by @michaz in #1850
- cs/rh geofence by @haitamlaarabi in #1851
- remove null from physsim event file by @rajnikantsh in #1859
- generate event reason csv in root directory by @rajnikantsh in #1860
- update FixedNonReservingFleetManager.scala by @michaz in #1861
- hl/#1857 test vehiclesharing repositioning by @haitamlaarabi in #1865
- fixed compilation issue: added properties to beam-template by @carloscaldas in #1867
- add FSM UML by @rajnikantsh in #1870
- fixed csv reader - added missing household attributes by @carloscaldas in #1872
- rideHailManager: Bounding box big enough for initial location by @REASY in #1877
- csv writer changes and fixes - #1875 by @carloscaldas in #1878
- simplify CAV (treat like transit; no out-of-order boardings anymore) by @michaz in #1879
- check duplicate keys by @rajnikantsh in #1880
- isolate scenario load approach: xml vs csv by @carloscaldas in #1881
- dropped use of SortedSet in favor of a List in Multinomial Logit function by @robfitzgerald in #1885
- remove motorizedVehicleMilesTraveled_BODY-TYPE-DEFAULT from summary s… by @wrashid in #1887
- ridehail Human Charging by @JustinPihony in #1890
- fix vehicle miles travelled by @rajnikantsh in #1891
- added physsim events sampling param by @rajnikantsh in #1898
- parking stall respects bounding box by @REASY in #1899
- added SimpleRideHailUtilization by @REASY in #1901
- scalaTest HTML reports by @michaz in #1902
- add documentation about lifecycle of typical objects by @michaz in #1904
- pin BeamAgentScheduler, ZonalParkingManager and RideHailManager to dedicated threads by @REASY in #1907
- better error message for when body is missing by @michaz in #1909
- merge develop to master by @REASY in #1911
- put the logging for the link speed quick fix back in, but at the source by @michaz in #1912
- exception-throwing-router stress test by @michaz in #1913
- change beam-utilities version by @rajnikantsh in #1914
- avoid networkiCoordinator.init run twice by @carloscaldas in #1917
- add bike_transit by @rajnikantsh in #1918
- fix loaders 4ci by @carloscaldas in #1922
- fix a couple of vehicle type ids by @michaz in #1923
- relay Failure responses from router by @michaz in #1924
- validate vehicleTypeId for ride-hail by @REASY in #1925
- merge develop to master by @REASY in #1926
- refer to transit segments by index, not by leg by @michaz in #1928
- use fixed seed in random instances by @carloscaldas in #1934
- csv reader pointing to individual files by @carloscaldas in #1935
- read plans, persons and households information in parallel by @REASY in #1936
- write plans.csv before iteration starts instead of after finish by @carloscaldas in #1937
- refactored BeamScenarioLoader to build population without side effects by @carloscaldas in #1938
- refactoring of AvailableModeUtils: extracted method, simplified code … by @carloscaldas in #1939
- all pattern matching ops on ChargingPointType now cover all cases by @robfitzgerald in #1941
- extracted class to top-level file by @carloscaldas in #1945
- wIP: Jhrf/#1127 personal ev charging by @johanneshiry in #1947
- ability to change the log level at runtime using jconsole by @REASY in #1949
- avoid warmstart loading multiple times and added as part of config by @carloscaldas in #1951
- added an ability to override links params by @REASY in #1956
- remove the slack token from python script ... by @JustinPihony in #1957
- beam warmstart test by @rajnikantsh in #1960
- exclude correct r5 dependency by @rajnikantsh in #1962
- zn/assign vehicles by income by @zneedell in #1966
- use random from ModeChoiceCalculator by @REASY in #1967
- removed unused file by @carloscaldas in #1973
- ccaldas/#1893 add columns to write 4ci by @carloscaldas in #1974
- added more information to legs and fixed amount of created plans by @carloscaldas in #1976
- simplify the reading/writing of ride-hail fleet by @REASY in #1978
- add default write interval for routeHistory to 10 by @rajnikantsh in #1979
- bring consistency checker back by @REASY in #1981
- disabled sample when warmstart by @carloscaldas in #1982
- set the score to the plan by @REASY in #1984
- warmstart: Read ride-hail fleet state by @REASY in #1986
- remove default energy primary and secondary file path from vehicleTyp… by @rajnikantsh in #1989
- use CsvMapWriter to write caccCapacityStats.csv by @REASY in #1991
- randomRepositioning: DemandFollowingRepositioningManager by @REASY in #1992
- jhrf/#1127 ev charging filter results by @zneedell in #1993
- add ParkingType graph by @rajnikantsh in #1996
- add activities graph by @rajnikantsh in #1997
- zn/#1998 fix energy calcs by @zneedell in #1999
- always parse java-style by @JustinPihony in #2000
- uber Speed mapper by @rajnikantsh in #2005
- shell scripting: New script to create warmstart and upload it to S3 by @REASY in #2009
- cs/pool en route by @colinsheppard in #2013
- personAgent realizes when CAV was missed by @michaz in #2014
- add charging Graph by @rajnikantsh in #2018
- fix re-planning by @REASY in #2019
- beamScoringFunctionFactory: Make sure we access only exist elements by @REASY in #2022
- pooling should not be aware of reposition manager by @REASY in #2023
- these logs are not actionable, removing them by @REASY in #2026
- warmstart: Compress csv files and dump MATSim stuff in the end of every iteration by @REASY in #2027
- provide ZonalParkingManager's maxSearchRadius as a config parameter by @robfitzgerald in #2028
- poolingAlonsoMora: Improve allocateVehiclesToCustomers by @REASY in #2029
- router performance by @michaz in #2030
- update
beam-utilities
to0.2.4
by @REASY in #2031 - reduce the size of warmstart archive by @REASY in #2034
- rjf/#2038-beamville-parking-config-bug by @robfitzgerald in #2040
- bring back repositioning by @REASY in #2041
- dont use expensive placeholder by @colinsheppard in #2043
- bug fix: avoid minus infinity summation in activity end time by @wrashid in #2044
- hl/#2017 review rh enroute by @haitamlaarabi in #2048
- make events write location using WGS coordinates system by @carloscaldas in #2049
- rjf/#1946 rhm charging merge ev charging by @colinsheppard in #2051
- update intercept in between iteration by @rajnikantsh in #2052
- cs/rhm performance by @wrashid in #2053
- fix broken test case by @rajnikantsh in #2056
- change parking cost and availability from config by @zneedell in #2057
- do not re-calculate income group -> vehicle mapping unnecessarily by @zneedell in #2060
- randomize starting SOC based on config parameter by @zneedell in #2062
- add task for create and push docker image by @rajnikantsh in #2064
- range aware dispatch by @haitamlaarabi in #2065
- inm/#2059-allow-pointing-to-s3-folder-for-urbansim-input by @nikolayilyin in #2066
- inm/#2067 adding param to adjust in demand following repositioning manager how many closest clusters to consider by @nikolayilyin in #2068
- jp/debug stats and charts by @colinsheppard in #2069
- add scaling param when reading depot parking file by @zneedell in #2072
- inm/#2073-write-averageCarTravelTimes.csv-next-to-averageCarTravelTimes.png by @nikolayilyin in #2075
- pooling Metrics by @haitamlaarabi in #2077
- rjf/#2054 rha fast charge only by @robfitzgerald in #2078
- inm/compilation error fixed by @nikolayilyin in #2080
- rjf/#2079 pev prefer chargers in home taz by @robfitzgerald in #2081
- #2024 non car modes by @kirillm-nor in #2082
- avoiding NPE by @carloscaldas in #2084
- auto refresh config when values change by @carloscaldas in #2085
- inm/#2070-copy-all-included-config-files-to-output-folder-recursively by @nikolayilyin in #2086
- simple logging change by @JustinPihony in #2089
- cs/more rha charging by @colinsheppard in #2091
- inm/#2088-write-events-file-in-parquet-format by @nikolayilyin in #2092
- cs/depot queue by @colinsheppard in #2094
- hl/#2063 pooling metrics (a fix) by @haitamlaarabi in #2095
- rjf/#2099 fix fee in cents parsing by @robfitzgerald in #2101
- add automatic processing of python scripts at iteration end by @JustinPihony in #2102
- change park protocol to allow release of stall when fast charging done by @colinsheppard in #2103
- rjf/#2104 log parking supply start of day by @robfitzgerald in #2105
- bad filter value by @robfitzgerald in #2106
- rjf/revised pev/human rha parking mnl by @robfitzgerald in #2108
- stuck RH by @colinsheppard in #2110
- add new plot. expose parking type in RefuelSessionEvent. by @robfitzgerald in #2112
- cs/fewer rh fail by @colinsheppard in #2118
- cs/skim no zero by @colinsheppard in #2119
- use vehicle from event, not current by @colinsheppard in #2120
- issues in parking MNL param assignments by @robfitzgerald in #2121
- minSearchRadius config parameter added by @robfitzgerald in #2125
- rjf/#2126 more encouragement for PEV home charging by @robfitzgerald in #2127
- spatial constraints on pool dropoffs by @haitamlaarabi in #2131
- bug fix: replacing duration with distance by @wrashid in #2132
- runtime improvement for pooling (part2) by @haitamlaarabi in #2137
- make dummy walk trip start at the time of the ridehail request by @zneedell in #2139
- look at trips with mode ride_hail_pooled in events analysis by @zneedell in #2140
- refactoring - remove warnings and simplify code by @carloscaldas in #2144
- fix so that travel distance is closed by @JustinPihony in #2145
- scale utilities in mode choice by @zneedell in #2146
- euclidean distance for non road transit by @zneedell in #2147
- cs/fix cost issues by @colinsheppard in #2148
- be explicit about cost units in parking by @zneedell in #2150
- inm/fix not updating in real time config values 2 by @nikolayilyin in #2151
- reduce prob by half if CAV by @colinsheppard in #2152
- fix inflated generalized times (#2153) by @zneedell in #2155
- fix end activity negative infinity by @haitamlaarabi in #2156
- bump to 2.12.9 by @JustinPihony in #2158
- if start refule while driving interrupted, stash by @colinsheppard in #2160
- change bin size to 6 in relative speed by @rajnikantsh in #2161
- update lambda script by @JustinPihony in #2162
- calculate distance along non-road transit routes by @zneedell in #2163
- change graph yaxis label by @rajnikantsh in #2166
- process vehicle locations by @zneedell in #2168
- inm/#1813 output format changed to gzip for 2 output files by @nikolayilyin in #2169
- inm/#2122 some stats moved from summaryStats file into summaryVehicleStats by @nikolayilyin in #2170
- add mode chosen available alternative count by @rajnikantsh in #2175
- consider commute in whether to retire household vehicles by @zneedell in #2176
- fix downloading data from s3 by @nikolayilyin in #2177
- removed slash from path constructor in UrbanSimScenarioSource by @nikolayilyin in #2178
- #2179 print vehicle type id in refuelsessionevent by @zneedell in #2180
- make bushwhack trips normal walk speed, minkowski dist by @zneedell in #2181
- cs/rh human should drive to charge by @colinsheppard in #2185
- draw from binomial for last stall when parking is scaled down by @zneedell in #2186
- do not do manual GC by @REASY in #2189
- use InterruptIdIdGenerator to generate interrupt ids by @REASY in #2191
- cs/#2192 remove fuel cost from rh fare by @colinsheppard in #2194
- use ReservationRequestIdGenerator to generate requestId for reservation #2191 by @REASY in #2195
- make sure what is in AWS is what is in git by @JustinPihony in #2198
- make sure arrays are order by hour by @REASY in #2199
- inm/python script to draw a heatmap by @nikolayilyin in #2201
- add Repositioning Analysis by @rajnikantsh in #2203
- changes to bring back to develop because they were pushed directly to production-sfbay-develop-debug by @REASY in #2205
- rw/#2187 trip table by @rajnikantsh in #2207
- fix broken PersonAgentSpec in develop branch by @REASY in #2210
- fix warmstart test error by @rajnikantsh in #2212
- stagger initial tick for repositioning by @REASY in #2214
- rHM before repositioning makes sure that new location is inside geofence by @REASY in #2215
- fix the grow of idleRideHailAgentSpatialIndex by @REASY in #2219
- unit test for spatial index for RideHailAgentLocation by @REASY in #2221
- add lambdas to handle cloudwatch alarms by @JustinPihony in #2222
- inm/create gradle task to run pilates by @nikolayilyin in #2228
- bl/#2184 person enters body vehicle missing 4ci by @bhavyalatha26 in #2230
- ability to process RoutingResponse by @REASY in #2234
- minor bug-fix : to sort iterations in order by @bhavyalatha26 in #2237
- make DemandFollowingRepositioningManager more granular by @REASY in #2238
- revert "Add bike_transit" by @REASY in #2239
- add name to idle notification by @JustinPihony in #2240
- performance improvements by @REASY in #2242
- add csv for non arrived agents by @rajnikantsh in #2249
- fix compilation error by @REASY in #2250
- terminate as default by @JustinPihony in #2255
- hl/#1654 H3 Skimmer + Simple relocation algorithm for veh sharing by @haitamlaarabi in #2264
- inm/script to transform BEAM events file into MATSim events file by @nikolayilyin in #2266
- bugFix: RHM Make sure we remove vehicle from idle if we send it to refueling by @REASY in #2268
- collect and send simulation metrics to InfluxDB by @REASY in #2269
- inm/better default values for deploy and deployPilates gradle tasks by @nikolayilyin in #2271
- updates to docs by @colinsheppard in #2273
- hl/#2173 scripts for analysis by @haitamlaarabi in #2275
- inm / typo fixed in BEAM-to-MATSim events filter by @nikolayilyin in #2276
- inm / added visualizations scripts into BEAM to MATSim scripts by @nikolayilyin in #2277
- demandFollowingRepositionig: Reposition the random activity's location by @REASY in #2281
- add email to deploy by @JustinPihony in #2285
- add duration to dummy walk leg by @zneedell in #2288
- append stop behavior to tag and backup location to tag by @JustinPihony in #2292
- bl/#2294/geofence is being violated 4ci by @bhavyalatha26 in #2295
- make road class modularize by @rajnikantsh in #2299
- zn/#2301 fix charging power plots by @zneedell in #2302
- rajnikantsh/ev cav graphana graph 4ci by @rajnikantsh in #2304
- added CSV and XML writer for PhysSim events by @REASY in #2305
- change minimumRoadSpeedInMetersPerSecond default value by @rajnikantsh in #2306
- add EBS Volume Size Notifier by @JustinPihony in #2308
- inm / heatmap script update by @nikolayilyin in #2309
- ev cav graphana graph by @rajnikantsh in #2310
- add Critical Actor trait and use in ZPM by @JustinPihony in #2312
- rh matching fix by @haitamlaarabi in #2315
- derive personal's car travel statistics from PathTraversalEvents by @REASY in #2319
- change ParkEvent to ParkingEvent by @rajnikantsh in #2322
- add random suffix in output directory by @rajnikantsh in #2326
- add more logging by @JustinPihony in #2329
- resolvers https by @JustinPihony in #2330
- to fix issue with cert host name validation by @REASY in #2333
- #2336 - Add averageCarSpeed.png by @SHaaD94 in #2337
- h3TAZ: Minor improvements by @REASY in #2343
- bl/#2338 update car traveltime root folder by @bhavyalatha26 in #2346
- create readme for graphs by @SHaaD94 in #2355
- generate conditional work start time / duration distribution for Austin and the whole U.S. by @zneedell in #2361
- bug-fix : toll should be applied only to car modes by @bhavyalatha26 in #2363
- bl/#2364 remove agent start time by @bhavyalatha26 in #2368
- bug-fix: overflow exception when agent end time less than 23:00:00 by @bhavyalatha26 in #2369
- hl/ridehail fix and data collection by @haitamlaarabi in #2372
- fix so that drivers are not sharing vehicles by @JustinPihony in #2374
- bl/#2373 actor that collects charging events by @bhavyalatha26 in #2376
- add or-tools by @SHaaD94 in #2377
- don't scale non transit capacity by @zneedell in #2381
- add configuration of ride hail matching algorithm for PoolingAlonsoMora by @SHaaD94 in #2386
- joint distribution by @rajnikantsh in #2388
- bug-fix : EventsAccumulator does not auto trigger after every require… by @bhavyalatha26 in #2399
- make BeamVehicle thread safe by @SHaaD94 in #2402
- physSim: Different approaches to reach network relaxation by @REASY in #2403
- hourly average speed by @rajnikantsh in #2404
- bugFix: Clear the state of BeamVehicle in the end of iteration by @REASY in #2406
- deploy: Copy GC logs to S3 by @REASY in #2407
- inm/lambda function and gradle task to run grafana on aws with beam by @nikolayilyin in #2408
- add support to upscale population to fill in the required fraction by @bhavyalatha26 in #2419
- generate Integration tests log in the right output folder by @carloscaldas in #2420
- added Car and CAV as car travel time modes by @carloscaldas in #2422
- refactoring: tightened visibility, fixed typo and others by @carloscaldas in #2423
- improvements in CarTripStatsFromPathTraversalEventHandler by @REASY in #2429
- export CSV file with google link based on Beam Travel times by @carloscaldas in #2438
- gradle: Fix error when myAvailableRam/2 is not integer by @REASY in #2439
- grafana: create snapshot of influxdb database every time grafana stopped by @nikolayilyin in #2445
- change vehicle with beam vehicle by @rajnikantsh in #2448
- rideHailManager: RideHailAgent shift is bounded to maxActivityEndTime by @REASY in #2452
- issue 2450: rename configuration minimumRoadSpeedInMetersPerSecond by @carloscaldas in #2454
- remove dead code by @rajnikantsh in #2455
- refactoring: 30 small improvements/fixes by @carloscaldas in #2456
- jp/#2447 spot instances by @JustinPihony in #2459
- inm / detailed grafana documantation by @nikolayilyin in #2460
- try to open connection to InfluxDB by @REASY in #2462
- added Scala wrapper for calling CarRideStats python script by @carloscaldas in #2468
- parse correctly by @JustinPihony in #2470
- rw/#2472 scale network speed by @wrashid in #2473
- update Scala to 2.12.11 by @REASY in #2475
- provide speeds, capacities and number of lanes per road type for OsmToMATSim by @REASY in #2478
- jp/fix some more lambda by @JustinPihony in #2479
- fix lambda boolean even more by @JustinPihony in #2481
- inm / enable ev cav metrics by default by @nikolayilyin in #2482
- r5: Limit routing by max distance for BIKE by @REASY in #2484
- r5: Noise injection by @REASY in #2485
- hl/beam helics coupling (first stage) by @haitamlaarabi in #2489
- fix the mismatch of ami duplication by @JustinPihony in #2490
- added docker and docker-compose to AMI build script by @nikolayilyin in #2491
- add physsim trip histogram by @rajnikantsh in #2493
- route in Google map: minor improvements by @REASY in #2494
- fix colors for realized mode by @rajnikantsh in #2498
- simple dependency addition by @JustinPihony in #2510
- initial push for base review by @JustinPihony in #2511
- add average physsim speed graph by @rajnikantsh in #2512
- jMX: Fix config to allow to connect from remote via tunelling by @REASY in #2516
- generate equal demand h3 indexes 4ci by @carloscaldas in #2520
- also collect non-work activity data from NHTS by @zneedell in #2522
- updated geootols library and repository by @carloscaldas in #2524
- grafana: plotly map plugin. Set map view area automatically by @nikolayilyin in #2526
- refactor - removed 17 warnings by @carloscaldas in #2528
- inverse square demand following repositioning by @haitamlaarabi in #2529
- use now for ride hail reservation time by @colinsheppard in #2532
- #2514 Fix of Actor name [BeamMobsim.iteration] is not unique at PersonAgentSpec by @dimaopen in #2534
- convert csv parking taz to H3 index csv and aggregate values by @carloscaldas in #2537
- shaperWriter: Class to write geometry to shape file by @REASY in #2545
- performance improvement for RideHailFleetAnalysis by @nikolayilyin in #2548
- updateDependencies: Updated GCC to 8 to support CXXABI_1.3.12 by @REASY in #2549
- wait time fix by @haitamlaarabi in #2550
- austin: Route stuff by @REASY in #2559
- criticalActor: Increase waiting time and write to STDERR too by @REASY in #2569
- agentSimToPhysSimPlanConverter: Use mean to compute average instead of collecting all speeds by @REASY in #2573
- parallelize Transit Initializer by @SHaaD94 in #2576
- write shape files from geo indexes 4ci by @carloscaldas in #2579
- refactor - Removed 8 warnings by @carloscaldas in #2582
- physsimSpeedHandler: Bug fix and replace collection by Mean by @REASY in #2584
- addressing #2488-H3-indexes-bottom-up by @haitamlaarabi in #2586
- propagate max hour to travelTimeCalculator config by @REASY in #2587
- fix of [BeamMobsim.iteration] is not unique by @dimaopen in #2588
- lambda: Zip and copy JFR to final path by @REASY in #2589
- refactor - 20 small improvements by @carloscaldas in #2595
- adding Skims.setup(services) and Skims.clear() to SimRunnerForTest by @haitamlaarabi in #2599
- use reboot version and allow for no default instance by @JustinPihony in #2607
- renamed GeoIndex to H3Index by @carloscaldas in #2609
- get iterationNumber of BeamExpBeta by @carloscaldas in #2610
- refactor - simplified 20 expressions by @carloscaldas in #2611
- #2597 calculate the weighted mean by @YOxan in #2614
- remove duplicate config by @SHaaD94 in #2616
- fix deadheading metric by @rajnikantsh in #2617
- aK/#2598 freespeed graph by @YOxan in #2622
- add percentToSimulate to beam-template.conf by @crixal in #2623
- eliminate first link while calculating free speed by @rajnikantsh in #2625
- refactor - 30 small improvements / warnings removed by @carloscaldas in #2631
- fetch Path from HereApi by @carloscaldas in #2633
- simple change to fix fmt check by @JustinPihony in #2638
- ridehail fix by @haitamlaarabi in #2649
- removed play-ws-standalone by @carloscaldas in #2650
- removed 20 warnings by @carloscaldas in #2651
- move jfree usage to GraphUtils, part1 by @crixal in #2652
- we need to have JDK installed in order to get javac (java compiler) by @REASY in #2654
- extracted common things to be merged to develop by @REASY in #2655
- aWS Deploy: Instance type should be string by @REASY in #2656
- routing framework integration MVP by @SHaaD94 in #2660
- an improved reaction for missing InfluxDB database and disabled metrics by @nikolayilyin in #2663
- move jfree usage to GraphUtils, part2 by @crixal in #2665
- added Google API Integration by @carloscaldas in #2667
- time analysis of writing by @YOxan in #2668
- rw/#2671 skims replace csv reader by @wrashid in #2672
- ensure warmstart works even without population by @wrashid in #2673
- write VM heap class histogram at iteration end and/or start by @nikolayilyin in #2674
- upsample household vehicles vehicles by @zneedell in #2676
- rw/#2677 add modes to individual waiting times by @wrashid in #2678
- removed 36 warnings by @carloscaldas in #2679
- csvSkimReader: Minor improvements by @REASY in #2684
- changing version to Gradle 5.0; by @YOxan in #2685
- deprecation warnings broking compilation by @carloscaldas in #2686
- removed 30 warnings - final fields by @carloscaldas in #2689
- fixed config files (CSV as input) by @carloscaldas in #2690
- make class usage uniform by @carloscaldas in #2691
- fixed not storing physsim speed statistic by @dimaopen in #2692
- fix writing freeflow speed graph in case of huge speeds by @SHaaD94 in #2693
- removed 93 warnings by @carloscaldas in #2697
- memory leak fix by @nikolayilyin in #2698
- small logging improvement by @SHaaD94 in #2704
- refactored RealizedModeAnalysis by @carloscaldas in #2705
- 10 improvements - Refactoring by @carloscaldas in #2712
- removes deprecated parameters from configurations. by @HoneyTauOverTwo in #3637
- configurable timeout for urbansim scenario loading by @nikolayilyin in #3638
- bEAM-Freight Upgrade by @haitamlaarabi in #3639
- fix config for memory by @JustinPihony in #3641
- #3611_clean-up_of_AWS_storage by @edwazhao in #3643
- #3576 beam_stuck_guard_improvement by @edwazhao in #3644
- lambda hotfix: a fix for 'not a string value' by @nikolayilyin in #3645
- do not generate duplicate values for WALK skims by @alex-vv in #3648
- lambda: more ram for system by @nikolayilyin in #3649
- fix of wrong usage of teleportation vehicle by @dimaopen in #3650
- updated ridehail documentation by @dimaopen in #3656
- fixed lots of similar log messages by @dimaopen in #3659
- add minimal template scenario by @wrashid in #3663
- site power controller uses HELICS [before merging develop] by @nikolayilyin in #3664
- increased stuck threshold at init stage by @dimaopen in #3666
- rollback "Not sending a plug in request" by @dimaopen in #3669
- scenario loading improvement by @dimaopen in #3672
- added trip id to transitVehicleTypesByRoute File by @dimaopen in #3673
- edward/#3612 aws storage analysis by @edwazhao in #3675
- fixes the tick and trigger issue on SingleModeSpec test by @HoneyTauOverTwo in #3676
- resolve commit hash after branch checkout by @alex-vv in #3677
- #3612 aws storage analysis, fix review comments by @edwazhao in #3678
- merge updates into PILATES branch by @zneedell in #3679
- fix boxing issue by @JustinPihony in #3681
- deployment spreadsheet improvements by @alex-vv in #3683
- spreadsheet lambda fixes & improvements by @alex-vv in #3685
- another follow-up lambda hotfix by @alex-vv in #3686
- fix url formatting in deployment spreadsheet by @alex-vv in #3687
- fix null linkid lookup when writing bad lookups by @zneedell in #3688
- don't fail if we're missing a vehicle's fuel type by @zneedell in #3689
- improvements to previous run plan merging by @zneedell in #3690
- debugging Myungsoo SPM Controller by @haitamlaarabi in #3693
- realized Mode: Freight by @dimaopen in #3694
- helics cosimulation: running different helics scripts on AWS by @nikolayilyin in #3695
- edward/3388 merge health metrics to slack msg by @edwazhao in #3697
- scenario template by @HoneyTauOverTwo in #3700
- fixed Memory Leak that caused keeping EventsManagerImpl for the whole run by @dimaopen in #3703
- edward/remove upload health file2slack by @edwazhao in #3704
- #3701 add hints for scala unit test by @edwazhao in #3705
- utility notebook: simulations cost analysis update by @nikolayilyin in #3706
- docs: configuration of git user email by @nikolayilyin in #3707
- lambda fix: getting rid of float amount of ram by @nikolayilyin in #3708
- jupyter: analysis of charging events by @nikolayilyin in #3712
- private data repository usage by @nikolayilyin in #3713
- #3699 disable the way to run multiple simulations on the same instance by @edwazhao in #3715
- utility to create taz geofences out of shapefiles by @dimaopen in #3716
- jupyter: update of utils, examples and structure by @nikolayilyin in #3717
- jupyter: specifying arbitrary image by @nikolayilyin in #3719
- ridehail stops by @dimaopen in #3720
- jupyter: documentation update, image improvements by @nikolayilyin in #3721
- freight: using a separate optional vehicle types file by @nikolayilyin in #3722
- helics on AWS: running an arbitrary script to start helics in different ways by @nikolayilyin in #3723
- execute BEAM on Google Cloud by @dimaopen in #3725
- merging changes from develop by @HoneyTauOverTwo in #3726
- adds tests and bugfixes related to EV charging and parking selection for private vehicles by @HoneyTauOverTwo in #3727
- min-utility best response from rideHailMaster. by @jlaz in #3728
- wrapping up GEMINI development by @haitamlaarabi in #3729
- small fixes for google deploy by @dimaopen in #3730
- rideHail name in OD skim by @dimaopen in #3731
- hl/jl/restrict road access by freespeed by @jlaz in #3734
- send routing failures to skims by @zneedell in #3735
- activitysim skims omx format by @zneedell in #3736
- jupyter notebook for getting beam folders within s3 location by @dimaopen in #3737
- add an http server to all instances by @JustinPihony in #3742
- gCP: Running Jupyter by @nikolayilyin in #3743
- link based parking sampling by @zneedell in #3744
- lawrencium cluster: base functionality by @nikolayilyin in #3747
- gCP: running jupyter bugfixes by @nikolayilyin in #3748
- adds tests related to EV charging and parking selection for ride hail vehicles by @HoneyTauOverTwo in #3749
- all functions and how to set up root of update-base-image by @JustinPihony in #3751
- docker: fix for full beam docker image by @nikolayilyin in #3753
- added storage class attribute to s3 objects by @dimaopen in #3754
- dallas submodule by @dimaopen in #3755
- fix of not using parking file of the tail RideHailManagers. by @dimaopen in #3756
- jupyter: map analysis for osm.pbf and physsim network by @nikolayilyin in #3758
- latest Freight Work To Be Merged by @haitamlaarabi in #3761
- upgrade Java and related by @JustinPihony in #3763
- vehicle energy rate basing on the weight of the truck + payload by @dimaopen in #3764
- jupyter: add folders to mounting, update to analysis of latests runs by @nikolayilyin in #3765
- jupyter: linkstats and network.csv files analysis by @nikolayilyin in #3767
- jupyter: map analysis update by @nikolayilyin in #3769
- fixed misuse of withWheelchair param by @dimaopen in #3771
- jupyter: map analysis update by @nikolayilyin in #3773
- script update: possibility to read shp file as TAZ file by @nikolayilyin in #3774
- jupyter: notebook to adjust GTFS time and timezone and to downsample scenario based on shape file by @nikolayilyin in #3775
- specify allowed ridehail modes by @wrashid in #3776
- jupyter: update to shp-processing and scenario downsampling jupyter notebooks by @nikolayilyin in #3780
- fix: ride hail transit re-enable by @nikolayilyin in #3790
- use vehicles.csv input in UrbanSim scenarios by @zneedell in #3791
- ride Hail transit using pooled legs by @nikolayilyin in #3796
- fix for ride hail error result by @nikolayilyin in #3797
- docker: beam-environment image usage as tool by @nikolayilyin in #3801
- fixing CI getting stuck by @dimaopen in #3803
- update gcp for Java switching by @JustinPihony in #3804
- beam-template: uncomment usage of BEAM_OUTPUT env variable for future references by @nikolayilyin in #3805
- include minimum speed in non-cacc BPR travel time calculations by @zneedell in #3806
- get RIDE_HAIL_TRANSIT mode works with RH stops enabled by @dimaopen in #3807
- fix to EntitiesTransformStrategy by @haitamlaarabi in #3809
- update event documentation by @dimaopen in #3810
- activitySim skims improvement by @dimaopen in #3812
- allow emergency vehicles for HOV modes by @zneedell in #3815
- docker image for running pilates by @nikolayilyin in #3816
- beam tutorial page in documentation by @dimaopen in #3819
- docker: beam-environment and pilates-environment image updates by @nikolayilyin in #3820
- fixed not writing rideHailInitialLocation files by @dimaopen in #3821
- freight enhancement and validation script by @haitamlaarabi in #3825
- merging zn/PILATES by @haitamlaarabi in #3829
- update beam documentation by @dimaopen in #3841
- fix None.get by @dimaopen in #3843
- matsim dependency fix by @dimaopen in #3844
- fix of not finding classes for some events by @dimaopen in #3845
- deal with multiple links having the same OSM id by @zneedell in #3846
- generating two Skims with different spatial resolutions by @haitamlaarabi in #3847
- fix hdf5 issues on Mac OS by @dimaopen in #3853
- google storage analytic scripts by @dimaopen in #3854
- oMX Mapping + Network validation scripts + cosmetic changes by @haitamlaarabi in #3856
- fuel consumption fix by @dimaopen in #3858
- documentation update by @dimaopen in #3860
- some changes in CAV handling by @dimaopen in #3862
- fixes of README links by @dimaopen in #3863
- beam release-notes by @dimaopen in #3865
- update license by @zneedell in #3868
- update users.rst by @zneedell in #3869
- update main page readme by @zneedell in #3870
- bump jinja2 from 3.1.3 to 3.1.4 in /docs by @dependabot[bot] in #3871
- additional changes from hl/network-validation branch by @haitamlaarabi in #3872
- bump requests from 2.31.0 to 2.32.0 in /docs by @dependabot[bot] in #3873
- ability to run python scripts by @dimaopen in #3874
- more docs on python scripts by @dimaopen in #3875
- bump urllib3 from 2.2.1 to 2.2.2 in /docs by @dependabot[bot] in #3878
- docker: beam-environment image - better message for gradle cache by @nikolayilyin in #3879
- oD Skimmer for vehicle types by @dimaopen in #3880
- bump certifi from 2024.2.2 to 2024.7.4 in /docs by @dependabot[bot] in #3881
- simulaliting goods delivery by @dimaopen in #3882
- bump zipp from 3.18.1 to 3.19.1 in /docs by @dependabot[bot] in #3883
- hl/#3839 BEAM Emissions by @haitamlaarabi in #3885
- allows freight vehicles to take a longer trips around the city. by @dimaopen in #3886
- adjusting to new frism plans by @haitamlaarabi in #3894
- use correct events manager by @wrashid in #3896
- double parking by @wrashid in #3897
- tour mode -- again by @zneedell in #3900
- emissions fix for RH by @nikolayilyin in #3901
- payload ids and total vehicle weight in the PathTraversal events by @dimaopen in #3902
Full Changelog: v0.7.0...v1.0.0