指定解决方案中未执行的运单的详细信息。对于琐碎的用例和/或如果我们能够确定跳过的原因,我们会在此处报告原因。
| JSON 表示法 | 
|---|
| {
  "index": integer,
  "label": string,
  "reasons": [
    {
      object ( | 
| 字段 | |
|---|---|
| index | 
 该指数与来源  | 
| label | 
 相应  | 
| reasons[] | 
 解释为何跳过发货的原因列表。查看  | 
原因
如果我们可以说明为何跳过配送,原因会显示在此处。如果所有车辆的原因各不相同,reason 将包含多个元素。已跳过的配送不能有重复的原因,即除了 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)的“苹果”数量超出上限,至少一辆车(包括车辆 3)的超出上限(包括车辆 3),且至少会超出一辆车的距离上限(包括车辆 1)。
| JSON 表示法 | 
|---|
| {
  "code": enum ( | 
| 字段 | |
|---|---|
| code | 
 请参阅代码的注释。 | 
| exampleExceededCapacityType | 
 如果原因代码为  | 
| exampleVehicleIndex | 
 如果原因与运输车辆不兼容,则此字段会提供一个相关车辆的索引。 | 
代码
标识原因类型的代码。这里的顺序没有意义。具体而言,它不会指明给定原因是否会在解决方案中显示在另一个原因之前(如果这两个原因都适用)。
| 枚举 | |
|---|---|
| CODE_UNSPECIFIED | 切勿使用此值。 | 
| NO_VEHICLE | 该模型中没有车辆,因此所有运输都不可行。 | 
| DEMAND_EXCEEDS_VEHICLE_CAPACITY | 运输需求超出了车辆的某些容量类型(其中之一是 exampleExceededCapacityType)的容量。 | 
| CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DISTANCE_LIMIT | 执行此运输所需的最短距离(即从车辆的  请注意,我们使用测地距离进行此计算。 | 
| CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT | 执行此运输所需的最短时间(包括行驶时间、等待时间和服务时间)超出了车辆的  请注意:行程时间在最佳情况下计算,即为测地距离 x 36 米/秒(约为 130 公里/小时)。 | 
| 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”字段不为空,且不属于该车辆。 |