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
- 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
- zn/production sfbay new energy by @zneedell in #1720
- Avoid NPE when data is missing by @carloscaldas in #1830
- Fix dangling people by @REASY in #1832
- extracted class - argumentsParser by @carloscaldas in #1829
- Clean up - removed 27 warnings by @carloscaldas in #1817
- Renamed fields from PlanElement and added planIndex with default value by @carloscaldas in #1837
- Merge master into develop by @michaz in #1816
- zn/new rh cost params by @zneedell in #1818
- Jp/#1617 energy calc updates by @JustinPihony in #1626
- Fix benchmark file path key by @rajnikantsh in #1846
- Add Reason for replanning and Generate Repanning Reason count CSV by @rajnikantsh in #1842
- Minor improvements by @REASY in #1847
- Make maximumNumberOfReplanningAttempts configurable; re-enable my test by @michaz in #1850
- SkimPlus & RepositioningManager by @haitamlaarabi in #1585
- Reading CSV files by @carloscaldas in #1839
- Update FixedNonReservingFleetManager.scala by @michaz in #1861
- 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
- Jh/#1127 refactor multinomial logit by @johanneshiry in #1411
- fixed compilation issue: added properties to beam-template by @carloscaldas in #1867
- Rjf/#1127 generalized parking search by @robfitzgerald in #1327
- fixed csv reader - added missing household attributes by @carloscaldas in #1872
- Simplify CAV (treat like transit; no out-of-order boardings anymore) by @michaz in #1879
- RideHailManager: Bounding box big enough for initial location by @REASY in #1877
- Do not write skims by default by @REASY in #1843
- Csv writer changes and fixes - #1875 by @carloscaldas in #1878
- Hl/#1857 test vehiclesharing repositioning by @haitamlaarabi in #1865
- check duplicate keys by @rajnikantsh in #1880
- 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
- fix 15% and 30% line text by @rajnikantsh in #1750
- Fix vehicle miles travelled by @rajnikantsh in #1891
- Parking stall respects bounding box by @REASY in #1899
- Use speed in vehicle type as maximum speed for router by @michaz in #1815
- ScalaTest HTML reports by @michaz in #1902
- Add documentation about lifecycle of typical objects by @michaz in #1904
- Added physsim events sampling param by @rajnikantsh in #1898
- Better error message for when body is missing by @michaz in #1909
- Isolate scenario load approach: xml vs csv by @carloscaldas in #1881
- Pin BeamAgentScheduler, ZonalParkingManager and RideHailManager to dedicated threads by @REASY in #1907
- Exception-throwing-router stress test by @michaz in #1913
- Put the logging for the link speed quick fix back in, but at the source by @michaz in #1912
- change beam-utilities version by @rajnikantsh in #1914
- avoid networkiCoordinator.init run twice by @carloscaldas in #1917
- Added SimpleRideHailUtilization by @REASY in #1901
- Merge develop to master by @REASY in #1911
- 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
- Csv reader pointing to individual files by @carloscaldas in #1935
- Use fixed seed in random instances by @carloscaldas in #1934
- 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
- extracted class to top-level file by @carloscaldas in #1945
- all pattern matching ops on ChargingPointType now cover all cases by @robfitzgerald in #1941
- change cav automation level by @rajnikantsh in #1849
- exclude correct r5 dependency by @rajnikantsh in #1962
- 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
- Remove the slack token from python script ... by @JustinPihony in #1957
- avoid warmstart loading multiple times and added as part of config by @carloscaldas in #1951
- 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
- jhrf/#1127 ev charging filter results by @zneedell in #1993
- Use CsvMapWriter to write caccCapacityStats.csv by @REASY in #1991
- RandomRepositioning: DemandFollowingRepositioningManager by @REASY in #1992
- Always parse java-style by @JustinPihony in #2000
- Added an ability to override links params by @REASY in #1956
- zn/assign vehicles by income by @zneedell in #1966
- zn/#1998 fix energy calcs by @zneedell in #1999
- Add default write interval for routeHistory to 10 by @rajnikantsh in #1979
- WIP: Jhrf/#1127 personal ev charging by @johanneshiry in #1947
- Ridehail Human Charging by @JustinPihony in #1890
- 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
- Add activities graph by @rajnikantsh in #1997
- Add ParkingType graph by @rajnikantsh in #1996
- provide ZonalParkingManager's maxSearchRadius as a config parameter by @robfitzgerald in #2028
- PoolingAlonsoMora: Improve allocateVehiclesToCustomers by @REASY in #2029
- Warmstart: Compress csv files and dump MATSim stuff in the end of every iteration by @REASY in #2027
- 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
- Make events write location using WGS coordinates system by @carloscaldas in #2049
- Fix broken test case by @rajnikantsh in #2056
- Cs/rhm performance by @wrashid in #2053
- Change parking cost and availability from config by @zneedell in #2057
- update intercept in between iteration by @rajnikantsh in #2052
- Hl/#2017 review rh enroute by @haitamlaarabi in #2048
- do not re-calculate income group -> vehicle mapping unnecessarily by @zneedell in #2060
- Rjf/#1946 rhm charging merge ev charging by @colinsheppard in #2051
- add FSM UML by @rajnikantsh in #1870
- remove default energy primary and secondary file path from vehicleTyp… by @rajnikantsh in #1989
- randomize starting SOC based on config parameter by @zneedell in #2062
- Read plans, persons and households information in parallel by @REASY in #1936
- test summary stats (vehicle miles traveled) by @zishanbilal in #1706
- Router performance by @michaz in #2030
- range aware dispatch by @haitamlaarabi in #2065
- Project: distLatLon2Meters should use convert coordinates from WGS to UTM and use distUTMInMeters by @REASY in #1682
- inm/#2059-allow-pointing-to-s3-folder-for-urbansim-input by @nikolayilyin in #2066
- inm/compilation error fixed by @nikolayilyin in #2080
- Inm/#2067 adding param to adjust in demand following repositioning manager how many closest clusters to consider by @nikolayilyin in #2068
- inm/#2073-write-averageCarTravelTimes.csv-next-to-averageCarTravelTimes.png by @nikolayilyin in #2075
- add scaling param when reading depot parking file by @zneedell in #2072
- Pooling Metrics by @haitamlaarabi in #2077
- Rjf/#2054 rha fast charge only by @robfitzgerald in #2078
- Jp/debug stats and charts by @colinsheppard in #2069
- avoiding NPE by @carloscaldas in #2084
- #2024 non car modes by @kirillm-nor in #2082
- inm/#2070-copy-all-included-config-files-to-output-folder-recursively by @nikolayilyin in #2086
- Cs/more rha charging by @colinsheppard in #2091
- Rjf/#2079 pev prefer chargers in home taz by @robfitzgerald in #2081
- Auto refresh config when values change by @carloscaldas in #2085
- Simple logging change by @JustinPihony in #2089
- Cs/depot queue by @colinsheppard in #2094
- Hl/#2063 pooling metrics (a fix) by @haitamlaarabi in #2095
- Rjf/#2104 log parking supply start of day by @robfitzgerald in #2105
- bad filter value by @robfitzgerald in #2106
- Rjf/#2099 fix fee in cents parsing by @robfitzgerald in #2101
- inm/#2088-write-events-file-in-parquet-format by @nikolayilyin in #2092
- Stuck RH by @colinsheppard in #2110
- add new plot. expose parking type in RefuelSessionEvent. by @robfitzgerald in #2112
- Add task for create and push docker image by @rajnikantsh in #2064
- change park protocol to allow release of stall when fast charging done by @colinsheppard in #2103
- Cs/skim no zero by @colinsheppard in #2119
- Cs/fewer rh fail by @colinsheppard in #2118
- use vehicle from event, not current by @colinsheppard in #2120
- Rjf/revised pev/human rha parking mnl by @robfitzgerald in #2108
- issues in parking MNL param assignments by @robfitzgerald in #2121
- minSearchRadius config parameter added by @robfitzgerald in #2125
- Add automatic processing of python scripts at iteration end by @JustinPihony in #2102
- spatial constraints on pool dropoffs by @haitamlaarabi in #2131
- bug fix: replacing duration with distance by @wrashid in #2132
- look at trips with mode ride_hail_pooled in events analysis by @zneedell in #2140
- make dummy walk trip start at the time of the ridehail request by @zneedell in #2139
- runtime improvement for pooling (part2) by @haitamlaarabi in #2137
- Cs/fix cost issues by @colinsheppard in #2148
- euclidean distance for non road transit by @zneedell in #2147
- reduce prob by half if CAV by @colinsheppard in #2152
- rjf/#2126 more encouragement for PEV home charging by @robfitzgerald in #2127
- be explicit about cost units in parking by @zneedell in #2150
- Fix so that travel distance is closed by @JustinPihony in #2145
- fix end activity negative infinity by @haitamlaarabi in #2156
- Fix inflated generalized times (#2153) by @zneedell in #2155
- calculate distance along non-road transit routes by @zneedell in #2163
- process vehicle locations by @zneedell in #2168
- Update lambda script by @JustinPihony in #2162
- if start refule while driving interrupted, stash by @colinsheppard in #2160
- inm/#2122 some stats moved from summaryStats file into summaryVehicleStats by @nikolayilyin in #2170
- Add mode chosen available alternative count by @rajnikantsh in #2175
- 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
- Consider commute in whether to retire household vehicles by @zneedell in #2176
- Do not do manual GC by @REASY in #2189
- Use InterruptIdIdGenerator to generate interrupt ids by @REASY in #2191
- Use ReservationRequestIdGenerator to generate requestId for reservation #2191 by @REASY in #2195
- Cs/#2192 remove fuel cost from rh fare by @colinsheppard in #2194
- Cs/rh human should drive to charge by @colinsheppard in #2185
- Change graph yaxis label by @rajnikantsh in #2166
- Make sure arrays are order by hour by @REASY in #2199
- inm/python script to draw a heatmap by @nikolayilyin in #2201
- Make sure what is in AWS is what is in git by @JustinPihony in #2198
- Bump to 2.12.9 by @JustinPihony in #2158
- Refactoring - remove warnings and simplify code by @carloscaldas in #2144
- change bin size to 6 in relative speed by @rajnikantsh in #2161
- scale utilities in mode choice by @zneedell in #2146
- Changes to bring back to develop because they were pushed directly to production-sfbay-develop-debug by @REASY in #2205
- Fix broken PersonAgentSpec in develop branch by @REASY in #2210
- Add Repositioning Analysis by @rajnikantsh in #2203
- beam warmstart test by @rajnikantsh in #1960
- Rw/#2187 trip table by @rajnikantsh in #2207
- fix warmstart test error by @rajnikantsh in #2212
- Stagger initial tick for repositioning by @REASY in #2214
- Add bike_transit by @rajnikantsh in #1918
- 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
- RHM before repositioning makes sure that new location is inside geofence by @REASY in #2215
- minor bug-fix : to sort iterations in order by @bhavyalatha26 in #2237
- Revert "Add bike_transit" by @REASY in #2239
- Add name to idle notification by @JustinPihony in #2240
- draw from binomial for last stall when parking is scaled down by @zneedell in #2186
- inm/#1813 output format changed to gzip for 2 output files by @nikolayilyin in #2169
- Inm/fix not updating in real time config values 2 by @nikolayilyin in #2151
- Performance improvements by @REASY in #2242
- Make DemandFollowingRepositioningManager more granular by @REASY in #2238
- Fix compilation error by @REASY in #2250
- terminate as default by @JustinPihony in #2255
- Inm/create gradle task to run pilates by @nikolayilyin in #2228
- BugFix: RHM Make sure we remove vehicle from idle if we send it to refueling by @REASY in #2268
- Add csv for non arrived agents by @rajnikantsh in #2249
- inm/script to transform BEAM events file into MATSim events file by @nikolayilyin in #2266
- Hl/#2173 scripts for analysis by @haitamlaarabi in #2275
- inm / typo fixed in BEAM-to-MATSim events filter by @nikolayilyin in #2276
- inm/better default values for deploy and deployPilates gradle tasks by @nikolayilyin in #2271
- DemandFollowingRepositionig: Reposition the random activity's location by @REASY in #2281
- Bl/#2294/geofence is being violated 4ci by @bhavyalatha26 in #2295
- make road class modularize by @rajnikantsh in #2299
- Added CSV and XML writer for PhysSim events by @REASY in #2305
- Rajnikantsh/ev cav graphana graph 4ci by @rajnikantsh in #2304
- change minimumRoadSpeedInMetersPerSecond default value by @rajnikantsh in #2306
- Add email to deploy by @JustinPihony in #2285
- Append stop behavior to tag and backup location to tag by @JustinPihony in #2292
- Add EBS Volume Size Notifier by @JustinPihony in #2308
- Ability to change the log level at runtime using jconsole by @REASY in #1949
- ev cav graphana graph by @rajnikantsh in #2310
- inm / heatmap script update by @nikolayilyin in #2309
- Bl/#2184 person enters body vehicle missing 4ci by @bhavyalatha26 in #2230
- zn/#2301 fix charging power plots by @zneedell in #2302
- Hl/#1654 H3 Skimmer + Simple relocation algorithm for veh sharing by @haitamlaarabi in #2264
- change ParkEvent to ParkingEvent by @rajnikantsh in #2322
- add random suffix in output directory by @rajnikantsh in #2326
- resolvers https by @JustinPihony in #2330
- Derive personal's car travel statistics from PathTraversalEvents by @REASY in #2319
- To fix issue with cert host name validation by @REASY in #2333
- Add Critical Actor trait and use in ZPM by @JustinPihony in #2312
- Add more logging by @JustinPihony in #2329
- H3TAZ: Minor improvements by @REASY in #2343
- Bl/#2338 update car traveltime root folder by @bhavyalatha26 in #2346
- #2336 - Add averageCarSpeed.png by @SHaaD94 in #2337
- 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
- Create readme for graphs by @SHaaD94 in #2355
- Hl/ridehail fix and data collection by @haitamlaarabi in #2372
- don't scale non transit capacity by @zneedell in #2381
- Bl/#2373 actor that collects charging events by @bhavyalatha26 in #2376
- Add or-tools by @SHaaD94 in #2377
- joint distribution by @rajnikantsh in #2388
- Add configuration of ride hail matching algorithm for PoolingAlonsoMora by @SHaaD94 in #2386
- Make BeamVehicle thread safe by @SHaaD94 in #2402
- BugFix: Clear the state of BeamVehicle in the end of iteration by @REASY in #2406
- hourly average speed by @rajnikantsh in #2404
- Deploy: Copy GC logs to S3 by @REASY in #2407
- bug-fix : EventsAccumulator does not auto trigger after every require… by @bhavyalatha26 in #2399
- 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
- Improvements in CarTripStatsFromPathTraversalEventHandler by @REASY in #2429
- Inm/lambda function and gradle task to run grafana on aws with beam by @nikolayilyin in #2408
- refactoring: tightened visibility, fixed typo and others by @carloscaldas in #2423
- Gradle: Fix error when myAvailableRam/2 is not integer by @REASY in #2439
- Collect and send simulation metrics to InfluxDB by @REASY in #2269
- add support to upscale population to fill in the required fraction by @bhavyalatha26 in #2419
- RideHailManager: RideHailAgent shift is bounded to maxActivityEndTime by @REASY in #2452
- Grafana: create snapshot of influxdb database every time grafana stopped by @nikolayilyin in #2445
- Issue 2450: rename configuration minimumRoadSpeedInMetersPerSecond by @carloscaldas in #2454
- Export CSV file with google link based on Beam Travel times by @carloscaldas in #2438
- Rh matching fix by @haitamlaarabi in #2315
- Try to open connection to InfluxDB by @REASY in #2462
- Jp/#2447 spot instances by @JustinPihony in #2459
- inm / added visualizations scripts into BEAM to MATSim scripts by @nikolayilyin in #2277
- 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
- Refactoring: 30 small improvements/fixes by @carloscaldas in #2456
- 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 so that drivers are not sharing vehicles by @JustinPihony in #2374
- remove dead code by @rajnikantsh in #2455
- change vehicle with beam vehicle by @rajnikantsh in #2448
- generate conditional work start time / duration distribution for Austin and the whole U.S. by @zneedell in #2361
- add duration to dummy walk leg by @zneedell in #2288
- Fix lambda boolean even more by @JustinPihony in #2481
- R5: Limit routing by max distance for BIKE by @REASY in #2484
- inm / detailed grafana documantation by @nikolayilyin in #2460
- Fix the mismatch of ami duplication by @JustinPihony in #2490
- Inm / enable ev cav metrics by default by @nikolayilyin in #2482
- Route in Google map: minor improvements by @REASY in #2494
- Added docker and docker-compose to AMI build script by @nikolayilyin in #2491
- add physsim trip histogram by @rajnikantsh in #2493
- fix colors for realized mode by @rajnikantsh in #2498
- Simple dependency addition by @JustinPihony in #2510
- JMX: Fix config to allow to connect from remote via tunelling by @REASY in #2516
- R5: Noise injection by @REASY in #2485
- PhysSim: Different approaches to reach network relaxation by @REASY in #2403
- Updated geootols library and repository by @carloscaldas in #2524
- Generate equal demand h3 indexes 4ci by @carloscaldas in #2520
- Grafana: plotly map plugin. Set map view area automatically by @nikolayilyin in #2526
- #2514 Fix of Actor name [BeamMobsim.iteration] is not unique at PersonAgentSpec by @dimaopen in #2534
- Use now for ride hail reservation time by @colinsheppard in #2532
- Refactor - removed 17 warnings by @carloscaldas in #2528
- add average physsim speed graph by @rajnikantsh in #2512
- Updates to docs by @colinsheppard in #2273
- inverse square demand following repositioning by @haitamlaarabi in #2529
- initial push for base review by @JustinPihony in #2511
- Ability to process RoutingResponse by @REASY in #2234
- wait time fix by @haitamlaarabi in #2550
- Hl/beam helics coupling (first stage) by @haitamlaarabi in #2489
- updateDependencies: Updated GCC to 8 to support CXXABI_1.3.12 by @REASY in #2549
- Performance improvement for RideHailFleetAnalysis by @nikolayilyin in #2548
- also collect non-work activity data from NHTS by @zneedell in #2522
- CriticalActor: Increase waiting time and write to STDERR too by @REASY in #2569
- ShaperWriter: Class to write geometry to shape file by @REASY in #2545
- AgentSimToPhysSimPlanConverter: Use mean to compute average instead of collecting all speeds by @REASY in #2573
- PhyssimSpeedHandler: Bug fix and replace collection by Mean by @REASY in #2584
- Refactor - Removed 8 warnings by @carloscaldas in #2582
- Propagate max hour to travelTimeCalculator config by @REASY in #2587
- Lambda: Zip and copy JFR to final path by @REASY in #2589
- convert csv parking taz to H3 index csv and aggregate values by @carloscaldas in #2537
- Use reboot version and allow for no default instance by @JustinPihony in #2607
- adding Skims.setup(services) and Skims.clear() to SimRunnerForTest by @haitamlaarabi in #2599
- addressing #2488-H3-indexes-bottom-up by @haitamlaarabi in #2586
- Refactor - 20 small improvements by @carloscaldas in #2595
- renamed GeoIndex to H3Index by @carloscaldas in #2609
- get iterationNumber of BeamExpBeta by @carloscaldas in #2610
- Fix of [BeamMobsim.iteration] is not unique by @dimaopen in #2588
- Refactor - simplified 20 expressions by @carloscaldas in #2611
- Write shape files from geo indexes 4ci by @carloscaldas in #2579
- Parallelize Transit Initializer by @SHaaD94 in #2576
- Remove duplicate config by @SHaaD94 in #2616
- fix deadheading metric by @rajnikantsh in #2617
- #2597 calculate the weighted mean by @YOxan in #2614
- eliminate first link while calculating free speed by @rajnikantsh in #2625
- Refactor - 30 small improvements / warnings removed by @carloscaldas in #2631
- Add percentToSimulate to beam-template.conf by @crixal in #2623
- simple change to fix fmt check by @JustinPihony in #2638
- Fetch Path from HereApi by @carloscaldas in #2633
- removed play-ws-standalone by @carloscaldas in #2650
- We need to have JDK installed in order to get javac (java compiler) by @REASY in #2654
- AWS Deploy: Instance type should be string by @REASY in #2656
- Extracted common things to be merged to develop by @REASY in #2655
- AK/#2598 freespeed graph by @YOxan in #2622
- an improved reaction for missing InfluxDB database and disabled metrics by @nikolayilyin in #2663
- Move jfree usage to GraphUtils, part1 by @crixal in #2652
- Removed 20 warnings by @carloscaldas in #2651
- Rw/#2671 skims replace csv reader by @wrashid in #2672
- Routing framework integration MVP by @SHaaD94 in #2660
- Removed 36 warnings by @carloscaldas in #2679
- deprecation warnings broking compilation by @carloscaldas in #2686
- CsvSkimReader: Minor improvements by @REASY in #2684
- Rw/#2677 add modes to individual waiting times by @wrashid in #2678
- Added Google API Integration by @carloscaldas in #2667
- Fixed not storing physsim speed statistic by @dimaopen in #2692
- removed 30 warnings - final fields by @carloscaldas in #2689
- ensure warmstart works even without population by @wrashid in #2673
- Move jfree usage to GraphUtils, part2 by @crixal in #2665
- ridehail fix by @haitamlaarabi in #2649
- make class usage uniform by @carloscaldas in #2691
- Fix writing freeflow speed graph in case of huge speeds by @SHaaD94 in #2693
- Memory leak fix by @nikolayilyin in #2698
- Austin: Route stuff by @REASY in #2559
- write VM heap class histogram at iteration end and/or start by @nikolayilyin in #2674
- Fixed config files (CSV as input) by @carloscaldas in #2690
- Upsample household vehicles vehicles by @zneedell in #2676
- Removed 93 warnings by @carloscaldas in #2697
- Refactored RealizedModeAnalysis by @carloscaldas in #2705
- Small logging improvement by @SHaaD94 in #2704
- 10 improvements - Refactoring by @carloscaldas in #2712
Full Changelog: v0.7.0...v1.0.0