Chỉ định thông tin chi tiết về các lô hàng chưa thực hiện trong một giải pháp. Đối với các trường hợp nhỏ và/hoặc nếu chúng tôi có thể xác định nguyên nhân bỏ qua, chúng tôi sẽ báo cáo lý do tại đây.
Biểu diễn dưới dạng JSON |
---|
{
"index": integer,
"label": string,
"reasons": [
{
object ( |
Trường | |
---|---|
index |
Chỉ mục này tương ứng với chỉ mục của lô hàng trong |
label |
Bản sao của |
reasons[] |
Danh sách lý do giải thích lý do lô hàng bị bỏ qua. Xem bình luận ở trên |
penaltyCost |
Đây là bản sao của Thử nghiệm: Hành vi hoặc sự tồn tại của trường này có thể thay đổi trong tương lai. |
estimatedIncompatibleVehicleRatio |
Tỷ lệ ước tính của những chiếc xe không thể thực hiện chuyến vận chuyển này vì ít nhất một trong những lý do dưới đây. Lưu ý: bạn chỉ điền trường này khi lý do liên quan đến xe. Thử nghiệm: Hành vi hoặc sự tồn tại của trường này có thể thay đổi trong tương lai. |
Lý do
Nếu chúng tôi có thể giải thích lý do bỏ qua đơn hàng vận chuyển, thì lý do sẽ được liệt kê tại đây. Nếu lý do không giống nhau đối với tất cả các xe, reason
sẽ có nhiều phần tử. Một lô hàng bị bỏ qua không được có lý do trùng lặp, tức là tất cả các trường đều giống nhau ngoại trừ exampleVehicleIndex
. Ví dụ:
reasons {
code: DEMAND_EXCEEDS_VEHICLE_CAPACITY
exampleVehicleIndex: 1
exampleExceededCapacityType: "Apples"
}
reasons {
code: DEMAND_EXCEEDS_VEHICLE_CAPACITY
exampleVehicleIndex: 3
exampleExceededCapacityType: "Pears"
}
reasons {
code: CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DISTANCE_LIMIT
exampleVehicleIndex: 1
}
Lô hàng bị bỏ qua không tương thích với tất cả xe. Lý do có thể khác nhau đối với tất cả các xe, nhưng ít nhất một xe sẽ vượt quá hạn mức "Táo" (bao gồm cả xe 1), ít nhất một xe sẽ vượt quá hạn mức "Lê" (bao gồm cả xe 3) và ít nhất một xe sẽ vượt quá hạn mức quãng đường (bao gồm cả xe 1).
Biểu diễn dưới dạng JSON |
---|
{
"code": enum ( |
Trường | |
---|---|
code |
Tham khảo các nhận xét về Mã. |
exampleVehicleIndices[] |
Tương tự như Thử nghiệm: Hành vi hoặc sự tồn tại của trường này có thể thay đổi trong tương lai. |
exampleExceededCapacityType |
Nếu mã lý do là |
exampleVehicleIndex |
Nếu lý do liên quan đến việc không tương thích giữa xe và lô hàng, thì trường này sẽ cung cấp chỉ mục của một xe có liên quan. |
Mã
Mã xác định loại lý do. Thứ tự ở đây không có ý nghĩa. Cụ thể, thuộc tính này không cho biết liệu một lý do nhất định có xuất hiện trước một lý do khác trong giải pháp hay không, nếu cả hai đều áp dụng.
Enum | |
---|---|
CODE_UNSPECIFIED |
Bạn không nên sử dụng thuộc tính này. |
NO_VEHICLE |
Không có phương tiện nào trong mô hình khiến tất cả các lô hàng đều không thể thực hiện được. |
DEMAND_EXCEEDS_VEHICLE_CAPACITY |
Nhu cầu của lô hàng vượt quá sức chứa của xe đối với một số loại sức chứa, trong đó có exampleExceededCapacityType . |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DISTANCE_LIMIT |
Khoảng cách tối thiểu cần thiết để thực hiện lô hàng này, tức là từ Xin lưu ý rằng để tính toán này, chúng ta sử dụng khoảng cách trắc địa. |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT |
Thời gian tối thiểu cần thiết để thực hiện lô hàng này, bao gồm thời gian di chuyển, thời gian chờ và thời gian bảo dưỡng vượt quá Lưu ý: thời gian di chuyển được tính theo trường hợp tốt nhất, cụ thể là quãng đường trắc địa x 36 m/giây (khoảng 130 km/giờ). |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_TRAVEL_DURATION_LIMIT |
Tương tự như trên, nhưng chúng ta chỉ so sánh thời gian di chuyển tối thiểu và travelDurationLimit của xe. |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_TIME_WINDOWS |
Xe không thể thực hiện chuyến hàng này trong trường hợp tốt nhất (xem CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT để tính thời gian) nếu xe bắt đầu vào thời điểm bắt đầu sớm nhất: tổng thời gian sẽ khiến xe kết thúc sau thời điểm kết thúc muộn nhất. |
VEHICLE_NOT_ALLOWED |
Trường allowedVehicleIndices của lô hàng không để trống và xe này không thuộc lô hàng đó. |
VEHICLE_IGNORED |
Trường Thử nghiệm: Hành vi hoặc sự tồn tại của trường này có thể thay đổi trong tương lai. |
SHIPMENT_IGNORED |
Trường Thử nghiệm: Hành vi hoặc sự tồn tại của trường này có thể thay đổi trong tương lai. |
SKIPPED_IN_INJECTED_SOLUTION_CONSTRAINT |
Lô hàng bị bỏ qua trong Thử nghiệm: Hành vi hoặc sự tồn tại của trường này có thể thay đổi trong tương lai. |
VEHICLE_ROUTE_IS_FULLY_SEQUENCE_CONSTRAINED |
Tính năng nới lỏng tuyến đường của xe được chỉ định trong Thử nghiệm: Hành vi hoặc sự tồn tại của trường này có thể thay đổi trong tương lai. |
ZERO_PENALTY_COST |
Lô hàng có phí phạt bằng 0. Mặc dù đây có thể là một lựa chọn lập mô hình nâng cao hữu ích, nhưng cũng có thể giải thích lý do một lô hàng bị bỏ qua sau khi sự việc xảy ra. Thử nghiệm: Hành vi hoặc sự tồn tại của trường này có thể thay đổi trong tương lai. |