Bir çözümdeki gerçekleştirilmemiş gönderimlerin ayrıntılarını belirtir. Önemsiz durumlar ve/veya atlama nedenini belirleyebiliyorsak bunun nedenini burada bildiririz.
JSON gösterimi |
---|
{
"index": integer,
"label": string,
"reasons": [
{
object ( |
Alanlar | |
---|---|
index |
Dizin, |
label |
|
reasons[] |
Gönderimin neden atlandığını açıklayan nedenlerin listesi. |
Neden
Gönderimin neden atlandığını açıklayabilirsek nedenleri burada listelenir. Neden tüm araçlar için aynı değilse reason
1'den fazla öğeye sahip olur. Atlanan gönderimin yinelenen nedenleri olamaz (exampleVehicleIndex
dışında tüm alanlar aynı olmalıdır). Örnek:
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
}
Atlanan gönderim tüm araçlarla uyumlu değil. Nedenler tüm araçlar için farklı olabilir ancak en az bir aracın "Elma" kapasitesi aşılır (1. araç dahil), en az bir aracın "Armut" kapasitesi aşılır (3. araç dahil) ve en az bir aracın mesafe sınırı aşılır (1. araç dahil).
JSON gösterimi |
---|
{
"code": enum ( |
Alanlar | |
---|---|
code |
Code'un yorumlarına bakın. |
exampleExceededCapacityType |
Neden kodu |
exampleVehicleIndex |
Sebep, sevkiyat-araç uyumsuzluğuyla ilgiliyse bu alan, ilgili bir aracın dizinini sağlar. |
Kod
Neden türünü tanımlayan kod. Buradaki sıra anlamsızdır. Özellikle de, belirli bir nedenin çözümde diğerinden önce görünüp görünmeyeceğini (ikisinin birlikte geçerli olduğu durumlarda) göstermez.
Sıralamalar | |
---|---|
CODE_UNSPECIFIED |
Bu ayar asla kullanılmamalıdır. Bir gönderinin neden atlandığını anlayamazsak boş neden grubu iade ederiz. |
NO_VEHICLE |
Modelde tüm sevkiyatları olanaksız kılan bir araç yoktur. |
DEMAND_EXCEEDS_VEHICLE_CAPACITY |
Gönderi talebi, bir aracın bazı kapasite türleri için kapasitesini aşıyor. Bu kapasite türlerinden biri exampleExceededCapacityType . |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DISTANCE_LIMIT |
Bu gönderimi gerçekleştirmek için gereken minimum mesafe (ör. aracın Bu hesaplama için jeodezik mesafeleri kullandığımızı unutmayın. |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT |
Seyahat süresi, bekleme süresi ve servis süresi dahil olmak üzere bu gönderimi gerçekleştirmek için gereken minimum süre, aracın Not: Seyahat süresi en iyi senaryoda, yani jeodezik mesafe x 36 m/sn (yaklaşık 130 km/saat) şeklinde hesaplanır. |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_TRAVEL_DURATION_LIMIT |
Yukarıdakiyle aynı, ancak yalnızca minimum seyahat süresi ile aracın travelDurationLimit değerini karşılaştırırız. |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_TIME_WINDOWS |
Araç, en erken başlangıç zamanında başlıyorsa bu gönderimi gerçekleştiremez (süre hesaplaması için CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT bölümüne bakın): Bu süre, aracın en geç bitiş zamanından sonra bitmesini sağlar. |
VEHICLE_NOT_ALLOWED |
Gönderimin allowedVehicleIndices alanı boş değil ve bu araç söz konusu alana ait değil. |