NetworkX python graph theory

Job ID: 36806798

Budget: $25 – $50 CAD

I have a problem where I have to build a railway network. I tried solving this problem by setting up track objects and connecting them using hardcoded logic but it’s limited when I try to expand to other systems. I am trying to now build one using graph theory and network based modelling.
The issue is, this network is not simple, there are issues such as the following:
- stations are nodes but they have two parallel routes connecting them (inbound and outbound)
- there are many tracks between them, which may be traversed in either direction (multigraph)
- there are switches that allows the trains to connect to parallel tracks
- there are tracks that may only be accessed when a train is travelling in a certain direction
- I need to be able to block tracks and find alternative routes between two stations

I need help with someone walking me through the project. Not someone making it for me.