Respons setelah menyelesaikan masalah pengoptimalan perjalanan yang berisi rute yang diikuti oleh setiap kendaraan, pengiriman yang telah dilewati, dan biaya keseluruhan solusi.
| Representasi JSON |
|---|
{ "routes": [ { object ( |
| Kolom | |
|---|---|
routes[] |
Rute dihitung untuk setiap kendaraan; rute ke-i sesuai dengan kendaraan ke-i dalam model. |
requestLabel |
Salinan |
skippedShipments[] |
Daftar semua pengiriman yang dilewati. |
validationErrors[] |
Daftar semua error validasi yang dapat kami deteksi secara independen. Lihat penjelasan "BEBERAPA ERROR" untuk pesan |
processedRequest |
Dalam beberapa kasus, kami mengubah permintaan yang masuk sebelum menyelesaikannya, yaitu menambahkan biaya. Jika solvingMode == TRANSFORM_AND_RETURN_REQUEST, permintaan yang diubah akan ditampilkan di sini. Eksperimental: Lihat https://developers.google.com/maps/tt/route-optimization/experimental/objectives/make-request untuk mengetahui detail selengkapnya. |
metrics |
Metrik durasi, jarak, dan penggunaan untuk solusi ini. |
OptimizeToursValidationError
Mendeskripsikan error atau peringatan yang terjadi saat memvalidasi OptimizeToursRequest.
| Representasi JSON |
|---|
{
"code": integer,
"displayName": string,
"fields": [
{
object ( |
| Kolom | |
|---|---|
code |
Error validasi ditentukan oleh pasangan ( Kolom setelah bagian ini memberikan konteks selengkapnya tentang error. BEBERAPA ERROR: Jika ada beberapa error, proses validasi akan mencoba menampilkan beberapa error tersebut. Seperti compiler, ini adalah proses yang tidak sempurna. Beberapa error validasi akan bersifat "fatal", yang berarti error tersebut menghentikan seluruh proses validasi. Hal ini berlaku untuk error STABILITAS: |
displayName |
Nama tampilan error. |
fields[] |
Konteks error dapat melibatkan 0, 1 (sebagian besar waktu) atau lebih banyak kolom. Misalnya, pengambilan pertama kendaraan #4 dan pengiriman #2 dapat dilakukan sebagai berikut: Namun, perhatikan bahwa kardinalitas |
errorMessage |
String yang menjelaskan error dan dapat dibaca manusia. Terdapat pemetaan 1:1 antara STABILITAS: Tidak stabil: pesan error yang terkait dengan |
offendingValues |
Dapat berisi nilai kolom. Fitur ini tidak selalu tersedia. Anda sama sekali tidak boleh mengandalkannya dan hanya menggunakannya untuk proses debug model manual. |
FieldReference
Menentukan konteks untuk error validasi. FieldReference selalu merujuk ke kolom tertentu dalam file ini dan mengikuti struktur hierarkis yang sama. Misalnya, kita dapat menentukan elemen #2 dari startTimeWindows kendaraan #5 menggunakan:
name: "vehicles" index: 5 subField { name: "endTimeWindows" index: 2 }
Namun, kami tidak menyertakan entitas tingkat teratas seperti OptimizeToursRequest atau ShipmentModel agar pesan tidak terlalu panjang.
| Representasi JSON |
|---|
{ "name": string, "subField": { object ( |
| Kolom | |
|---|---|
name |
Nama kolom, misalnya, "vehicles". |
subField |
Sub-field yang disusun secara rekursif, jika diperlukan. |
Kolom union
|
|
index |
Indeks kolom jika berulang. |
key |
Kunci jika kolom adalah peta. |
Metrik
Metrik keseluruhan, digabungkan di semua rute.
| Representasi JSON |
|---|
{
"aggregatedRouteMetrics": {
object ( |
| Kolom | |
|---|---|
aggregatedRouteMetrics |
Digabungkan di seluruh rute. Setiap metrik adalah jumlah (atau maksimum, untuk pemuatan) di semua kolom |
skippedMandatoryShipmentCount |
Jumlah pengiriman wajib yang dilewati. |
usedVehicleCount |
Jumlah kendaraan yang digunakan. Catatan: jika rute kendaraan kosong dan |
earliestVehicleStartTime |
Waktu mulai paling awal untuk kendaraan bekas, dihitung sebagai minimum dari semua kendaraan bekas Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
latestVehicleEndTime |
Waktu berakhir terbaru untuk kendaraan bekas, dihitung sebagai maksimum dari semua kendaraan bekas Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
costs |
Biaya solusi, yang dikelompokkan berdasarkan kolom permintaan terkait biaya. Kuncinya adalah jalur proto, relatif terhadap input OptimizeToursRequest, misalnya "model.shipments.pickups.cost", dan nilainya adalah total biaya yang dihasilkan oleh kolom biaya yang sesuai, yang digabungkan di seluruh solusi. Dengan kata lain, costs["model.shipments.pickups.cost"] adalah jumlah semua biaya pengambilan selama solusi. Semua biaya yang ditentukan dalam model dilaporkan secara mendetail di sini, kecuali biaya yang terkait dengan TransitionAttributes yang hanya dilaporkan secara gabungan mulai 01/2022. |
totalCost |
Total biaya solusi. Jumlah semua nilai dalam peta biaya. |