Phản hồi sau khi giải quyết vấn đề tối ưu hoá hành trình, bao gồm các tuyến đường mà mỗi xe đã đi, các 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[] |
Các tuyến đường được tính toán cho từng 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ả cá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 phần giải thích "NHIỀU LỖI" cho thông báo |
processedRequest |
Trong một số trường hợp, chúng tôi sửa đổi yêu cầu nhận được trước khi giải quyết, tức là thêm chi phí. Nếu solvingMode == TRANSFORM_AND_RETURN_REQUEST, thì yêu cầu đã sửa đổi sẽ được trả về tại đây. Thử nghiệm: Xem https://developers.google.com/maps/tt/route-optimization/experimental/objectives/make-request để biết thêm thông tin chi tiết. |
metrics |
Thời lượng, khoảng cách và chỉ số 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 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 sau phần này cung cấp thêm bối cảnh về lỗi. NHIỀU LỖI: Khi có nhiều lỗi, quy trình xác thực sẽ cố gắng xuất một số lỗi trong số đó. Giống 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à "nghiêm trọng", tức là những lỗi này sẽ dừng toàn bộ quy trình xác thực. Đây là trường hợp đối với lỗi TÍNH ỔN ĐỊNH: |
displayName |
Tên hiển thị của lỗi. |
fields[] |
Bối 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. Ví dụ: bạn có thể tham khảo lần nhận hàng đầu tiên của xe số 4 và lô hàng số 2 như sau: Tuy nhiên, lưu ý rằng số lượng |
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 ĐỘ ỔN ĐỊNH: Không ổn định: thông báo lỗi liên kết với 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 thông tin này và chỉ sử dụng cho mục đích gỡ lỗi mô hình theo cách thủ công. |
FieldReference
Chỉ định một bối 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ùng một cấu trúc phân cấp. Ví dụ: chúng ta 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 làm thông báo trở nên rối rắm.
| Biểu diễn dưới dạng JSON |
|---|
{ "name": string, "subField": { object ( |
| Trường | |
|---|---|
name |
Tên của trường, ví dụ: "vehicles". |
subField |
Trường con lồng nhau đệ quy (nếu cần). |
Trường nhóm
|
|
index |
Chỉ mục của trường nếu được lặp lại. |
key |
Khoá nếu trường là một bản đồ. |
Chỉ số
Các 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 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 |
skippedMandatoryShipmentCount |
Số lượng lô hàng bắt buộc bị bỏ qua. |
usedVehicleCount |
Số lượng xe được 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 cho một chiếc xe đã qua sử dụng, được tính là thời gian tối thiểu của tất cả các xe đã qua sử dụng là Hãy dùng RFC 3339, trong đó dữ liệu đầu ra được tạo sẽ luôn được chuẩn hoá theo múi giờ và sử dụng 0, 3, 6 hoặc 9 chữ số thập phân. Các khoảng lệch khác ngoài "Z" cũng được chấp nhận. Ví dụ: |
latestVehicleEndTime |
Thời gian kết thúc mới nhất cho một chiếc xe đã qua sử dụng, được tính là thời gian tối đa của tất cả các xe đã qua sử dụng của Hãy dùng RFC 3339, trong đó dữ liệu đầu ra được tạo sẽ luôn được chuẩn hoá theo múi giờ và sử dụng 0, 3, 6 hoặc 9 chữ số thập phân. Các khoảng lệch khác ngoài "Z" cũng được chấp nhận. 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í. Khoá là đường dẫn proto, tương ứng với OptimizeToursRequest đầu vào, ví dụ: "model.shipments.pickups.cost" và 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 của tất cả chi phí lấy hàng trong 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 (Thuộc tính chuyển đổi) chỉ được báo cáo theo cách tổng hợp kể từ ngày 1/1/2022. |
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í. |