ソリューション内の未実施の配送の詳細を指定します。些細なケースの場合、またはスキップの原因を特定できた場合は、こちらで理由を報告します。
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 フィールドが空ではなく、この車両がその配送に属していない。 |