|
| 1 | +# NetworkDynamics Release Notes |
| 2 | + |
| 3 | +## v0.9 Changelog |
| 4 | +### Main changes in this release |
| 5 | +NetworkDynamics v0.9 is a complete overhaul of the previous releases of NetworkDynamics. |
| 6 | +Users of the package should probably read the new documentation carefully. |
| 7 | + |
| 8 | +The most important changes are: |
| 9 | + |
| 10 | +- Explicit split in `f` and `g` function: There is no split into `ODE` and |
| 11 | + `Static` components anymore, verything is unified in component functions with |
| 12 | + internal function `f` and output function `g`. |
| 13 | +- Parameters handling: Parameters are allways stored in a flat array. The |
| 14 | + Symbolic Indexing Interfaces helps to set and retrieve parameters. |
| 15 | +- Automatic aggregation: vertices no longer receive a list of all connected |
| 16 | + edges. This lead to inhomogeneous call signatures and was a performance |
| 17 | + bottleneck. Now, each `Network` has a `aggregation` function attached to it. |
| 18 | + The backaned will perform a reduction over all connected edges to calculate |
| 19 | + the input for a certain vertex. In practice, for typical flow networks you'll |
| 20 | + allways receive the sum of all flows rather than the individual flows. |
| 21 | +- Symbolic Indexing: the order of the states in the state vector changed in |
| 22 | + non-trivial ways. But the old `idx_containing` and `syms_containing` functions |
| 23 | + have been replaced with a much more capable symbolic indexing framework. |
| 24 | + |
| 25 | +### Limitations |
| 26 | +- We dropped support for delay differential equations. If you've been using that |
| 27 | + feature please reach out to us. |
| 28 | +- Due to the built aggregation, the vertices cannot explicitly handle the inputs |
| 29 | + from edges differently anymore. If you've been relying on those features reach |
| 30 | + out to us. |
0 commit comments