Menentukan detail pengiriman yang tidak dilakukan dalam solusi. Untuk kasus yang tidak penting dan/atau jika kami dapat mengidentifikasi penyebabnya, kami akan melaporkan alasannya di sini.
Representasi JSON |
---|
{
"index": integer,
"label": string,
"reasons": [
{
object ( |
Kolom | |
---|---|
index |
Indeks sesuai dengan indeks pengiriman di |
label |
Salinan |
reasons[] |
Daftar alasan yang menjelaskan mengapa pengiriman dilewati. Lihat komentar di atas |
Alasan
Jika kami dapat menjelaskan alasan pengiriman dilewati, alasan tersebut akan dicantumkan di sini. Jika alasannya tidak sama untuk semua kendaraan, reason
akan memiliki lebih dari 1 elemen. Pengiriman yang dilewati tidak boleh memiliki alasan duplikat, yaitu jika semua kolom sama kecuali exampleVehicleIndex
. Contoh:
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
}
Pengiriman yang dilewati tidak kompatibel dengan semua kendaraan. Alasannya mungkin berbeda untuk semua kendaraan, tetapi kapasitas "Apel" setidaknya satu kendaraan akan terlampaui (termasuk kendaraan 1), kapasitas "Persik" setidaknya satu kendaraan akan terlampaui (termasuk kendaraan 3), dan batas jarak setidaknya satu kendaraan akan terlampaui (termasuk kendaraan 1).
Representasi JSON |
---|
{
"code": enum ( |
Kolom | |
---|---|
code |
Lihat komentar Kode. |
example |
Jika kode alasan adalah |
example |
Jika alasannya terkait dengan inkompatibilitas kendaraan pengiriman, kolom ini akan memberikan indeks satu kendaraan yang relevan. |
Kode
Kode yang mengidentifikasi jenis alasan. Urutan di sini tidak berarti. Secara khusus, hal ini tidak memberikan indikasi apakah alasan tertentu akan muncul sebelum alasan lainnya dalam solusi, jika keduanya berlaku.
Enum | |
---|---|
CODE_UNSPECIFIED |
Hal ini tidak boleh digunakan. |
NO_VEHICLE |
Tidak ada kendaraan dalam model sehingga semua pengiriman tidak dapat dilakukan. |
DEMAND_EXCEEDS_VEHICLE_CAPACITY |
Permintaan pengiriman melebihi kapasitas kendaraan untuk beberapa jenis kapasitas, salah satunya adalah exampleExceededCapacityType . |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DISTANCE_LIMIT |
Jarak minimum yang diperlukan untuk melakukan pengiriman ini, yaitu dari Perhatikan bahwa untuk komputasi ini, kita menggunakan jarak geodesik. |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT |
Waktu minimum yang diperlukan untuk melakukan pengiriman ini, termasuk waktu perjalanan, waktu tunggu, dan waktu layanan melebihi Catatan: waktu perjalanan dihitung dalam skenario terbaik, yaitu sebagai jarak geodesi x 36 m/d (sekitar 130 km/jam). |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_TRAVEL_DURATION_LIMIT |
Sama seperti di atas, tetapi kita hanya membandingkan waktu perjalanan minimum dan travelDurationLimit kendaraan. |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_TIME_WINDOWS |
Kendaraan tidak dapat melakukan pengiriman ini dalam skenario terbaik (lihat CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT untuk penghitungan waktu) jika dimulai pada waktu mulai paling awal: total waktu akan membuat kendaraan berakhir setelah waktu berakhir terbarunya. |
VEHICLE_NOT_ALLOWED |
Kolom allowedVehicleIndices pengiriman tidak kosong dan kendaraan ini bukan milik pengiriman tersebut. |