SkippedShipment

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 (Reason)
    }
  ]
}
Alanlar
index

integer

Dizin, ShipmentModel kaynağındaki gönderim dizinine karşılık gelir.

label

string

Shipment içinde belirtilmişse, ilgili Shipment.label öğesinin kopyası.

reasons[]

object (Reason)

Gönderimin neden atlandığını açıklayan nedenlerin listesi. Reason öğesinin üzerindeki yoruma bakın.

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 (Code),
  "exampleExceededCapacityType": string,
  "exampleVehicleIndex": integer
}
Alanlar
code

enum (Code)

Code'un yorumlarına bakın.

exampleExceededCapacityType

string

Neden kodu DEMAND_EXCEEDS_VEHICLE_CAPACITY ise aşılmış bir kapasite türünü belgeler.

exampleVehicleIndex

integer

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 startLocation ile kargonun teslim alma ve/veya teslimat konumlarına ve aracın nihai konumuna kadar) aracın routeDistanceLimit sınırını aşıyor.

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 routeDurationLimit değerini aşıyor.

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.