تحدّد تفاصيل الشحنات غير المُنفَّذة في الحلّ. وفي الحالات البسيطة و/أو إذا تمكّنا من تحديد سبب التخطّي، يمكنك الإبلاغ عن السبب هنا.
تمثيل JSON |
---|
{
"index": integer,
"label": string,
"reasons": [
{
object ( |
الحقول | |
---|---|
index |
ويتجاوب هذا الفهرس مع فهرس الشحنة في المصدر |
label |
نسخة من |
reasons[] |
قائمة بالأسباب التي تفسّر سبب تخطّي الشحنة عرض التعليق فوق |
السبب
إذا تمكّنا من توضيح سبب تخطي الشحنة، سيتم إدراج الأسباب هنا. إذا لم يكن السبب هو نفسه لكل المركبات، ستتضمّن السمة reason
أكثر من عنصر واحد. لا يمكن أن تتضمّن الشحنة التي تم تخطّيها أسبابًا مكرّرة، أي أن تكون جميع الحقول متطابقة باستثناء exampleVehicleIndex
. مثال:
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
}
لا تتوافق الشحنة التي تم تخطّيها مع جميع المركبات. قد تختلف الأسباب لجميع المركبات ولكن سيتم تجاوز سعة "تفاح" مركبة واحدة على الأقل (بما في ذلك المركبة 1)، وسيتم تجاوز سعة "الكمثرى" لمركبة واحدة على الأقل (بما في ذلك المركبة 3) وسيتم تجاوز الحد الأقصى لمسافة مركبة واحدة على الأقل (بما في ذلك المركبة 1).
تمثيل JSON |
---|
{
"code": enum ( |
الحقول | |
---|---|
code |
يمكنك الرجوع إلى تعليقات Code. |
exampleExceededCapacityType |
إذا كان رمز السبب هو |
exampleVehicleIndex |
إذا كان السبب مرتبطًا بعدم توافق مركبة شحن، يوفر هذا الحقل المؤشر الخاص بمركبة واحدة ذات صلة. |
الرمز
رمز يحدد نوع السبب. لا معنى للترتيب هنا. وعلى وجه التحديد، لا يوفر أي مؤشر على ما إذا كان سبب معيّن سيظهر قبل سبب آخر في الحل، إذا انطبق كلا السببين.
عمليات التعداد | |
---|---|
CODE_UNSPECIFIED |
ويجب عدم استخدام هذه المعلومات مطلقًا. |
NO_VEHICLE |
لا تتوفّر مركبة في النموذج، ما يجعل جميع الشحنات غير قابلة للتنفيذ. |
DEMAND_EXCEEDS_VEHICLE_CAPACITY |
يتجاوز طلب الشحن سعة المركبة لبعض أنواع السعة، ومن بينها exampleExceededCapacityType . |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DISTANCE_LIMIT |
إنّ الحدّ الأدنى للمسافة اللازمة لإجراء هذه الشحنة، أي من لاحظ أنه في هذه العملية الحسابية، نستخدم المسافات الجيوديسية. |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT |
يتجاوز الحد الأدنى للوقت اللازم لتنفيذ هذه الشحنة، بما في ذلك وقت التنقّل ووقت الانتظار ووقت الخدمة، ملاحظة: يتم احتساب مدة السفر في أفضل الحالات، وتحديدًا بالمسافة الجيوديسية × 36 متر/ثانية (حوالي 130 كيلومتر/ساعة). |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_TRAVEL_DURATION_LIMIT |
كما هو موضّح أعلاه، ولكننا نقارن فقط الحد الأدنى لوقت التنقّل وtravelDurationLimit المركبة. |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_TIME_WINDOWS |
لا يمكن للمركبة تنفيذ هذه الشحنة في أفضل السيناريوهات (راجِع CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT لاحتساب الوقت) إذا بدأت في أقرب وقت ممكن للبدء: سيؤدي إجمالي الوقت إلى انتهاء المركبة بعد وقت الانتهاء النهائي. |
VEHICLE_NOT_ALLOWED |
الحقل "allowedVehicleIndices " الخاص بالشحن ليس فارغًا وهذه المركبة لا تنتمي إليه. |