Nancy is a C# library implementing (min,+) and (max,+) operators for ultimately pseudo-periodic piecewise affine curves.
See the webpage for tutorials and the full documentation. See the tutorial notebooks to play directly with code.
Prebuilt package on NuGet.
This software is an academic product, just like papers are. If you build on someone else's scientific ideas, you will obviously cite their paper reporting these ideas. This is standard academic practice. Like it or not, citations are the academic currency.
If you use the Nancy library, or any software including parts of it or derived from it,
we would appreciate it if you could cite the original paper describing it:
R. Zippo, G. Stea, "Nancy: an efficient parallel Network Calculus library",
SoftwareX, Volume 19, July 2022, DOI: 10.1016/j.softx.2022.101178
The MIT license allows you to use this software for almost any purpose. However, if you use or include this software or its code (in full or in part) in your own, the fact that you are doing so in full compliance to the license does not exempt you from following standard academic practices regarding attribution and citation. This means that it is still your duty to ensure that users of your software:
-
know that it use or includes our work, and
-
they can cite the above paper for correct attribution (along with your own work, possibly).
The above two requirements are met, for open source projects, if you report the statement above in the readme of any code that uses or includes ours.
Nancy is a .NET 8.0 library, written in C# 12. Both SDK and runtime for .NET are cross-platform, and can be downloaded from here.
The algorithms implemented by Nancy are discussed in the following works:
- An Algorithmic Toolbox for Network Calculus, Anne Bouillard and Éric Thierry, 2007
- An Algorithmic Toolbox for Network Calculus, Anne Bouillard and Éric Thierry, 2008
- Deterministic Network Calculus: From Theory to Practical Implementation, Anne Bouillard and Marc Boyer and Euriell Le Corronc, 2018
- Computationally efficient worst-case analysis of flow-controlled networks with Network Calculus, Raffaele Zippo and Giovanni Stea, 2023
- Extending the Network Calculus Algorithmic Toolbox for Ultimately Pseudo-Periodic Functions: Pseudo-Inverse and Composition, Raffaele Zippo and Paul Nikolaus and Giovanni Stea, 2023
- Isospeed: Improving (min,+) Convolution by Exploiting (min,+)/(max,+) Isomorphism, Raffaele Zippo and Paul Nikolaus and Giovanni Stea, 2023
- Analysis of Algorithmic and Computational Aspects of Deterministic Network Calculus, Raffaele Zippo, PhD thesis, 2023