這是 locations.optimizeTours
方法的變化版本,專為大超時值的最佳化作業而設計。對於耗時超過幾分鐘的最佳化作業,應優先使用此方法,而非 locations.optimizeTours
方法。
傳回的 long-running operation
(LRO) 會採用 <parent>/operations/<operation_id>
格式,名稱可用於追蹤運算進度。metadata
欄位類型為 OptimizeToursLongRunningMetadata
。如果成功,response
欄位類型為 OptimizeToursResponse
。
實驗功能:詳情請參閱 https://developers.google.com/maps/tt/route-optimization/experimental/otlr/make-request。
HTTP 要求
POST https://routeoptimization.googleapis.com/v1/{parent=projects/*/locations/*}:optimizeToursLongRunning
這個網址使用 gRPC 轉碼語法。
路徑參數
參數 | |
---|---|
parent |
必要欄位。要呼叫的目標專案或位置。 格式:* 如果未指定位置,系統會自動選擇區域。 |
要求主體
要求主體的資料會採用以下結構:
JSON 表示法 |
---|
{ "timeout": string, "model": { object ( |
欄位 | |
---|---|
timeout |
如果設定了這個逾時時間,伺服器會在逾時時間到期前或同步要求的伺服器期限到期前 (以先到者為準) 傳回回應。 對於非同步要求,伺服器會在逾時前產生解決方案 (如果可行)。 以秒為單位的時間長度,最多可有 9 個小數位數,結尾為「 |
model |
解決運送模型。 |
solvingMode |
根據預設,解決模式為 |
searchMode |
用於解決要求的搜尋模式。 |
injectedFirstSolutionRoutes[] |
引導最佳化演算法,找出與先前解決方案相似的第一個解決方案。 建立第一個解決方案時,模型會受到限制。在第一個解決方案中,凡是未在路線上執行的運送作業都會隱含略過,但可能會在後續解決方案中執行。 解決方案必須滿足一些基本有效性假設:
如果注入的解決方案不可行,系統不一定會傳回驗證錯誤,而是可能傳回表示不可行性的錯誤。 |
injectedSolutionConstraint |
限制最佳化演算法,找出與先前解決方案相似的最終解決方案。舉例來說,您可以使用此方法,將已完成或即將完成但不得修改的路線部分凍結。 如果注入的解決方案不可行,系統不一定會傳回驗證錯誤,而是可能傳回表示不可行性的錯誤。 |
refreshDetailsRoutes[] |
如果不為空白,系統會重新整理指定路線,但不會修改其基礎的造訪序列或行程時間:只會更新其他詳細資料。這並無法解決模型問題。 截至 2020 年 11 月,這個方法只會填入非空路線的多邊形,且需要 傳入路徑的 這個欄位不得與
|
interpretInjectedSolutionsUsingLabels |
如果為 true:
這項解釋適用於 如果為 true,則下列類別中的標籤在該類別中最多只能出現一次:
如果插入的解決方案中的 從已插入的解決方案中移除路徑瀏覽或整個路徑,可能會影響隱含限制,進而導致解決方案變更、驗證錯誤或無法執行。 注意:呼叫端必須確保每個 |
considerRoadTraffic |
在計算 |
populatePolylines |
如果為 true,回應 |
populateTransitionPolylines |
如果為 true,系統會在回應 |
allowLargeDeadlineDespiteInterruptionRisk |
如果設定了這個值,要求的期限 (請參閱 https://grpc.io/blog/deadlines) 最多可達 60 分鐘。否則,最長期限僅為 30 分鐘。請注意,長時間存在的要求有較高 (但仍很小) 的中斷風險。 |
useGeodesicDistances |
如果為 true,系統會使用大地測量距離 (而非 Google 地圖距離) 計算行程距離,並使用大地測量距離和 |
label |
可能用於識別此要求的標籤,會回報至 |
geodesicMetersPerSecond |
當 |
maxValidationErrors |
截斷傳回的驗證錯誤數量。這些錯誤通常會附加至 INVALID_ARGUMENT 錯誤酬載,做為 BadRequest 錯誤詳細資料 (https://cloud.google.com/apis/design/errors#error_details),除非 solvingMode=VALIDATE_ONLY:請參閱 |
回應主體
如果成功,回應主體會包含 Operation
的執行例項。
授權範圍
需要下列 OAuth 範圍:
https://www.googleapis.com/auth/cloud-platform
IAM 權限
需要在 parent
資源上具備下列 IAM 權限:
routeoptimization.operations.create
詳情請參閱 身分與存取權管理說明文件。