指定解決方案中未執行的出貨作業詳細資料。對於簡單的情況和/或我們能夠找出跳過的原因,我們會在此處回報原因。
JSON 表示法 |
---|
{
"index": integer,
"label": string,
"reasons": [
{
object ( |
欄位 | |
---|---|
index |
該索引會對應至來源 |
label |
如果 |
reasons[] |
列出略過運送的原因。請參閱 |
penaltyCost |
這是 實驗性功能:這個欄位的行為或存在情形可能會在日後變更。 |
estimatedIncompatibleVehicleRatio |
由於下列任一原因,無法運送這項貨物的車輛所占的比例。注意:只有在原因涉及車輛時,才需要填寫這項資訊。 實驗性功能:這個欄位的行為或存在情形可能會在日後變更。 |
原因
如果我們可以說明出貨作業未完成的原因,會列在這個頁面。如果所有車輛的原因不同,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)、至少有一輛車輛的「梨」容量會超出 (包括車輛 3),且至少有一輛車輛的距離限制會超出 (包括車輛 1)。
JSON 表示法 |
---|
{
"code": enum ( |
欄位 | |
---|---|
code |
請參閱程式碼的註解。 |
exampleVehicleIndices[] |
與 實驗性功能:這個欄位的行為或存在情形可能會在日後變更。 |
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 欄位並未留空,且這輛車輛不屬於該貨運。 |
VEHICLE_IGNORED |
車輛的 實驗性功能:這個欄位的行為或存在情形可能會在日後變更。 |
SHIPMENT_IGNORED |
出貨的 實驗性功能:這個欄位的行為或存在情形可能會在日後變更。 |
SKIPPED_IN_INJECTED_SOLUTION_CONSTRAINT |
系統會在 實驗性功能:這個欄位的行為或存在情形可能會在日後變更。 |
VEHICLE_ROUTE_IS_FULLY_SEQUENCE_CONSTRAINED |
實驗性功能:這個欄位的行為或存在情形可能會在日後變更。 |
ZERO_PENALTY_COST |
這筆訂單的罰款費用為零。雖然這項功能可做為進階模擬選項,但也能用於事後說明為何跳過某次出貨。 實驗性功能:這個欄位的行為或存在情形可能會在日後變更。 |