DijkstraとA Starアルゴリズム(有向ネットワークXグラフ)を使って2点間の最短経路を計算しようとしています。NetworkXグラフの特定のパスを制限する方法は?
現時点では正常に動作し、私は計算されたパスを見ることができますが、私は制限特定パスの方法を見つけるしたいと思います。例えば
我々は以下ている場合、ノード:これらのエッジに
ノード= [1,2,3,4]
:
エッジ=((1,2)、(2 > - 2 - > 3 & 1 - - > 2> 3それでも2を許可する、3)、(3,4))
は1制限/遮断の方法があります。
これはそれを意味します:
1から2
に旅行は2から3
にの旅行は1〜3の旅行することはできませんすることができます直接的または間接的に(すなわち、1-> 2-> 3経路を制限する)。
これはNetworkXで達成できますか?これを可能にする別のグラフライブラリがPythonにはありますか?
ありがとうございました。
これはNetworkX内で実行できるのかどうかわかりませんが、(概念的には)簡単な方法はノード1を監視し、使用されている場合はノード3を完全に削除することです。 – Wilduck