networktools

networktools is a C++20 header-only library designed for modeling and solving combinatorial problems related to network optimization.

The library provides a unified and efficient framework for manipulating graph structures, including a set of specialized algorithms for traffic engineering and network routing protocol simulation (OSPF, Segment Routing). The library integrates and extends the LEMON graph library, while offering a generic API based on Google OR-Tools. This architecture allows for easy interfacing with multiple solvers such as Cplex, Gurobi, or HiGHS. The library is used both for internal research projects and for the development of decision aiding tools like Orange Network Optimizer.

The source code is available on GitLab under the MIT licence.

News

Published on