ソリューションに未実施の配送の詳細を指定します。軽微なケースや、スキップの原因を特定できる場合は、その理由をここに報告します。
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 |
Code のコメントを参照してください。 |
example |
理由コードが |
example |
理由が配送車両との互換性に関連する場合、このフィールドには関連する車両のインデックスが 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 フィールドが空ではなく、この車両がその配送に属していない。 |