networktools est une bibliothèque C++20 header-only conçue pour la modélisation et la résolution de problèmes combinatoires liés à l’optimisation des réseaux.
La bibliothèque propose un cadre unifié et efficace pour la manipulation de structures de graphes, intégrant notamment un ensemble d’algorithmes spécialisés dans l’ingénierie du trafic et la simulation de protocoles de routage réseau (OSPF, Segment Routing). La bibliothèque intègre et étend la librairie de graphes LEMON, tout en proposant une API générique basée sur Google OR-Tools. Cette architecture permet d’interfacer facilement plusieurs solveurs tels que Cplex, Gurobi ou HiGHS. Cette librairie est utilisée aussi bien pour des projets de recherche internes que pour le développement d’outils d’aide à la décision comme Orange Network Optimizer.
Le code source est disponible sur GitLab sous licence MIT.