これは、タイムアウト値の大きい最適化用に設計された 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
この URL は gRPC Transcoding 構文を使用します。
パスパラメータ
パラメータ | |
---|---|
parent |
必須。呼び出しを行うターゲット プロジェクトまたはロケーション。 形式: * ロケーションが指定されていない場合、リージョンが自動的に選択されます。 |
リクエストの本文
リクエストの本文には、次の構造のデータが含まれます。
JSON 表現 |
---|
{ "timeout": string, "model": { object ( |
フィールド | |
---|---|
timeout |
このタイムアウトが設定されている場合、サーバーはタイムアウト期間が経過する前、または同期リクエストのサーバー期限が切れる前に、どちらか早い方でレスポンスを返します。 非同期リクエストの場合、サーバーはタイムアウトが切れる前に(可能であれば)ソリューションを生成します。
|
model |
解決する配送モデル。 |
solvingMode |
デフォルトでは、解法モードは |
searchMode |
リクエストの解決に使用された検索モード。 |
injectedFirstSolutionRoutes[] |
以前のソリューションに類似した最初のソリューションを見つけるように最適化アルゴリズムをガイドします。 モデルは、最初のソリューションが構築されたときに制約されます。ルートで実行されない配送は、最初のソリューションで暗黙的にスキップされますが、後続のソリューションで実行される場合があります。 ソリューションは、次の基本的な有効性前提を満たす必要があります。
挿入されたソリューションが実行可能でない場合、検証エラーが返されるとは限らず、実行不可を示すエラーが返される場合があります。 |
injectedSolutionConstraint |
最適化アルゴリズムを制約して、以前の解に似た最終解を見つけます。たとえば、すでに完了しているルートや、完了する予定だが変更できないルートの一部をフリーズできます。 挿入されたソリューションが実行可能でない場合、検証エラーが返されるとは限らず、実行不可を示すエラーが返される場合があります。 |
refreshDetailsRoutes[] |
空でない場合、指定されたルートが更新されます。ただし、訪問の順序や所要時間は変更されず、他の詳細のみが更新されます。これではモデルは解決されません。 2020 年 11 月現在、空ではないルートのポリラインのみが入力され、 渡されたルートの このフィールドは、
|
interpretInjectedSolutionsUsingLabels |
真の場合:
この解釈は、 true の場合、次のカテゴリのラベルは、カテゴリ内で 1 回だけ表示する必要があります。
挿入されたソリューションの 挿入されたソリューションからルートの訪問またはルート全体を削除すると、暗黙的な制約に影響し、ソリューションの変更、検証エラー、実現不能につながる可能性があります。 注: 呼び出し元は、各 |
considerRoadTraffic |
|
populatePolylines |
true の場合、レスポンスの |
populateTransitionPolylines |
true の場合、レスポンス |
allowLargeDeadlineDespiteInterruptionRisk |
これが設定されている場合、リクエストに最大 60 分の期限(https://grpc.io/blog/deadlines を参照)を設定できます。それ以外の場合、期限は最大で 30 分です。なお、長時間実行されるリクエストは、中断されるリスクが大幅に高くなります(それでも低いリスクです)。 |
useGeodesicDistances |
true の場合、Google マップの距離ではなく測地線距離を使用して移動距離が計算され、 |
label |
このリクエストの識別に使用できるラベル。 |
geodesicMetersPerSecond |
|
maxValidationErrors |
返される検証エラーの数を切り捨てます。通常、これらのエラーは、solvingMode=VALIDATE_ONLY の場合を除き、BadRequest エラーの詳細(https://cloud.google.com/apis/design/errors#error_details)として INVALID_ARGUMENT エラー ペイロードに関連付けられます。 |
レスポンスの本文
成功した場合、レスポンスの本文には Operation
のインスタンスが含まれます。
認可スコープ
次の OAuth スコープが必要です。
https://www.googleapis.com/auth/cloud-platform
IAM 権限
parent
リソースに対する次の IAM 権限が必要です。
routeoptimization.operations.create
詳細については、IAM のドキュメントをご覧ください。