指定解決方案中未運轉的詳細資料。針對情節基本且/或可以找出略過的原因,我們會在這裡回報原因。
JSON 表示法 |
---|
{
"index": integer,
"label": string,
"reasons": [
{
object ( |
欄位 | |
---|---|
index |
這個索引會對應至來源 |
label |
|
reasons[] |
說明訂單遭略過的原因清單。請參閱 |
原因
這裡會列出原因,方便我們說明為何略過這項商品。如果所有車輛都基於不同的原因,reason
就會包含超過 1 個元素。略過的出貨資訊必須有重複的原因,也就是說,除了 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)、至少一部車輛的「梨子」容量超過一個車輛 (包括車輛 3),且至少車輛的距離超過一輛 (包括車輛 1)。
JSON 表示法 |
---|
{
"code": enum ( |
欄位 | |
---|---|
code |
請參閱程式碼的註解。 |
exampleExceededCapacityType |
如果原因代碼為 |
exampleVehicleIndex |
如果原因與運送車輛不相容的原因有關,這個欄位會提供一輛相關車輛的索引。 |
程式碼
用於識別原因類型的代碼。此處的順序沒有任何意義。具體而言,它不會反映出指定原因是否在解決方案中的另一個之前顯示 (如果兩者都適用)。
列舉 | |
---|---|
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 公尺/秒 (約/每小時 130 公里)。 |
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 欄位並非空白,且這輛車不屬於該欄位。 |