솔루션에서 처리되지 않은 배송의 세부정보를 명시합니다. 사소한 경우 또는 건너뛰는 원인을 파악할 수 있는 경우 여기에서 사유를 보고합니다.
JSON 표현 |
---|
{
"index": integer,
"label": string,
"reasons": [
{
object ( |
필드 | |
---|---|
index |
지수는 |
label |
|
reasons[] |
배송을 건너뛴 이유를 설명하는 목록 |
이유
배송을 건너뛴 이유를 설명할 수 있는 경우 여기에 사유가 표시됩니다. 이유가 모든 차량에 동일하지 않은 경우 reason
에 2개 이상의 요소가 포함됩니다. 건너뛴 배송에는 사유가 중복될 수 없습니다. 즉, exampleVehicleIndex
를 제외한 모든 필드가 동일합니다. 예:
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
}
건너뛴 배송은 모든 차량과 호환되지 않습니다. 사유는 차량마다 다를 수 있지만, 차량 1대 이상의 '사과'입니다. 용량 초과 (차량 1 포함), 차량 1대 이상의 '배' 초과 (차량 3 포함)되어 1대 이상의 차량 (차량 1 포함)의 거리 제한이 초과될 수 있습니다.
JSON 표현 |
---|
{
"code": enum ( |
필드 | |
---|---|
code |
코드의 주석을 참고하세요. |
exampleExceededCapacityType |
이유 코드가 |
exampleVehicleIndex |
배송 차량의 비호환성과 관련된 사유인 경우 이 필드는 관련 차량 1대의 색인을 제공합니다. |
코드
이유 유형을 식별하는 코드입니다. 여기서 순서는 의미가 없습니다. 특히 솔루션에서 특정 이유가 다른 이유보다 먼저 나타나는지 여부를 나타내지 않습니다(둘 다 적용되는 경우).
열거형 | |
---|---|
CODE_UNSPECIFIED |
절대로 사용해서는 안 됩니다. 배송을 건너뛴 이유를 알 수 없는 경우 빈 사유만 반환합니다. |
NO_VEHICLE |
모델에 차량이 없어 모든 배송을 실행할 수 없습니다. |
DEMAND_EXCEEDS_VEHICLE_CAPACITY |
배송 수요가 일부 용량 유형(exampleExceededCapacityType )에서 차량의 용량을 초과합니다. |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DISTANCE_LIMIT |
이 배송을 수행하는 데 필요한 최소 거리는 차량 이 계산에는 최단 거리 거리를 사용합니다. |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT |
이동 시간, 대기 시간, 서비스 시간 등 배송을 수행하는 데 필요한 최소 시간이 차량의 참고: 이동 시간은 최적의 경우, 즉 최단 거리 x 36m/s (시간당 약 130km)로 계산됩니다. |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_TRAVEL_DURATION_LIMIT |
위와 동일하지만 최소 이동 시간과 차량의 travelDurationLimit 만 비교합니다. |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_TIME_WINDOWS |
차량이 가장 이른 시작 시간에 시작하는 경우 최적의 시나리오 (시간 계산은 CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT 참고)에서 배송을 수행할 수 없습니다. 총 시간으로 인해 차량이 가장 늦은 종료 시간 후에 종료됩니다. |
VEHICLE_NOT_ALLOWED |
배송 상품의 allowedVehicleIndices 입력란이 비어 있지 않으며 차량이 상품 소유가 아닙니다. |