Dijkstra와 A Star 알고리즘 (directed NetworkX 그래프에서)을 사용하여 2 점 사이의 최단 경로를 계산하려고합니다. 순간NetworkX 그래프의 특정 경로를 제한하는 방법은 무엇입니까?
그것을 잘 작동 내가 계산 된 경로를 볼 수 있지만 내가 특정 경로을 제한 의 방법을 찾고 싶습니다. 예를 들어
우리는 다음과 같은 경우 노드 이러한 가장자리노드 = [1,2,3,4]
:
에지 = ((1,2), (2 > - 2 -> 3 & - 1 -> 2> 3 여전히 허용 2, 3), (3,4))
은 1 제한/차단하는 방법이있다.
이 그런 의미 :
수 여행 1
수 여행 2
수 없습니다 여행 1 ~ 3에게 3에 2 .. 직접 또는 간접적으로 (즉 1-> 2-> 3 경로를 제한).
NetworkX에서 달성 할 수 있습니까? 그렇지 않다면 파이썬에서 다른 그래프 라이브러리가 허용됩니까?
감사합니다.
이것이 NetworkX에서 수행 될 수 있는지는 잘 모르겠지만 (개념적으로) 간단한 접근은 노드 1을보고 노드 3을 사용하는 경우 완전히 노드 3을 삭제하는 것입니다. – Wilduck