Nash Flow Computation
Project Objective
The Nash Flow Computation Tool (NFC) is a Python-based project that uses the SCIP mixed integer program solver to compute (spillback) thin flows, and consequently, Nash flows over time with or without spillback, as it is described in my thesis.
Features
NFC is embedded in a user-friendly graphical interface, enabling quick and easy creation of networks. It allows the analysis of earliest arrival time functions and inflow functions in a dynamic equilibrium, which can be computed with a single click for further research. The flow models for the case without spillback are based on the publication of Koch and Skutella (2011) and for the case with spillback on this paper by Vargas Koch and me (2019).
Tools and Libraries
The project makes use of the following tools and libraries:
- Python 3.7
- PyQt5
- matplotlib
- numpy
- networkx
- SCIP
Development
NFC was initially developed as part of the bachelor thesis of Max Zimmer and was later enhanced within the TU Berlin/ECMath project titled “Dynamic Models and Algorithms for Equilibria in Traffic Networks”.
My Role
As a supervisor, I guided the developer throughout the project, ensuring the successful implementation of the sophisticated Nash flow over time algorithms.