Ini adalah varian metode projects.optimizeTours yang dirancang untuk pengoptimalan dengan nilai waktu tunggu yang besar. Metode ini lebih disarankan daripada metode projects.optimizeTours untuk pengoptimalan yang memerlukan waktu lebih dari beberapa menit.
long-running operation (LRO) yang ditampilkan akan memiliki nama dengan format <parent>/operations/<operation_id> dan dapat digunakan untuk melacak progres komputasi. Jenis kolom metadata adalah OptimizeToursLongRunningMetadata. Jenis kolom response adalah OptimizeToursResponse, jika berhasil.
Permintaan HTTP
POST https://routeoptimization.googleapis.com/v1/{parent=projects/*}:optimizeToursLongRunning
URL ini menggunakan sintaksis gRPC Transcoding.
Parameter jalur
| Parameter | |
|---|---|
parent |
Wajib. Project atau lokasi target untuk melakukan panggilan. Format:
Nilai |
Isi permintaan
Isi permintaan memuat data dengan struktur berikut:
| Representasi JSON |
|---|
{ "timeout": string, "model": { object ( |
| Kolom | |
|---|---|
timeout |
Jika waktu tunggu ini ditetapkan, server akan menampilkan respons sebelum periode waktu tunggu berlalu atau batas waktu server untuk permintaan sinkron tercapai, mana saja yang lebih cepat. Untuk permintaan asinkron, server akan menghasilkan solusi (jika memungkinkan) sebelum waktu tunggu habis. |
model |
Model pengiriman yang akan diselesaikan. |
solvingMode |
Secara default, mode penyelesaiannya adalah |
searchMode |
Mode penelusuran yang digunakan untuk menyelesaikan permintaan. |
injectedFirstSolutionRoutes[] |
Memandu algoritma pengoptimalan dalam menemukan solusi pertama yang mirip dengan solusi sebelumnya. Model dibatasi saat solusi pertama dibuat. Setiap pengiriman yang tidak dilakukan pada rute akan dilewati secara implisit dalam solusi pertama, tetapi dapat dilakukan dalam solusi berikutnya. Solusi harus memenuhi beberapa asumsi validitas dasar:
Jika solusi yang dimasukkan tidak layak, error validasi tidak selalu ditampilkan dan error yang menunjukkan ketidaklayakan dapat ditampilkan. |
injectedSolutionConstraint |
Batasi algoritma pengoptimalan untuk menemukan solusi akhir yang mirip dengan solusi sebelumnya. Misalnya, ini dapat digunakan untuk membekukan bagian rute yang telah selesai atau yang akan diselesaikan, tetapi tidak boleh diubah. Jika solusi yang dimasukkan tidak layak, error validasi tidak selalu ditampilkan dan error yang menunjukkan ketidaklayakan dapat ditampilkan. |
refreshDetailsRoutes[] |
Jika tidak kosong, rute yang diberikan akan diperbarui, tanpa mengubah urutan kunjungan atau waktu perjalanan yang mendasarinya: hanya detail lain yang akan diperbarui. Tindakan ini tidak menyelesaikan model. Mulai 11/2020, kolom ini hanya mengisi polyline rute yang tidak kosong dan mengharuskan Kolom Kolom ini tidak boleh digunakan bersama dengan
|
interpretInjectedSolutionsUsingLabels |
Jika benar:
Penafsiran ini berlaku untuk kolom Jika benar, label dalam kategori berikut harus muncul maksimal satu kali dalam kategorinya:
Jika Menghapus kunjungan rute atau seluruh rute dari solusi yang dimasukkan dapat berdampak pada batasan tersirat, yang dapat menyebabkan perubahan pada solusi, error validasi, atau ketidaklayakan. CATATAN: Pemanggil harus memastikan bahwa setiap |
considerRoadTraffic |
Pertimbangkan estimasi traffic dalam menghitung kolom |
populatePolylines |
Jika benar, polyline akan diisi dalam |
populateTransitionPolylines |
Jika true, polyline dan token rute akan diisi dalam respons |
allowLargeDeadlineDespiteInterruptionRisk |
Jika ini ditetapkan, permintaan dapat memiliki batas waktu (lihat https://grpc.io/blog/deadlines) hingga 60 menit. Jika tidak, batas waktu maksimumnya hanya 30 menit. Perhatikan bahwa permintaan yang berjalan lama memiliki risiko gangguan yang jauh lebih besar (tetapi masih kecil). |
useGeodesicDistances |
Jika benar (true), jarak perjalanan akan dihitung menggunakan jarak geodesi, bukan jarak Google Maps, dan waktu perjalanan akan dihitung menggunakan jarak geodesi dengan kecepatan yang ditentukan oleh |
label |
Label yang dapat digunakan untuk mengidentifikasi permintaan ini, yang dilaporkan kembali di |
geodesicMetersPerSecond |
Jika |
maxValidationErrors |
Memotong jumlah error validasi yang ditampilkan. Error ini biasanya dilampirkan ke payload error INVALID_ARGUMENT sebagai detail error BadRequest (https://cloud.google.com/apis/design/errors#error_details), kecuali jika solvingMode=VALIDATE_ONLY: lihat kolom |
Isi respons
Jika berhasil, isi respons memuat instance Operation.
Cakupan otorisasi
Memerlukan cakupan OAuth berikut:
https://www.googleapis.com/auth/cloud-platform
Izin IAM
Memerlukan izin IAM berikut pada resource parent:
routeoptimization.operations.create
Untuk mengetahui informasi selengkapnya, baca dokumentasi IAM.