SkippedShipment

솔루션의 미실행 배송에 대한 세부정보를 명시합니다. 사소한 경우 또는 건너뛰기의 원인을 확인할 수 있는 경우 여기에 그 이유를 보고합니다.

JSON 표현
{
  "index": integer,
  "label": string,
  "reasons": [
    {
      object (Reason)
    }
  ]
}
입력란
index

integer

색인은 소스 ShipmentModel의 배송 색인에 해당합니다.

label

string

상응하는 Shipment.label의 사본입니다(Shipment에 지정된 경우).

reasons[]

object (Reason)

배송을 건너뛴 이유 목록 Reason 위의 댓글을 참조하세요.

이유

배송을 건너뛴 이유를 설명할 수 있는 경우 여기에 사유가 표시됩니다. 모든 차량에서 이유가 같지 않으면 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대 이상의 '사과' 수용 인원이 초과되고(차량 3 포함), 차량 1대를 포함한 차량 1대 이상의 거리 제한이 초과될 수 있습니다.

JSON 표현
{
  "code": enum (Code),
  "exampleExceededCapacityType": string,
  "exampleVehicleIndex": integer
}
입력란
code

enum (Code)

코드의 설명을 참조하세요.

exampleExceededCapacityType

string

이유 코드가 DEMAND_EXCEEDS_VEHICLE_CAPACITY이면 초과된 용량 유형 1개를 문서화합니다.

exampleVehicleIndex

integer

사유가 배송 차량의 비호환성과 관련된 경우 이 필드는 관련 차량 1대의 색인을 제공합니다.

코드

이유 유형을 식별하는 코드입니다. 여기서 순서는 무의미합니다. 특히, 두 가지 모두에 해당하는 경우 주어진 이유가 해답에서 다른 이유보다 먼저 나타나는지 여부를 나타내지 않습니다.

열거형
CODE_UNSPECIFIED 사용해서는 안 됩니다. 배송을 건너뛴 이유를 알 수 없는 경우 빈 사유를 반환합니다.
NO_VEHICLE 모델에 차량이 없어 모든 배송을 실행할 수 없습니다.
DEMAND_EXCEEDS_VEHICLE_CAPACITY 배송 수요가 일부 용량 유형(exampleExceededCapacityType 중 하나)의 차량 용량을 초과합니다.
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DISTANCE_LIMIT

배송을 수행하는 데 필요한 최소 거리(예: 차량의 startLocation에서 배송 픽업 또는 배송 위치까지, 차량 도착지까지)가 차량의 routeDistanceLimit를 초과합니다.

이 계산에서는 측지 거리를 사용합니다.

CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT

이동 시간, 대기 시간, 서비스 시간을 포함하여 배송을 수행하는 데 필요한 최소 시간이 차량의 routeDurationLimit를 초과합니다.

참고: 이동 시간은 최적의 시나리오, 즉 측지 거리 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 입력란이 비어 있지 않으며 이 차량은 여기에 속하지 않습니다.