Tôi đang cố gắng tính toán đường đi ngắn nhất giữa 2 điểm bằng cách sử dụng thuật toán Dijkstra và A Star (trong biểu đồ NetworkX được chỉ dẫn).Làm cách nào để hạn chế các đường dẫn nhất định trong biểu đồ NetworkX?
Tại thời điểm này nó hoạt động tốt và tôi có thể nhìn thấy con đường tính toán nhưng tôi muốn tìm một cách để hạn chế nhất định đường.
Ví dụ nút nếu chúng tôi đã sau:
nút = [1,2,3,4]
Với những cạnh:
cạnh = ((1,2), (2 , 3), (3,4))
có cách nào chặn/hạn chế 1 -> 2 -> 3 nhưng vẫn đợi 2 -> 3 & 1 -> 2.
Điều này có nghĩa rằng:
thể du lịch từ 1 để 2
thể du lịch từ 2 để 3
không thể đi 1-3 .. trực tiếp hoặc gián tiếp (tức là hạn chế 1-> 2-> 3 đường dẫn).
Điều này có thể đạt được trong NetworkX .. nếu không có thư viện biểu đồ khác bằng Python cho phép điều này không?
Cảm ơn.
Tôi không biết điều này có thể được thực hiện trong NetworkX hay không, nhưng cách tiếp cận đơn giản (khái niệm) là xem nút 1 và nếu được sử dụng, xóa nút 3 hoàn toàn. – Wilduck