Phản hồi sau khi giải quyết một vấn đề về tối ưu hoá chuyến tham quan có chứa các tuyến đường mà từng xe đi theo, các chuyến hàng đã bỏ qua và tổng chi phí của giải pháp.
Biểu diễn dưới dạng JSON |
---|
{ "routes": [ { object ( |
Trường | |
---|---|
routes[] |
Tuyến đường được tính toán cho từng chiếc xe; tuyến đường thứ i tương ứng với xe thứ i trong mô hình. |
requestLabel |
Bản sao của |
skippedShipments[] |
Danh sách tất cả các lô hàng bị bỏ qua. |
validationErrors[] |
Danh sách tất cả lỗi xác thực mà chúng tôi có thể tự phát hiện. Xem phần giải thích "NHIỀU LỖI" cho thông báo |
metrics |
Chỉ số thời lượng, khoảng cách và mức sử dụng cho giải pháp này. |
OptimizeToursValidationError
Mô tả lỗi gặp phải khi xác thực một 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 khác (bên dưới) cung cấp thêm ngữ cảnh về lỗi này. NHIỀU LỖI: Khi có nhiều lỗi, quy trình xác thực sẽ cố gắng đưa ra một vài lỗi. Cũng giống như một trình biên dịch, đây là một quá trình không hoàn hảo. Một số lỗi xác thực sẽ là "nghiêm trọng", có nghĩa là các lỗi này sẽ làm 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: REFERENCE: Danh sách tất cả các cặp (mã, tên):
|
displayName |
Tên hiển thị lỗi. |
fields[] |
Ngữ cảnh lỗi có thể liên quan đến 0, 1 (hầu hết thời gian) hoặc nhiều trường hơn. Ví dụ: tham chiếu đến xe số 4 và lô hàng số 2 đến lấy hàng đầu tiên như sau:
Tuy nhiên, hãy lưu ý rằng số lượng giá trị riêng biệt của |
errorMessage |
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 TÍNH ỔN ĐỊNH: Không ổn định: thông báo lỗi liên quan đến một |
offendingValues |
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ó sẵn. Bạn tuyệt đối không nên dựa vào và chỉ sử dụng công cụ này để gỡ lỗi cho 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 đề cập đến một trường nhất định trong tệp này và tuân theo cấu trúc phân cấp tương tự. Ví dụ: chúng tôi 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 nhồi nhét thông báo.
Biểu diễn dưới dạng JSON |
---|
{ "name": string, "subField": { object ( |
Trường | |
---|---|
name |
Tên của trường, ví dụ: "phương tiện". |
subField |
Trường phụ được lồng định kỳ nếu cần. |
Trường hợp
|
|
index |
Chỉ mục của trường nếu lặp lại. |
key |
Khoá nếu trường là bản đồ. |
Chỉ số
Chỉ số tổng thể, được tổng hợp trên tất cả các tuyến đường.
Biểu diễn dưới dạng JSON |
---|
{
"aggregatedRouteMetrics": {
object ( |
Trường | |
---|---|
aggregatedRouteMetrics |
Tổng hợp qua các tuyến đường. Mỗi chỉ số là tổng (hoặc giá trị tối đa, đối với tải) trên tất cả các trường |
skippedMandatoryShipmentCount |
Số lượng các lô hàng bắt buộc bị bỏ qua. |
usedVehicleCount |
Số lượng xe đã sử dụng. Lưu ý: nếu tuyến đường của xe trống và giá trị |
earliestVehicleStartTime |
Thời gian bắt đầu sớm nhất của một xe đã qua sử dụng, được tính là thời gian tối thiểu cho tất cả các xe đã qua sử dụng vào ngày Dấu thời gian ở định dạng "Zulu" RFC3339 UTC, với độ phân giải nano giây và tối đa 9 chữ số phân số. Ví dụ: |
latestVehicleEndTime |
Thời gian kết thúc gần đây nhất của một xe đã qua sử dụng, được tính là thời gian tối đa cho tất cả các xe đã qua sử dụng vào Dấu thời gian ở định dạng "Zulu" RFC3339 UTC, với độ phân giải nano giây và tối đa 9 chữ số phân số. Ví dụ: |
costs |
Chi phí giải pháp, được chia nhỏ theo các trường yêu cầu liên quan đến chi phí. Khoá là đường dẫn proto, so với dữ liệu đầu vào Optimize ToursRequest, ví dụ: "model.shipments.pickups.cost" và các giá trị này 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, chi phí["model.shipments.pickups.cost"] là tổng của tất cả chi phí đến lấy hàng so với giải pháp này. Tất cả chi phí xác định trong mô hình đều được báo cáo chi tiết tại đây, ngoại trừ các 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 tháng 1 năm 2022. Đối tượng chứa danh sách các cặp |
totalCost |
Tổng chi phí của giải pháp. Tổng của tất cả giá trị trong bản đồ chi phí. |