Logistics & Supply Chain hoạt động

Bài toán định tuyến xe (VRP)

Vehicle Routing — Định tuyến phương tiện

Đã chạy được. Mục này có công cụ tính toán thật trên nền tảng, không phải mô tả lộ trình.

Định tuyến xe có tải trọng (CVRP) Sweep + 2-opt, nhiều xe, ràng buộc tải

Bản có ràng buộc tải trọng của bài toán định tuyến: gom điểm thành tuyến theo góc quét rồi tối ưu từng tuyến bằng 2-opt. Kết quả cho biết cần mấy xe và tuyến nào chở gì.

Đang chạy trên dữ liệu mẫu, không phải dữ liệu của bạn. Các ô còn nguyên mẫu dựng sẵn: Điểm (x, y, nhu cầu) — dòng đầu là kho. Chọn nguồn dữ liệu khác ở cột bên trái rồi chạy lại để có kết quả của riêng bạn.
Số xe cần 4
Tổng quãng đường 125.87
Tổng chi phí 1,888,022.78
Cải thiện nhờ 2-opt 0.0%
Kết luận Đạt số xe tối thiểu
① Nguồn dữ liệu

Nhận dấu phẩy, chấm phẩy hoặc tab; tự nhận dòng tiêu đề; hiểu cả 1.234.567 lẫn 1.234,56.

Chỉ tải http/https tới địa chỉ công khai; địa chỉ nội bộ bị từ chối.

② Tham số

Giá trị mặc định là ví dụ chạy được — bấm Tính ngay để xem kết quả, rồi thay dữ liệu của bạn vào.

Quãng đường từng tuyến: trước và sau 2-opt

sau 2-optsweep ban đầu
Quãng đường từng tuyến: trước và sau 2-opt42.8528.5714.280Tuyến 1 — sweep ban đầu: 30.23Tuyến 1 — sau 2-opt: 30.23Tuyến 2 — sweep ban đầu: 37.59Tuyến 2 — sau 2-opt: 37.59Tuyến 3 — sweep ban đầu: 28.91Tuyến 3 — sau 2-opt: 28.91Tuyến 4 — sweep ban đầu: 29.13Tuyến 4 — sau 2-opt: 29.13Tuyến 1Tuyến 2Tuyến 3Tuyến 4

2-opt chỉ đảo thứ tự điểm TRONG một tuyến, không chuyển điểm giữa các tuyến — nên số xe không đổi và phần cải thiện đến hoàn toàn từ việc gỡ các đoạn đường cắt chéo nhau.

Diễn giải nhanh

4 xe so với cận dưới 4 xe

Cận dưới chỉ tính tổng nhu cầu chia tải trọng, bỏ qua vị trí. Đạt đúng cận dưới là tốt; vượt một xe thường vì các điểm ở xa nhau không gom chung được.

2-opt rút ngắn 0.0% (0.00 đơn vị quãng đường)

2-opt chỉ gỡ các đoạn cắt chéo trong từng tuyến. Nếu mức cải thiện gần 0 thì sweep đã cho tuyến khá gọn, không phải vì thuật toán không chạy.

Mức lấp đầy trung bình 77.8% tải trọng

Lấp đầy thấp làm tăng số xe và chi phí cố định. Nhưng ép lấp đầy tối đa lại kéo dài quãng đường — hai mục tiêu này ngược nhau và lời giải tốt nằm ở giữa.

Chi phí 1,888,022.78 tính theo đường chim bay

Đường thật dài hơn đường thẳng khoảng 20–40% ở đô thị. Bài toán thật còn khung giờ giao và đường một chiều, mỗi ràng buộc thêm đều làm con số này xấu đi.

Khi nào con số này sai: Khoảng cách ở đây là đường thẳng và tải trọng là ràng buộc duy nhất. Bài toán thật còn khung giờ giao, giờ làm việc tài xế và đường cấm — mỗi ràng buộc thêm vào làm lời giải xấu đi so với con số này.

Chi tiết

Tuyến 1 kho → 10 → 8 → 3 → 6 → kho · tải 44/45 · 30.23
Tuyến 2 kho → 12 → 5 → 4 → kho · tải 34/45 · 37.59
Tuyến 3 kho → 7 → 9 → kho · tải 34/45 · 28.91
Tuyến 4 kho → 11 → 2 → kho · tải 28/45 · 29.13
Tổng nhu cầu 140
Số xe tối thiểu lý thuyết 4
Thuật toán Sweep theo góc cực → 2-opt trong từng tuyến

Quãng đường từng tuyến: trước và sau 2-opt

sau 2-optsweep ban đầu
Quãng đường từng tuyến: trước và sau 2-opt42.8528.5714.280Tuyến 1 — sweep ban đầu: 30.23Tuyến 1 — sau 2-opt: 30.23Tuyến 2 — sweep ban đầu: 37.59Tuyến 2 — sau 2-opt: 37.59Tuyến 3 — sweep ban đầu: 28.91Tuyến 3 — sau 2-opt: 28.91Tuyến 4 — sweep ban đầu: 29.13Tuyến 4 — sau 2-opt: 29.13Tuyến 1Tuyến 2Tuyến 3Tuyến 4

2-opt chỉ đảo thứ tự điểm TRONG một tuyến, không chuyển điểm giữa các tuyến — nên số xe không đổi và phần cải thiện đến hoàn toàn từ việc gỡ các đoạn đường cắt chéo nhau.

Tải trọng đã dùng trên từng xe

đã chởtải trọng xe
Tải trọng đã dùng trên từng xe51.334.217.17.105e-15Tuyến 1 — tải trọng xe: 45.00Tuyến 1 — đã chở: 44.00Tuyến 2 — tải trọng xe: 45.00Tuyến 2 — đã chở: 34.00Tuyến 3 — tải trọng xe: 45.00Tuyến 3 — đã chở: 34.00Tuyến 4 — tải trọng xe: 45.00Tuyến 4 — đã chở: 28.00Tuyến 1Tuyến 2Tuyến 3Tuyến 4

Tổng nhu cầu 140 trên tải trọng 45 cho cận dưới 4 xe. Một tuyến gần rỗng thường có nghĩa là góc quét cắt ngang một cụm điểm ở gần nhau.

Vị trí kho và các điểm giao

Vị trí kho và các điểm giao15.689.8934.107-1.68(0.00, 0.00)(2.00, 8.00)(9.00, 3.00)(5.00, 6.00)(11.00, 9.00)(3.00, 1.00)(8.00, 12.00)(14.00, 4.00)(6.00, 10.00)(12.00, 1.00)(4.00, 14.00)(15.00, 11.00)trục ngang x · trục dọc y · điểm đầu tiên là kho

Chỉ là vị trí, không vẽ thứ tự đi. Cụm điểm tách rời nhau trên hình là nơi ràng buộc tải trọng gây tốn kém nhất, vì một xe buộc phải chạy qua khoảng trống.

Chi tiết từng tuyến

TuyếnSố điểmTảiLấp đầyTrước 2-optSau 2-optCải thiện
Tuyến 144498%30.2330.230.0%
Tuyến 233476%37.5937.590.0%
Tuyến 323476%28.9128.910.0%
Tuyến 422862%29.1329.130.0%

Toàn bộ chỉ số

Tuyến 1 kho → 10 → 8 → 3 → 6 → kho · tải 44/45 · 30.23
Tuyến 2 kho → 12 → 5 → 4 → kho · tải 34/45 · 37.59
Tuyến 3 kho → 7 → 9 → kho · tải 34/45 · 28.91
Tuyến 4 kho → 11 → 2 → kho · tải 28/45 · 29.13
Tổng nhu cầu 140
Số xe tối thiểu lý thuyết 4
Thuật toán Sweep theo góc cực → 2-opt trong từng tuyến

Cách dùng

  1. Điền tham số ở cột trái. Mọi ô đã có sẵn giá trị ví dụ chạy được, nên bạn có thể bấm Tính ngay trước rồi sửa sau.
  2. Với ô dữ liệu: dán vài chục dòng để thử, hoặc tải file CSV/TXT lên để chạy thật. File tối đa 32 MB, 200.000 dòng; bộ đọc nhận dấu phẩy, chấm phẩy hoặc tab, tự nhận dòng tiêu đề, và hiểu cả 1.234.567 lẫn 1.234,56.
  3. Đọc thẻ số ở trên cùng, rồi mục Diễn giải nhanh để biết con số đó nói gì.
  4. Đọc dòng “Khi nào con số này sai” trước khi dùng kết quả để quyết định — đó là giả định vỡ đầu tiên.
Giới hạn chung. Công cụ này tính đúng công thức của nó trên dữ liệu bạn đưa vào. Nó không kiểm tra dữ liệu của bạn có phù hợp với giả định của phương pháp hay không — phần đó vẫn là việc của người dùng, và mục “sai ở đâu” bên dưới trang liệt kê các chỗ hỏng thường gặp.

Bài toán định tuyến xe (VRP) là gì

Bài toán định tuyến xe (Vehicle Routing Problem) tổng quát hoá bài toán người bán hàng: nhiều xe xuất phát từ kho, phục vụ tập khách hàng, quay về kho, tối thiểu tổng chi phí. Các biến thể thực tế gồm CVRP (giới hạn tải trọng), VRPTW (khung giờ) và VRPPD (vừa giao vừa nhận).

Làm thế nào

  1. Chọn biến thể đúng với ràng buộc thực tế của bạn.
  2. Mô hình hoá dưới dạng MILP nếu quy mô nhỏ (dưới ~50 điểm).
  3. Với quy mô lớn, dùng heuristic hai pha: gom cụm rồi định tuyến, hoặc định tuyến rồi tách.
  4. Cải thiện lời giải bằng local search (2-opt, or-opt, relocate).

Đo bằng chỉ số nào

Tổng chi phí quãng đường + chi phí xe + phạt trễ
Khoảng cách tới cận dưới đo chất lượng heuristic
Thời gian giải phải nhỏ hơn thời gian ra quyết định thực tế

Sai ở đâu

Phần quan trọng nhất của trang này. Một phương pháp được mô tả mà không nói chỗ nó hỏng là phiên bản quảng cáo của phương pháp đó.

! Đưa quá nhiều ràng buộc mềm thành ràng buộc cứng khiến bài toán vô nghiệm — thực tế cần phạt, không cần cấm.
! Lời giải tối ưu cho dữ liệu hôm qua vô dụng nếu đơn hàng thay đổi trong ngày; cần khả năng tái tối ưu nhanh.

Mô hình định lượng dùng trong Logistics

Chưa có mô hình nào gắn riêng cho chủ đề này. Đây là những mô hình của cả ngành — liên quan ở cấp ngành, không phải cấp chủ đề.

Tất cả mô hình →
ARIMAbeta

Tự hồi quy + sai phân + trung bình trượt.

SARIMAsắp có

ARIMA có thành phần mùa vụ.

Prophetsắp có

Phân rã xu hướng + mùa vụ + ngày lễ.

LightGBMhoạt động

Boosting theo lá, nhanh trên dữ liệu lớn.

Câu hỏi thường gặp

Bài toán định tuyến xe (VRP) là gì?

Bài toán định tuyến xe (Vehicle Routing Problem) tổng quát hoá bài toán người bán hàng: nhiều xe xuất phát từ kho, phục vụ tập khách hàng, quay về kho, tối thiểu tổng chi phí. Các biến thể thực tế gồm CVRP (giới hạn tải trọng), VRPTW (khung giờ) và VRPPD (vừa giao vừa nhận).

Bài toán định tuyến xe (VRP) được làm như thế nào?

1. Chọn biến thể đúng với ràng buộc thực tế của bạn. 2. Mô hình hoá dưới dạng MILP nếu quy mô nhỏ (dưới ~50 điểm). 3. Với quy mô lớn, dùng heuristic hai pha: gom cụm rồi định tuyến, hoặc định tuyến rồi tách. 4. Cải thiện lời giải bằng local search (2-opt, or-opt, relocate).

Bài toán định tuyến xe (VRP) hay sai ở đâu?

Đưa quá nhiều ràng buộc mềm thành ràng buộc cứng khiến bài toán vô nghiệm — thực tế cần phạt, không cần cấm. Lời giải tối ưu cho dữ liệu hôm qua vô dụng nếu đơn hàng thay đổi trong ngày; cần khả năng tái tối ưu nhanh.

Đo bài toán định tuyến xe (vrp) bằng chỉ số nào?

Tổng chi phí — quãng đường + chi phí xe + phạt trễ; Khoảng cách tới cận dưới — đo chất lượng heuristic; Thời gian giải — phải nhỏ hơn thời gian ra quyết định thực tế.

Bài toán định tuyến xe (VRP) trên QuantHub đã dùng được chưa?

Chưa xây dựng. Mục này hiện là điều hướng và tài liệu tham chiếu; chúng tôi không gắn nhãn 'live' cho thứ chưa chạy.

Chủ đề khác trong Logistics

Toàn bộ Logistics
Route Optimization Warehouse Inventory ETA Prediction Fleet Dashboard Fuel Optimization Demand Forecast Capacity Planning