SkippedShipment

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

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

integer

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

label

string

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

reasons[]

object ( Reason )

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

penaltyCost

number

এটি Shipment.penalty_cost এর একটি অনুলিপি, একটি এড়িয়ে যাওয়া চালানের তীব্রতা দেখতে সহজ করতে এখানে অন্তর্ভুক্ত করা হয়েছে৷

পরীক্ষামূলক: এই ক্ষেত্রের আচরণ বা অস্তিত্ব ভবিষ্যতে পরিবর্তিত হতে পারে।

estimatedIncompatibleVehicleRatio

number

গাড়ির আনুমানিক অনুপাত যা নীচের অন্তত একটি কারণে এই চালানটি সম্পাদন করতে পারে না৷ দ্রষ্টব্য: এটি শুধুমাত্র তখনই পূরণ করা হয় যখন কোনো গাড়ির কারণ জড়িত থাকে।

পরীক্ষামূলক: এই ক্ষেত্রের আচরণ বা অস্তিত্ব ভবিষ্যতে পরিবর্তিত হতে পারে।

কারণ

যদি আমরা ব্যাখ্যা করতে পারি কেন চালানটি এড়িয়ে গেছে, কারণগুলি এখানে তালিকাভুক্ত করা হবে৷ সব যানবাহনের জন্য কারণ একই না হলে, 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),
  "exampleVehicleIndices": [
    integer
  ],
  "exampleExceededCapacityType": string,
  "exampleVehicleIndex": integer
}
ক্ষেত্র
code

enum ( Code )

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

exampleVehicleIndices[]

integer

যেমন exampleVehicleIndex মতো একই, আমরা একাধিক চিহ্নিত যানবাহনের তালিকা প্রদান করি। এই তালিকাটি অগত্যা সম্পূর্ণ নয়। [fill_example_vehicle_indices_in_skipped_reasons][] সত্য হলেই এটি পূরণ করা হয়।

পরীক্ষামূলক: এই ক্ষেত্রের আচরণ বা অস্তিত্ব ভবিষ্যতে পরিবর্তিত হতে পারে।

exampleExceededCapacityType

string

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

exampleVehicleIndex

integer

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

কোড

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

এনামস
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 ক্ষেত্রটি খালি নয় এবং এই যানটি এর অন্তর্গত নয়।
VEHICLE_IGNORED

গাড়ির ignore ক্ষেত্রটি সত্য।

পরীক্ষামূলক: এই ক্ষেত্রের আচরণ বা অস্তিত্ব ভবিষ্যতে পরিবর্তিত হতে পারে।

SHIPMENT_IGNORED

চালানের ignore ক্ষেত্র সত্য.

পরীক্ষামূলক: এই ক্ষেত্রের আচরণ বা অস্তিত্ব ভবিষ্যতে পরিবর্তিত হতে পারে।

SKIPPED_IN_INJECTED_SOLUTION_CONSTRAINT

চালানটি injectedSolutionConstraint এড়িয়ে যায়।

পরীক্ষামূলক: এই ক্ষেত্রের আচরণ বা অস্তিত্ব ভবিষ্যতে পরিবর্তিত হতে পারে।

VEHICLE_ROUTE_IS_FULLY_SEQUENCE_CONSTRAINED

injectedSolutionConstraint এ উল্লিখিত গাড়ির রুট শিথিলকরণ কোনো ভিজিট ঢোকানোর অনুমতি দেয় না।

পরীক্ষামূলক: এই ক্ষেত্রের আচরণ বা অস্তিত্ব ভবিষ্যতে পরিবর্তিত হতে পারে।

ZERO_PENALTY_COST

চালানের একটি শূন্য জরিমানা খরচ আছে. যদিও এটি একটি উন্নত মডেলিং পছন্দ হিসাবে উপযোগী হতে পারে, এটি কেন একটি চালান বাদ দেওয়া হয়েছিল তার পরেও ব্যাখ্যা করতে পারে।

পরীক্ষামূলক: এই ক্ষেত্রের আচরণ বা অস্তিত্ব ভবিষ্যতে পরিবর্তিত হতে পারে।