2017-07-10 14 views
5

Tôi đang sử dụng Jsprit để định tuyến xe và tôi bị ấn định khi tự động gán cho các dịch vụ mới trong giải pháp hiện tại.Tự động gán cho dịch vụ trong định tuyến xe

+0

Bạn có thể giải thích về những gì bạn cho là "tự động chuyển nhượng" không? Các dịch vụ mới nên đi đến một tài xế được xác định trước theo lựa chọn của bạn? – roganjosh

+0

không, nó sẽ tự động được gán cho trình điều khiển phù hợp với ví dụ nếu tôi có giải pháp cho 10 dịch vụ cho 3 trình điều khiển và một dịch vụ khác đi kèm nhưng tôi đã có giải pháp bằng cách chạy 10 dịch vụ chống lại 3 trình điều khiển tất cả những gì tôi muốn là dịch vụ mới này được tự động gán cho người lái phù hợp với một số ràng buộc. –

+0

và bạn muốn 10 dịch vụ (hoặc các dịch vụ còn lại khi các dịch vụ mới đi vào) để duy trì trong cùng một tuyến đường và cùng một chuỗi như trong giải pháp trước? nếu có, thì bạn nên sử dụng tính năng tuyến đường ban đầu trong jsprit. –

Trả lời

0

Cung cấp cho tất cả các phương tiện kỹ năng độc đáo của riêng mình. Bất kỳ đơn đặt hàng được giải quyết trước nào phải được xác định trong vấn đề mới với yêu cầu kỹ năng của chiếc xe mà ban đầu họ được giao (nghĩa là trong giải pháp trước đó trước lệnh mới). Chỉ có trật tự mới đi vào vấn đề mà không có kỹ năng lái xe được xác định trước (vượt quá yêu cầu kỹ năng "thực sự" mà nó có thể mang theo).

Jsprit là thông minh khi lựa chọn phương tiện để chèn đơn đặt hàng (nó sẽ lọc trước hạm đội của bạn cho mỗi lần chèn mới để nó giảm bớt các tùy chọn trước khi tính toán chi phí chèn). Do đó, ngay cả khi bạn không tải một giải pháp hiện có mà thay vào đó lại bắt đầu chu kỳ giải pháp, như là một vấn đề hoàn toàn mới, các đơn đặt hàng đã được giải quyết trước đây của bạn sẽ nhanh chóng (một chu kỳ chèn cho đơn hàng) quay trở lại các phương tiện mà họ nên sử dụng; mỗi đơn hàng cũ chỉ có thể đi đến một chiếc xe.

EDIT:
Jsprit không nằm ngoài một vấn đề. Những gì bạn muốn làm đòi hỏi một cái gì đó thêm rằng nhà nước, vì vậy bạn cần một cái gì đó thêm để theo dõi và truyền dữ liệu đến jsprit theo cách thích hợp. Sau đó bạn có thể "cướp" các ràng buộc cứng hiện có trong lõi jsprit để vượt qua trạng thái mới.

Các vấn đề liên quan