Releases: physycom/DynamicalSystemFramework
Releases · physycom/DynamicalSystemFramework
4.5.5
4.4.10
What's Changed
- Add some tests by @Grufoony in #354
- Repo organization by @Grufoony in #355
- Fix python by @Grufoony in #358
- Test compilation by @Grufoony in #359
- Add
mdtmodule by @Grufoony in #357 - Use custom spdlog installation to avoid using fmt by @Grufoony in #361
- Use
FetchContentto automatically download dependencies by @Grufoony in #360 - Add auto-naming for main saving functions by @Grufoony in #362
- Refactor benchmarks by @Grufoony in #363
- Refactor coils by @Grufoony in #364
- Add
RoadNetwork::shortestPathfunction by @Grufoony in #365 - Typos and docs by @Grufoony in #367
- Add utility to kill stagnant agents by @Grufoony in #341
- [Experimental] Add support for real-time transition probabilities by @Grufoony in #368
- Rework next streetid computation by @Grufoony in #370
- Bugfix: min_duration and max_speed in trajectory filter by @Grufoony in #371
- Bugfix: increase performances of
filterfunction by @Grufoony in #372 - Add
throw_on_emptyparam to updatePaths by @Grufoony in #374 - Add stationary probability for random vehicles movement by @Grufoony in #376
Full Changelog: 3.14.0...4.4.10
3.14.0
What's Changed
- Refactor
Networkclass by @Grufoony in #315 - Add gprof post-command for examples by @Grufoony in #316
- Using
spdlogas logger by @Grufoony in #317 - Rework turn counts by @Grufoony in #319
- New implementation of Dijkstra's algorithm by @Grufoony in #320
- Add import methods from
*jsonformats by @Grufoony in #318 - Create zenodo.json by @sbaldu in #321
- Refactor OD methods by @Grufoony in #322
- Rename
maxAgentCapacitytocapacityand binding by @Grufoony in #323 - Improve
webappby @Grufoony in #325 - Handling
nanandnullcoil codes in CSV importer by @Grufoony in #326 - Add (n)getters for nodes and edges types by @Grufoony in #327
- Refactor workflows by @Grufoony in #329
- Fix workflow by @Grufoony in #331
- Publish package on
PyPIby @Grufoony in #330 - Optimize heavy save functions by @Grufoony in #336
- Include
get_osm_datainto python package by @Grufoony in #340 - Return graph by @Grufoony in #342
- Refactor time by @Grufoony in #345
- Make time column in outputs a datetime string by @Grufoony in #346
- Refactor outputs by @Grufoony in #347
- Enhance
get_cartographyby @Grufoony in #349 - Change csv library to
rapidcsvby @Grufoony in #350 - Add utility functions to dsf.cartography by @Grufoony in #351
- Move capacity-related attributes to Road class by @Grufoony in #352
- Add
dsf::geometryand Manhattan network creation tool by @Grufoony in #353
Full Changelog: 3.3.0...3.14.0
3.10.1
What's Changed
- Refactor
Networkclass by @Grufoony in #315 - Add gprof post-command for examples by @Grufoony in #316
- Using
spdlogas logger by @Grufoony in #317 - Rework turn counts by @Grufoony in #319
- New implementation of Dijkstra's algorithm by @Grufoony in #320
- Add import methods from
*jsonformats by @Grufoony in #318 - Create zenodo.json by @sbaldu in #321
- Refactor OD methods by @Grufoony in #322
- Rename
maxAgentCapacitytocapacityand binding by @Grufoony in #323 - Improve
webappby @Grufoony in #325 - Handling
nanandnullcoil codes in CSV importer by @Grufoony in #326 - Add (n)getters for nodes and edges types by @Grufoony in #327
- Refactor workflows by @Grufoony in #329
- Fix workflow by @Grufoony in #331
- Publish package on
PyPIby @Grufoony in #330 - Update
PyPIworkflows by @Grufoony in #335
Full Changelog: 3.3.0...3.10.1
3.3.0
What's Changed
- Add management of external IDs by @Grufoony in #304
- Add custom
std::formatters for many classes by @Grufoony in #307 - Use forwarding reference in
std::formatterspecializations by @sbaldu in #308 - Change input/output notation to origin/destination by @Grufoony in #309
Full Changelog: 3.0.2...3.3.0
3.0.2
3.0.1
2.6.25
What's Changed
- Implement new adjacency by @Grufoony in #265
- Travel time weight by @Grufoony in #268
- Add
exportNodesandexportEdgesfunctions in Graph class. Handlegeometryattribute in Edge class. by @Grufoony in #269 - Init webapp by @Grufoony in #271
- Implement a generalized
Networkclass by @Grufoony in #270 - Handle coils in
importOSMEdgesandexportEdgesby @Grufoony in #272 - Refactor
Agent's class logic by @Grufoony in #277 - Handle u-turns in
updatePathsfunction by @Grufoony in #279 - Make Road's
transportCapacityattribute a real number by @Grufoony in #280 - I like to
std::moveitstd::moveit by @Grufoony in #278 - Add
initTrafficLightsfunction to RoadNetwork class by @Grufoony in #282 - Parallelize
evolvefunction by @Grufoony in #284 - Add
setLaneMappingfunction to Street class by @Grufoony in #288 - Add
autoMapStreetLanesfunction to RoadNetwork class by @Grufoony in #289 - Replace array with umap in TrafficLight class by @Grufoony in #290
- Bugfix in
autoMapStreetLanesfunction by @Grufoony in #291 - Rework
m_nextStreetIdfunction by @Grufoony in #293 - Refactor Traffic Light tests by @Grufoony in #294
- New
SINGLE TAILoptimization algorithm for Traffic Lights by @Grufoony in #295 - Enhance right of way management by @Grufoony in #298
- Rework
SparseMatrixclass by @Grufoony in #299 - Add
transitionMatrixto random dynamics by @Grufoony in #300
Full Changelog: 2.3.28...2.6.25
2.3.28
What's Changed
- Simplify streets by @Grufoony in #243
- Enhance memory leak detection by @Grufoony in #245
- add
StochasticStreetclass by @Grufoony in #244 - Increase map access security by @Grufoony in #246
- Add
nodeandstreetgetters to Graph class by @Grufoony in #247 - Update example workflow to also run on macos by @Grufoony in #248
- Enhance logger by @Grufoony in #249
- Add caching of updated paths by @Grufoony in #255
- Define new class for Adjacency matrix by @sbaldu in #257
- Fix bug and add test for adjacency matrix by @sbaldu in #258
- Set
nextStreetIdas Agent class attribute by @Grufoony in #261 - Optimize
updatePathfunction with tbb by @Grufoony in #260 - Change street evolution loop by @Grufoony in #262
- Refactor
addItineraryfunction in Dynamics class by @Grufoony in #264 - Enhance plots in
get_osm_datascript by @Grufoony in #266 - Add support for io flags in
importOSMNodesfunction by @Grufoony in #256
Full Changelog: 2.2.12...2.3.28
2.2.12
What's Changed
- Improve visualization tools by @Grufoony in #215
- Remove
normDensityfunction from Street class by @Grufoony in #216 - Add workflow for macos testing by @Grufoony in #221
- Rework traffic lights by @Grufoony in #222
- Generalize weight used in dijkstra algorithm by @sbaldu in #174
- Split Node header file by @Grufoony in #224
- Split Dynamics header file by @Grufoony in #227
- Add
tripattribute to Agent class by @Grufoony in #228 - Add
StationClass by @Grufoony in #226 - Purple-colored warnings by @Grufoony in #230
- Enhance templates in Dynamic headers by @Grufoony in #232
- Add random agents management by @Grufoony in #234
- Refactor
addAgent(s)functions by @Grufoony in #235 - Implement virtual speed getters in Dynamics by @Grufoony in #233
- Enhance Graph adders by @Grufoony in #236
- Enhance OSM data I/O and management by @Grufoony in #237
- Enhance OSM getter script by @Grufoony in #238
- Enhance traffic lights optimization algorithm by @Grufoony in #240
- Update
get_osm_datascript by @Grufoony in #241
Full Changelog: 2.1.6...2.2.12