Çözümdeki başarılı olmayan gönderimlerin ayrıntılarını belirtir. Önemsiz durumlar için ve/veya atlama nedenini belirleyebiliyorsak 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 nedenler burada listelenir. Neden tüm araçlar için aynı değilse reason
, 1'den fazla öğe içerir. Atlanan bir gönderinin yinelenen nedenleri olamaz (exampleVehicleIndex
dışında tüm alanların aynı olduğu). Ö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önderi, tüm araçlarla uyumlu değil. Nedenler tüm araçlarda farklı olabilir ancak en az bir aracın "Elma" değeri kapasite aşılırsa (1. araç dahil), en az bir aracın "Armutlar" değeri kapasite 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 |
Kod'daki açıklamalara bakın. |
exampleExceededCapacityType |
Neden kodu |
exampleVehicleIndex |
Neden 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, belirli bir nedenin (her ikisi de geçerliyse) çözümde bir diğer nedenden önce görünüp görünmeyeceğini belirtmez.
Sıralamalar | |
---|---|
CODE_UNSPECIFIED |
Bu ifade hiçbir zaman kullanılmamalıdır. Bir gönderinin neden atlandığını anlayamazsak boş nedenler döndürürüz. |
NO_VEHICLE |
Modelde, tüm sevkiyatları uygulanamaz hale getiren bir araç bulunmuyor. |
DEMAND_EXCEEDS_VEHICLE_CAPACITY |
Kargo talebi, biri exampleExceededCapacityType olan bazı kapasite türleri için aracın kapasitesini aşıyor. |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DISTANCE_LIMIT |
Bu sevkiyatı gerçekleştirmek için gereken minimum mesafe (ör. aracın Bu hesaplamada jeodezik mesafeleri kullandığımıza dikkat edin. |
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 senaryo, 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ıyoruz. |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_TIME_WINDOWS |
Araç en erken başlangıç zamanında başlıyorsa en iyi durum senaryosunda (zaman hesaplaması için CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT ) bu gönderimi gerçekleştiremez: Toplam süre, aracın en son bitiş zamanından sonra bitmesine neden olur. |
VEHICLE_NOT_ALLOWED |
Gönderimin allowedVehicleIndices alanı boş değil ve bu araç ona ait değil. |