ソリューションに未実施の配送の詳細を指定します。軽微なケースや、スキップの原因を特定できる場合は、その理由をここに報告します。
| JSON 表現 | 
|---|
| {
  "index": integer,
  "label": string,
  "reasons": [
    {
      object ( | 
| フィールド | |
|---|---|
| index | 
 インデックスは、ソース  | 
| label | 
 対応する  | 
| reasons[] | 
 配送がスキップされた理由を説明する理由のリスト。 | 
| penaltyCost | 
 これは  試験運用版: このフィールドの動作や存在は今後変更される可能性があります。 | 
| estimatedIncompatibleVehicleRatio | 
 以下のいずれかの理由により、この配送を実施できない車両の推定割合。注: 車両に関連する理由がある場合にのみ入力します。 試験運用版: このフィールドの動作や存在は今後変更される可能性があります。 | 
理由
配送がスキップされた理由が説明できる場合は、その理由がここに表示されます。すべての車両で理由が同じでない場合は、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 台の車両の「りんご」の容量が超過します(車両 1 を含む)。また、少なくとも 1 台の車両の「梨」の容量が超過します(車両 3 を含む)。さらに、少なくとも 1 台の車両の距離制限が超過します(車両 1 を含む)。
| JSON 表現 | 
|---|
| {
  "code": enum ( | 
| フィールド | |
|---|---|
| code | 
 Code のコメントを参照してください。 | 
| exampleVehicleIndices[] | 
 
 試験運用版: このフィールドの動作や存在は今後変更される可能性があります。 | 
| 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 36 m/秒(約 130 km/時)で計算されます。 | 
| 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フィールドが空ではなく、この車両がその配送に属していない。 | 
| VEHICLE_IGNORED | 車両の  試験運用版: このフィールドの動作や存在は今後変更される可能性があります。 | 
| SHIPMENT_IGNORED | 配送の  試験運用版: このフィールドの動作や存在は今後変更される可能性があります。 | 
| SKIPPED_IN_INJECTED_SOLUTION_CONSTRAINT | 
 試験運用版: このフィールドの動作や存在は今後変更される可能性があります。 | 
| VEHICLE_ROUTE_IS_FULLY_SEQUENCE_CONSTRAINED | 
 試験運用版: このフィールドの動作や存在は今後変更される可能性があります。 | 
| ZERO_PENALTY_COST | 荷物にペナルティ費用は発生しません。これは高度なモデリングの選択肢として役立ちますが、配送がスキップされた理由を事後的に説明することもできます。 試験運用版: このフィールドの動作や存在は今後変更される可能性があります。 |