Tối ưu hóa tuyến đường cho nhiều phương tiện


12

Tôi có 100 điểm đến và 5 phương tiện và tôi cần mã hóa một giải pháp giúp định tuyến hiệu quả các phương tiện đến từng điểm đến, vì vậy mỗi điểm đến được 1 trong số các phương tiện truy cập. Một số trong những điểm đến này có thể có cửa sổ thời gian cũng được ghé thăm.

Tôi đang sử dụng PostgreSQL và PostGIS, và đang tìm cách sử dụng pgrouting nhưng tôi không chắc nó phù hợp với nhiều loại xe - từ kiến ​​thức hạn chế của tôi về Dijkstra, v.v ... Tôi nghĩ rằng chúng được thiết kế cho một chiếc xe.

Bất kỳ suy nghĩ về việc pgrouting có thể giải quyết vấn đề này, và nếu vậy, bất kỳ ví dụ mã? Nếu không, có bất kỳ sự thay thế nguồn mở nào có thể làm điều đó không?


Tôi có một nhu cầu tương tự như của bạn. Tôi đang điều hành một doanh nghiệp NPO NEMT (Vận chuyển y tế không khẩn cấp). chúng tôi cần vận chuyển bệnh nhân đến các cuộc hẹn với cửa sổ thời gian để nhận hoặc giao hàng. Hầu hết các yêu cầu được nhận trước, những người khác đang tại chỗ. Dpeg dường như là một thuật toán tốt. Bạn có cần người giải quyết Dkv vì lý do tương tự không? Nick
Nick Bazzi 01/07/2015

Câu trả lời:


10

pgRouting có một chức năng gọi là bộ giải Dkv (Vấn đề quay số khi đi xe) :

Người giải quyết vấn đề quay số (Dkv) cố gắng giảm thiểu chi phí vận chuyển trong khi đáp ứng các hạn chế về mức độ dịch vụ khách hàng (vi phạm cửa sổ thời gian, thời gian chờ đợi và thời gian di chuyển) và các hạn chế về đội xe (số lượng xe và công suất, cũng như vị trí kho).

Thông tin thêm về Dpeg và pgRouting:

Để sử dụng chức năng mới này, bạn cần cài đặt nhánh dgp của pgRouting .


Câu trả lời cho câu hỏi này trên stackexchange có thể cung cấp thêm thông tin: Thuật toán định tuyến cho nhiều phương tiện có nhiều giọt .


Ban đầu tôi thấy thuật toán Dpeg nhưng lướt qua nó vì tôi không nhận ra nó có thể được sử dụng cho các giao thông. Có vẻ như điều đó sẽ làm công việc tốt đẹp! Thật đáng tiếc khi trang tài liệu không có bất kỳ ví dụ nào về việc sử dụng, có thể là một trường hợp tìm kiếm thông qua mã nguồn để xem cách nó hoạt động.
RichW


1

Mặc dù ESRI ArcLogistic rõ ràng không phù hợp với nhu cầu cụ thể của bạn về việc sử dụng PostGIS hoặc nguồn mở, nhưng đối với những người khác có thể không có kỹ năng lập trình hoặc thời gian để thực hiện các giải pháp của riêng họ, thì đó là một tiện ích mở rộng có trả phí, tốt ArcGIS được thiết kế để hoàn thành các nhiệm vụ bạn mô tả.

Họ hiện cũng đang cung cấp bản dùng thử miễn phí 30 ngày nếu bạn muốn dùng thử.


Tôi đã xuống ESRI HQ tuần trước để thảo luận về phần mềm này cho họ, nhưng nó dường như không đáp ứng nhu cầu của chúng tôi (cần phải chạy trên máy chủ và cũng khá tốn kém). Tuyệt vời của bộ mặc dù!
RichW

Sản phẩm FleetEngine của chúng tôi chạy như một máy chủ có giao diện SOAP. 100 điểm đến, 5 phương tiện và cửa sổ thời gian chắc chắn nằm trong khả năng. Nó rất gần để sẵn sàng sản xuất, liên hệ với tôi để xin giấy phép thử nghiệm. Nó không phải là nguồn mở hoặc miễn phí, nhưng mặt khác không đắt như ArcLogistic.
Uffe Kousgaard

1
Xin chào, có thể tính đến các hạn chế của xe (trọng lượng và kích thước) và sắp xếp các gói hàng lên xe phù hợp không? Ngoài ra, nó có hoạt động ở Anh và sử dụng dữ liệu lịch sử đường bộ để tăng tốc độ không?
RichW

Có cho tất cả các câu hỏi của bạn. Nó sử dụng các phụ gia đơn giản của trọng lượng / khối lượng. Nó cũng không thể đóng gói 3D, điều đó sẽ là quá nhiều để hy vọng. Hỗ trợ đầy đủ cho các mạng lưới đường phố ở bất kỳ quốc gia nào, nhưng bạn cần cung cấp mạng lưới đường phố. Thật không may, tôi đã không thấy câu trả lời sớm hơn, tôi nghĩ rằng cuộc thảo luận này đã kết thúc. Ping tôi tại uffe@routcare.dk nếu bạn muốn thảo luận thêm.
Uffe Kousgaard
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.