Added features / functionality:
- Added generic country simulation that automatically downloads contact data for various countries from POLYMOD
- ODE/IDE-based models with hospitalization: Added possibility of death from hospitalization without intensive care
- Added ODE SEIR metapopulation model with implicit mobility
- Added Python bindings for ODE SEIR metapopulation model
- Added PyPI package for memilio-simulation
- Added Graph Neural Networks
- Added ODE model generator from yaml and toml template
General changes:
- Improved functionality for DynamicNPIs
- Use of ContactMatrix instead of CustomIndexArray for contact rates of ABM
- Move output of examples to
example_results
Corrections:
- Corrected macOS import failure due to incorrect runtime library lookup (RPATH)
- Fixed typos and bugs in documentation
- Harmonized description of time series, infection states and other keywords in documentation
- Added ScalarType to code examples in the documentation
- Corrected use of the ABMs RNG after initialization
- Corrected operation to act only on current system state and not on result time series in SMM
Minor changes:
- Build benchmarks in CI
- Switched to Doxysphinx
- Removed log outputs from testing
- Improved documentation of TypeSafe and derived types
- Extended documentation
- Build and test on MacOS
- Replaced the deprecated FetchContent_Populate and increased CMake minimum version to 3.18.
Merged pull requests
- 1478 Switch to Doxysphinx by @kilianvolmer in #1504
- 1463 Remove log outputs from testing by @reneSchm in #1464
- Add binding for clear_dampings by @HenrZu in #1509
- Replace contact rates of ABM by ContactMatrix by @charlie0614 in #1516
- 1442 Generic country Simulation by @HenrZu in #1466
- 1520 Operate only on current system state and not on result time series in SMM by @jubicker in #1521
- 1527 Improve documentation of TypeSafe and derived types by @HenrZu in #1528
- 1508 (ODE) implement possibility of death from hospitalization without intensive care by @HenrZu in #1526
- 1139 introduce improved GNN surrogate models by @mhheger in #1378
- 1400 The ABMs RNG is not used after initialization by @reneSchm in #1534
- 1027 Use FetchContent_MakeAvailable instead of FetchContent_Populate by @reneSchm in #1535
- 1045 Build benchmarks in CI by @HenrZu in #1538
- Extend documentation and fix typos and bugs in documentation by @mknaranja in #1531
- 1003 implement ODE SEIR metapopulation model by @charlie0614 in #1273
- 1519 memilio-simulation PyPI package by @annawendler in #1495
- 1540 (IDE) Implement possibility of death from hospitalization without intensive care by @annawendler in #1542
- 1543 harmonize description of time series infection states etc in documentation by @jubicker in #1545
- 1549 macOS import fails due to incorrect runtime library lookup (RPATH) by @HenrZu in #1550
- 1522 Improve DynamicNPI structure through harmonization across models and more options by @mknaranja in #1523
- 1551 Build and test on MacOS by @reneSchm in #1552
- 1429 move example output to example_results by @reneSchm in #1544
- 1462 Add ScalarType to Code examples in the documentation by @annawendler in #1546
- 1512 Generate ODE models from yaml template by @HenrZu in #1518
- 1560 More supported countries in getContactData by @HenrZu in #1562
- 1003 Add ode seir metapop bindings by @charlie0614 in #1554
- 1564 Dynamic NPIs can create short lifting gaps at renewal time by @HenrZu in #1567
Full Changelog: v2.3.0...v2.4.0