Skip to content

v2.4.0

Latest

Choose a tag to compare

@mknaranja mknaranja released this 13 May 17:44
8851d5b

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