Thông tin phản hồi sau khi giải quyết vấn đề về việc tối ưu hoá chuyến tham quan, trong đó có thông tin về các tuyến đường của mỗi chiếc xe, những lô hàng bị 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 mỗi 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ỏ qua. |
validationErrors[] |
Danh sách tất cả các lỗi xác thực mà chúng tôi có thể phát hiện riêng. Xem lỗi "MULTIPLE ERRORS" nội dung giải thích cho thông báo |
metrics |
Các chỉ số về thời lượng, quãng đường và mức sử dụng cho 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 do cặp ( Các trường khác (bên dưới) cung cấp thêm ngữ cảnh về lỗi. Nhiều lỗi: Khi có nhiều lỗi, quá trình xác thực sẽ cố gắng đưa ra một vài lỗi. Giống như một 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ẽ có trạng thái "nghiêm trọng", nghĩa là khiến toàn bộ quá trình xác thực bị ngừng. Đây là trường hợp của lỗi TÍNH NĂNG: THAM CHIẾU: Danh sách tất cả các cặp (mã, tên):
|
displayName |
Tên hiển thị của lỗi. |
fields[] |
Ngữ cảnh lỗi có thể bao gồm 0, 1 (trong hầu hết trường hợp) hoặc nhiều trường. Ví dụ: Khi tham chiếu đến xe số 4 và lần đến lấy hàng đầu tiên của lô hàng số 2, bạn có thể làm 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ĂNG: 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. Không phải lúc nào bạn cũng có thể sử dụng những tính năng này. Bạn tuyệt đối không nên dùng và chỉ sử dụng tính năng này để gỡ lỗi mô hình theo cách thủ công. |
Tham chiếu trường
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 tôi có thể chỉ định phần tử số 2 của startTimeWindows
của xe số 5 bằng cách sử dụng:
name: "vehicles" index: 5 subField { name: "endTimeWindows" index: 2 }
Tuy nhiên, chúng tôi sẽ bỏ qua các thực thể cấp cao nhất như OptimizeToursRequest
hoặc ShipmentModel
để tránh 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 vận chuyển". |
subField |
Trường phụ lồng nhau theo quy tắc đệ quy, nếu cần. |
Trường kết 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 |
Dữ liệu được tổng hợp qua các tuyến đường. Mỗi chỉ số là tổng (hoặc tối đa, đối với lượt tải) trên tất cả các trường |
skippedMandatoryShipmentCount |
Số lượng lô hàng bắt buộc đã bỏ qua. |
usedVehicleCount |
Số lượng xe đã sử dụng. Lưu ý: Nếu tuyến đường của xe trống và |
earliestVehicleStartTime |
Thời gian bắt đầu sớm nhất của một xe đã qua sử dụng, được tính bằng thời gian tối thiểu của tất cả xe đã qua sử dụng là Dấu thời gian theo múi giờ "Zulu" RFC3339 (giờ UTC) với độ phân giải nano giây và lên đến 9 chữ số phân số. Ví dụ: |
latestVehicleEndTime |
Thời gian kết thúc muộn nhất của một xe đã qua sử dụng, được tính là thời gian tối đa trên tất cả xe đã qua sử dụng của Dấu thời gian theo múi giờ "Zulu" RFC3339 (giờ UTC) với độ phân giải nano giây và lên đến 9 chữ số phân số. Ví dụ: |
costs |
Chi phí của giải pháp, được chia nhỏ theo các trường yêu cầu liên quan đến chi phí. Các khoá này là đường dẫn proto, liên quan đến dữ liệu đầu vào OptimizeChuyếnsRequest, 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, chi phí["model.shipments.pickups.cost"] là tổng tất cả chi phí đến lấy hàng của 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ừ 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/1/2022. Một đố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ả các giá trị trong bản đồ chi phí. |