ソリューション内の未実施の配送の詳細を指定します。些細なケースの場合、またはスキップの原因を特定できた場合は、こちらで理由を報告します。
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 |
輸送量の需要が、一部の容量タイプ(そのうちの 1 つが exampleExceededCapacityType )で車両の容量を超えています。 |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DISTANCE_LIMIT |
この配送を行うために必要な最小距離(車両の この計算には測地線距離を使用します。 |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT |
この配送に必要な最小時間(移動時間、待ち時間、サービス時間など)が車両の 注: 最適なシナリオでの移動時間は、測地線距離 x 36 m/s(約 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 フィールドが空ではなく、この車両が車両に属していません。 |