Phản hồi sau khi giải quyết vấn đề tối ưu hoá chuyến đi, trong đó có các tuyến đường mà mỗi xe tuân theo, các lô hàng đã bị bỏ qua và chi phí tổng thể của giải pháp.
Biểu diễn dưới dạng JSON |
---|
{ "routes": [ { object ( |
Trường | |
---|---|
routes[] |
Các tuyến đường được tính toán cho mỗi xe; tuyến đường thứ i tương ứng với xe thứ i trong mô hình. |
request |
Bản sao của |
skipped |
Danh sách tất cả các lô hàng bị bỏ qua. |
validation |
Danh sách tất cả lỗi xác thực mà chúng tôi có thể phát hiện một cách độc lập. Xem nội dung giải thích "MULTIPLE ERRORS" (Nhiều lỗi) cho thông báo |
metrics |
Chỉ số về thời lượng, khoảng cách và mức sử dụng của giải pháp này. |
OptimizeToursValidationError
Mô tả lỗi hoặc cảnh báo gặp phải khi xác thực OptimizeToursRequest
.
Biểu diễn dưới dạng JSON |
---|
{
"code": integer,
"displayName": string,
"fields": [
{
object ( |
Trường | |
---|---|
code |
Lỗi xác thực được xác định bằng cặp ( Các trường sau phần này cung cấp thêm thông tin về lỗi. MULTIPLE ERRORS (NHIỀU LỖI): Khi có nhiều lỗi, quy trình xác thực sẽ cố gắng xuất ra một số lỗi. Tương tự như trình biên dịch, đây là một quy trình không hoàn hảo. Một số lỗi xác thực sẽ là "lỗi nghiêm trọng", nghĩa là các lỗi này sẽ dừng toàn bộ quá trình xác thực. Đây là trường hợp của các lỗi TÍNH ỔN ĐỊNH: |
display |
Tên hiển thị lỗi. |
fields[] |
Ngữ cảnh lỗi có thể liên quan đến 0, 1 (trong hầu hết trường hợp) hoặc nhiều trường. Ví dụ: tham khảo xe #4 và lượt lấy hàng đầu tiên của lô hàng #2 như sau:
Tuy nhiên, lưu ý rằng số lượng giá trị riêng biệt của |
error |
Chuỗi ký tự mà con người đọc được, dùng để mô tả lỗi. Có mối liên kết 1:1 giữa STABILITY (ỔN ĐỊNH): Không ổn định: thông báo lỗi liên kết với một |
offending |
Có thể chứa(các) giá trị của(các) trường. Tính năng này không phải lúc nào cũng có. Bạn tuyệt đối không nên dựa vào tính năng này và chỉ nên sử dụng tính năng này để gỡ lỗi mô hình theo cách thủ công. |
FieldReference
Chỉ định ngữ cảnh cho lỗi xác thực. FieldReference
luôn tham chiếu đến một trường nhất định trong tệp này và tuân theo cùng một cấu trúc phân cấp. Ví dụ: chúng ta có thể chỉ định phần tử #2 của startTimeWindows
của xe #5 bằng cách sử dụng:
name: "vehicles" index: 5 subField { name: "endTimeWindows" index: 2 }
Tuy nhiên, chúng ta bỏ qua các thực thể cấp cao nhất như OptimizeToursRequest
hoặc ShipmentModel
để tránh làm rối thông báo.
Biểu diễn dưới dạng JSON |
---|
{ "name": string, "subField": { object ( |
Trường | |
---|---|
name |
Tên trường, ví dụ: "vehicles". |
sub |
Trường con lồng nhau đệ quy, nếu cần. |
Trường hợp hợp nhất
|
|
index |
Chỉ mục của trường nếu lặp lại. |
key |
Khoá nếu trường là một bản đồ. |
Chỉ số
Chỉ số tổng thể, được tổng hợp trên tất cả các tuyến.
Biểu diễn dưới dạng JSON |
---|
{
"aggregatedRouteMetrics": {
object ( |
Trường | |
---|---|
aggregated |
Tổng hợp trên các tuyến đường. Mỗi chỉ số là tổng (hoặc tối đa, đối với tải) trên tất cả các trường |
skipped |
Số lượng lô hàng bắt buộc bị bỏ qua. |
used |
Số lượng xe được sử dụng. Lưu ý: nếu tuyến xe trống và |
earliest |
Thời gian bắt đầu sớm nhất của một xe đã qua sử dụng, được tính là giá trị tối thiểu trên tất cả xe đã qua sử dụng của Dấu thời gian ở định dạng "Zulu" RFC3339 UTC, có độ phân giải nano giây và tối đa 9 chữ số thập phân. Ví dụ: |
latest |
Thời gian kết thúc mới nhất của một xe đã qua sử dụng, được tính là giá trị tối đa trên tất cả xe đã qua sử dụng của Dấu thời gian ở định dạng "Zulu" RFC3339 UTC, có độ phân giải nano giây và tối đa 9 chữ số thập phân. Ví dụ: |
costs |
Chi phí của giải pháp, được phân tích theo các trường yêu cầu liên quan đến chi phí. Các khoá là đường dẫn proto, tương ứng với OptimizeToursRequest đầu vào, ví dụ: "model.shipments.pickups.cost" và các giá trị là tổng chi phí do trường chi phí tương ứng tạo ra, được tổng hợp trên toàn bộ giải pháp. Nói cách khác, costs["model.shipments.pickups.cost"] là tổng chi phí lấy hàng trên giải pháp. Tất cả chi phí được xác định trong mô hình đều được báo cáo chi tiết tại đây, ngoại trừ chi phí liên quan đến TransitionAttributes chỉ được báo cáo theo cách tổng hợp kể từ ngày 1/1/2022. |
total |
Tổng chi phí của giải pháp. Tổng của tất cả các giá trị trong bản đồ chi phí. |