ソリューション内の未実施の配送の詳細を指定します。軽微なケースや、スキップの原因を特定できる場合は、その理由をここに報告します。
| 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 台の車両の「りんご」の容量が超過します(車両 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 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 フィールドが空ではなく、この車両がその配送に属していない。 |