SkippedShipment

একটি সমাধানে অকার্যকর চালানের বিবরণ নির্দিষ্ট করে। তুচ্ছ ক্ষেত্রে এবং/অথবা যদি আমরা এড়িয়ে যাওয়ার কারণ শনাক্ত করতে পারি, আমরা এখানে কারণটি প্রতিবেদন করি৷

JSON প্রতিনিধিত্ব
{
  "index": integer,
  "label": string,
  "reasons": [
    {
      object (Reason)
    }
  ]
}
ক্ষেত্র
index

integer

সূচকটি ShipmentModel উৎসে চালানের সূচকের সাথে মিলে যায়।

label

string

সংশ্লিষ্ট Shipment.label এর কপি, যদি Shipment উল্লেখ করা থাকে।

reasons[]

object ( Reason )

কারণগুলির একটি তালিকা যা ব্যাখ্যা করে যে কেন চালানটি এড়ানো হয়েছিল৷ Reason উপরে মন্তব্য দেখুন.

কারণ

যদি আমরা ব্যাখ্যা করতে পারি কেন চালানটি এড়িয়ে গেছে, কারণগুলি এখানে তালিকাভুক্ত করা হবে৷ সব যানবাহনের জন্য কারণ একই না হলে, reason 1টির বেশি উপাদান থাকবে। একটি এড়িয়ে যাওয়া চালানের সদৃশ কারণ থাকতে পারে না, যেমন যেখানে সমস্ত ক্ষেত্র একই রকমের exampleVehicleIndex ব্যতীত VehicleIndex. উদাহরণ:

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),
  "exampleExceededCapacityType": string,
  "exampleVehicleIndex": integer
}
ক্ষেত্র
code

enum ( Code )

কোডের মন্তব্য পড়ুন।

exampleExceededCapacityType

string

যদি কারণ কোডটি হয় DEMAND_EXCEEDS_VEHICLE_CAPACITY , নথিভুক্ত একটি ক্ষমতা প্রকার যা অতিক্রম করেছে৷

exampleVehicleIndex

integer

যদি কারণটি চালান-গাড়ির অসঙ্গতির সাথে সম্পর্কিত হয়, তাহলে এই ক্ষেত্রটি একটি প্রাসঙ্গিক গাড়ির সূচক প্রদান করে।

কোড

কারণের ধরন সনাক্তকারী কোড। এখানে আদেশ অর্থহীন। বিশেষ করে, এটি কোন ইঙ্গিত দেয় না যে একটি প্রদত্ত কারণ সমাধানে অন্যটির সামনে উপস্থিত হবে কিনা, যদি উভয়ই প্রযোজ্য হয়।

Enums
CODE_UNSPECIFIED এটি কখনই ব্যবহার করা উচিত নয়। যদি আমরা বুঝতে না পারি যে কেন একটি চালান এড়িয়ে গেছে, আমরা কেবল কারণগুলির একটি খালি সেট ফিরিয়ে দিই।
NO_VEHICLE মডেলটিতে কোনো যানবাহন নেই যা সমস্ত চালানকে অকার্যকর করে তোলে।
DEMAND_EXCEEDS_VEHICLE_CAPACITY চালানের চাহিদা কিছু ধারণক্ষমতার প্রকারের জন্য একটি গাড়ির ধারণক্ষমতাকে ছাড়িয়ে যায়, যার মধ্যে একটি হল exampleExceededCapacityType .
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DISTANCE_LIMIT

এই চালানটি সম্পাদনের জন্য প্রয়োজনীয় ন্যূনতম দূরত্ব, যেমন গাড়ির startLocation থেকে চালানের পিকআপ এবং/অথবা ডেলিভারির অবস্থান এবং গাড়ির শেষ অবস্থান পর্যন্ত গাড়ির routeDistanceLimit অতিক্রম করে।

মনে রাখবেন যে এই গণনার জন্য আমরা জিওডেসিক দূরত্ব ব্যবহার করি।

CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT

ভ্রমণের সময়, অপেক্ষার সময় এবং পরিষেবার সময় সহ এই চালানটি সম্পাদনের জন্য প্রয়োজনীয় ন্যূনতম সময় গাড়ির routeDurationLimit অতিক্রম করে।

দ্রষ্টব্য: ভ্রমণের সময় সেরা-ক্ষেত্রে গণনা করা হয়, যেমন জিওডেসিক দূরত্ব x 36 m/s (প্রায় 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 ক্ষেত্রটি খালি নয় এবং এই যানটি এর অন্তর্গত নয়।