প্যারামিটার তালিকা

নিম্নলিখিত পৃষ্ঠায় Route Optimization API optimizeTours পদ্ধতির নিম্নলিখিত কম্পোনেন্টের জন্য বর্ণানুক্রমিকভাবে প্যারামিটার টেবিল রয়েছে:

এই প্যারামিটার টেবিলে শুধু টপ-লেভেল অবজেক্ট এবং প্রধান প্যারামিটারগুলি তালিকাভুক্ত করা হয়েছে এবং সংক্ষেপে বর্ণনা করা হয়েছে যাতে সহজেই খুঁজে পাওয়া যায়। সম্পূর্ণ বিবরণ ও সব নেস্টেড প্যারামিটার সহ সম্পূর্ণ তালিকা পেতে, API রেফারেন্স ডকুমেন্টেশন দেখুন।

অনুরোধের বডি

অনুরোধের প্রধান অংশের ডেটা স্ট্রাকচার।

অনুরোধের বডিতে নিম্নলিখিত এলিমেন্টগুলি অন্তর্ভুক্ত থাকে, যা ডানদিকের ডায়াগ্রামে চিত্রিত করা হয়েছে এবং নিচের টেবিলে তালিকাভুক্ত করা হয়েছে:

  • OptimizeToursRequest: টপ-লেভেল অনুরোধ অবজেক্ট যার মধ্যে মডেল ও সমাধানের প্যারামিটার থাকে।
    • ShipmentModel: মূল ডেটা স্ট্রাকচার যাতে শিপমেন্ট, গাড়ি ও গ্লোবাল কনস্ট্রেন্ট থাকে।
      • Shipment: পিক-আপ ও ডেলিভারি সংক্রান্ত টাস্ক।
        • VisitRequest: পিক-আপ বা ডেলিভারির জন্য লোকেশন ও সীমাবদ্ধতা।
      • Vehicle: শিপমেন্টের জন্য উপলভ্য একটি গাড়ি।
মা বাবা প্যারামিটার প্রপার্টির ধরন বিবরণ
OptimizeToursRequest allowLargeDeadlineDespiteInterruptionRisk বুলিয়ান (true/false) true হলে, টাইম-আউট অনেক বেশি সময়ের জন্য (৩০ মিনিটের বেশি) সেট করা থাকলেও অনুরোধ প্রসেস করা হয়, যার ফলে সার্ভারে সম্ভাব্য বিঘ্ন ঘটার ঝুঁকি থাকে।
considerRoadTraffic বুলিয়ান (true/false) true হলে, রুট দেখানোর জন্য ট্রাফিক ডেটা ব্যবহার করে। মিথ্যা হলে, শুধুমাত্র রোড নেটওয়ার্ক স্পিড ব্যবহার করে।
geodesicMetersPerSecond নম্বর useGeodesicDistances সত্য হলে, ভ্রমণের সময় গণনা করতে এই গতি ব্যবহার করা হয়।
injectedFirstSolutionRoutes[] অবজেক্টের অ্যারে (ShipmentRoute) অপ্টিমাইজেশন শুরু করার জন্য আগের সমাধান থেকে রুট।
injectedSolutionConstraint অবজেক্ট (InjectedSolutionConstraint) সমাধানকে আগে থেকে থাকা রুটের মতো হতে বাধ্য করে, কোন বৈশিষ্ট্যগুলি অবশ্যই সংরক্ষণ করতে হবে এবং কোনটি শিথিল করা যেতে পারে তা নির্দিষ্ট করে।
interpretInjectedSolutionsUsingLabels বুলিয়ান (true/false) true হলে, অ্যারে ইন্ডেক্সের পরিবর্তে label অনুযায়ী ইনজেক্ট করা রুটে শিপমেন্ট/গাড়ির সাথে ম্যাচ করে।
label স্ট্রিং অনুরোধ শনাক্ত করার জন্য ইচ্ছামতো লেবেল, উত্তরে ফেরত পাঠানো হয়েছে।
maxValidationErrors পূর্ণসংখ্যা ফেরত পাঠানোর জন্য যাচাইকরণ সংক্রান্ত সমস্যার সর্বাধিক সংখ্যা নির্দিষ্ট করে। উল্লেখ করা না থাকলে, ডিফল্ট সীমা প্রযোজ্য হয়।
model অবজেক্ট (ShipmentModel) প্রয়োজনীয়। গাড়ি ও শিপমেন্টের সেট অপ্টিমাইজ করা হবে।
populatePolylines বুলিয়ান (true/false) true হলে, রুটের জন্য এনকোড করা পলিলাইন রিটার্ন করে।
populateTransitionPolylines বুলিয়ান (true/false) true হলে, ভিজিটের মধ্যে স্বতন্ত্র ট্রানজিশনের জন্য এনকোড করা পলিলাইন রিটার্ন করে।
refreshDetailsRoutes[] অবজেক্টের অ্যারে (ShipmentRoute) রিফ্রেশ করতে হবে এমন রুটের তালিকা। এটি ভিজিট সিকোয়েন্স পরিবর্তন না করেই আগে থেকে থাকা রুটের জন্য পলিলাইন, সময়সীমা ও দূরত্ব আবার গণনা করে।
searchMode enum (SearchMode) RETURN_FAST (দ্রুত ফলাফল) অথবা CONSUME_ALL_AVAILABLE_TIME (টাইমআউটের মধ্যে সেরা কোয়ালিটি)।
solvingMode enum (SolvingMode) সমাধান না করেই মডেল যাচাই করতে DEFAULT_SOLVE (ডিফল্ট) বা VALIDATE_ONLY।
timeout সময়সীমা সলভার সর্বাধিক কতক্ষণ চলবে (যেমন, "30s", "300s")।
useGeodesicDistances বুলিয়ান (true/false) true হলে, জিওডেসিক (সরলরেখা) দূরত্ব এবং geodesicMetersPerSecond স্পিড ব্যবহার করে ভ্রমণের দূরত্ব এবং সময় গণনা করা হয়।
ShipmentModel
(OptimizeToursRequest-এর অংশ)
durationDistanceMatrices[] অবজেক্টের অ্যারে (DurationDistanceMatrix) লোকেশনগুলির মধ্যে রাউটিংয়ের জন্য ব্যবহৃত কাস্টম সময়কাল এবং দূরত্বের ম্যাট্রিক্স নির্দিষ্ট করে।
durationDistanceMatrixDstTags[] স্ট্রিংয়ের অ্যারে কাস্টম সময়সীমা ও দূরত্বের ম্যাট্রিক্সের জন্য গন্তব্য (কলাম) নির্ধারণকারী ট্যাগ।
durationDistanceMatrixSrcTags[] স্ট্রিংয়ের অ্যারে কাস্টম সময়সীমা ও দূরত্বের ম্যাট্রিক্সের জন্য সোর্স (সারি) নির্ধারণকারী ট্যাগ।
globalDurationCostPerHour নম্বর রুটের গ্লোবাল টাইম স্প্যানের প্রতি ঘণ্টার খরচ, প্রথম গাড়িটি শুরু থেকে শেষ গাড়িটি শেষ পর্যন্ত।
globalEndTime টাইমস্ট্যাম্প মডেলে যেকোনও ইভেন্টের জন্য লেটেস্ট শেষ হওয়ার সময়।
globalStartTime টাইমস্ট্যাম্প মডেলে যেকোনও ইভেন্টের জন্য সবচেয়ে প্রারম্ভিক শুরুর সময়।
maxActiveVehicles পূর্ণসংখ্যা এই সলিউশনে সর্বাধিক যতগুলি গাড়ি অ্যাক্টিভ থাকতে পারে।
precedenceRules[] অবজেক্টের অ্যারে (PrecedenceRule) নির্দিষ্ট শিপমেন্টের মধ্যে অর্ডার সংক্রান্ত সীমাবদ্ধতা নির্ধারণকারী নিয়ম।
shipments[] অবজেক্টের অ্যারে (Shipment) যেসব শিপমেন্টের পরিষেবা দিতে হবে তার তালিকা।
shipmentTypeIncompatibilities[] অবজেক্টের অ্যারে (ShipmentTypeIncompatibility) একই গাড়িতে নির্দিষ্ট ধরনের শিপমেন্টের পরিষেবা প্রদান করা থেকে বিরত রাখার নিয়ম।
shipmentTypeRequirements[] অবজেক্টের অ্যারে (ShipmentTypeRequirement) নির্দিষ্ট ধরনের শিপমেন্ট একই গাড়ির মাধ্যমে ডেলিভারি করার নিয়ম।
transitionAttributes[] অবজেক্টের অ্যারে (TransitionAttributes) নির্দিষ্ট ট্যাগ সহ ভিজিটের মধ্যে ট্রানজিশনের জন্য অতিরিক্ত খরচ, বিলম্ব এবং দূরত্বের সীমা নির্দিষ্ট করে।
vehicles[] অবজেক্টের অ্যারে (Vehicle) শিপমেন্টের জন্য উপলভ্য গাড়ির তালিকা।
Shipment
(ShipmentModel-এর অংশ)
allowedVehicleIndices[] পূর্ণসংখ্যার অ্যারে এই শিপমেন্টের জন্য অনুমোদিত গাড়ির সূচক।
costsPerVehicle[] ম্যাপ (কী: পূর্ণসংখ্যা, ভ্যালু: সংখ্যা) কোনও নির্দিষ্ট গাড়ি এই শিপমেন্টের পরিষেবা দিলে অতিরিক্ত খরচ হবে।
costsPerVehicleIndices[] পূর্ণসংখ্যার অ্যারে গাড়ির ইন্ডেক্স যার উপর costsPerVehicle ভ্যালু প্রযোজ্য হয়।
deliveries[] অবজেক্টের অ্যারে (VisitRequest) শিপমেন্ট ডেলিভারি করার বিকল্প।
ignore বুলিয়ান (true/false) true হলে, শিপমেন্ট উপেক্ষা করা হয় এবং অপ্টিমাইজেশনে ব্যবহার করা হয় না।
label স্ট্রিং শিপমেন্ট শনাক্ত করার জন্য ব্যবহারকারীর দ্বারা নির্ধারিত লেবেল, যা উত্তরে ফেরত পাঠানো হয়।
loadDemands ম্যাপ (কী: স্ট্রিং, ভ্যালু: Load) এই শিপমেন্ট বহন করার জন্য প্রয়োজনীয় ক্ষমতা (যেমন, ওজন, ভলিউম)।
penaltyCost নম্বর শিপমেন্টের পরিষেবা না দেওয়া হলে খরচ। সেট করা না থাকলে, শিপমেন্ট বাধ্যতামূলক।
pickups[] অবজেক্টের অ্যারে (VisitRequest) শিপমেন্ট পিক-আপ করার বিকল্প।
pickupToDeliveryAbsoluteDetourLimit সময়সীমা সরাসরি পথের তুলনায় পিক-আপ ও ডেলিভারির মধ্যে অনুমোদিত সর্বাধিক অ্যাবসলিউট ডিট্যুর সময়।
pickupToDeliveryRelativeDetourLimit নম্বর শিপমেন্টের জন্য অনুমোদিত সর্বাধিক আপেক্ষিক ডিট্যুর (যেমন, ২.০ মানের অর্থ হল মোট সময় সরাসরি ভ্রমণের সময়ের সর্বাধিক ২ গুণ হতে পারে)।
pickupToDeliveryTimeLimit সময়সীমা পিক-আপ শুরু হওয়া থেকে ডেলিভারি শুরু হওয়া পর্যন্ত সর্বাধিক অনুমোদিত সময়সীমা।
shipmentType স্ট্রিং অসামঞ্জস্যতা এবং প্রয়োজনীয়তা সংক্রান্ত নিয়মের জন্য টাইপ ক্লাসিফিকেশন ব্যবহার করা হয়।
VisitRequest
(Shipment-এ pickups এবং deliveries-এর একটি কম্পোনেন্ট)
arrivalLocation অবজেক্ট (LatLng) অক্ষাংশ/দ্রাঘিমাংশ স্থানাঙ্ক হিসেবে ভৌগোলিক আগমনের লোকেশন।
arrivalWaypoint অবজেক্ট (Waypoint) ভিজিট করার জন্য গাড়িটি যে লোকেশনে পৌঁছায়। কোঅর্ডিনেট বা কোনও জায়গার আইডি দ্বারা সংজ্ঞায়িত।
cost নম্বর সমাধানকারী এই নির্দিষ্ট ভিজিটের অনুরোধ বেছে নিলে যে খরচ হবে।
departureLocation অবজেক্ট (LatLng) অক্ষাংশ/দ্রাঘিমাংশ স্থানাঙ্ক হিসেবে ভৌগোলিক প্রস্থানের লোকেশন।
departureWaypoint অবজেক্ট (Waypoint) ভিজিট সম্পূর্ণ করার পরে গাড়িটি যে লোকেশন থেকে রওনা দেয়। বাদ দেওয়া হলে, এটি arrivalWaypoint-এর মতোই বলে ধরে নেওয়া হয়।
duration সময়সীমা ভিজিটের সময়সীমা (পরিষেবার সময়), যেমন, লোড/আনলোড করতে কত সময় লাগে।
label স্ট্রিং এই নির্দিষ্ট ভিজিটের অনুরোধের জন্য ব্যবহারকারীর দ্বারা নির্ধারিত লেবেল, যা উত্তরে ফেরত পাঠানো হয়েছে।
loadDemands ম্যাপ (কী: স্ট্রিং, ভ্যালু: Load) এই ভিজিটে লোড পরিবর্তন নির্দিষ্ট করার দাবি (যেমন, প্যাকেজ ড্রপ-অফ করার জন্য -১)।
tags[] স্ট্রিংয়ের অ্যারে এই ভিজিটের অনুরোধে ট্যাগ অ্যাটাচ করা হয়েছে। transitionAttributes ব্যবহার করে এই ভিজিট ও অন্যান্য ভিজিটের মধ্যে ভ্রমণের সময় হিসেব করতে এগুলি ব্যবহার করা হয়।
timeWindows[] অবজেক্টের অ্যারে (TimeWindow) এই ভিজিটের জন্য পৌঁছানোর অনুমোদিত সময়সীমা।
visitTypes[] স্ট্রিংয়ের অ্যারে ভিজিটের ধরন বর্ণনা করে এমন স্ট্রিং (যেমন, "ডেলিভারি", "ইনস্টলেশন")। গাড়ির মডেল থেকে extraVisitDurationForVisitType প্রয়োগ করতে ব্যবহার করা হয়।
Vehicle
(ShipmentModel-এর অংশ)
breakRule অবজেক্ট (BreakRule) বিরতির জন্য নিয়ম নির্ধারণ করে (যেমন, বাধ্যতামূলক লাঞ্চ বিরতি)।
costPerHour নম্বর মোট রুটের সময়সীমার ঘণ্টা প্রতি খরচ।
costPerKilometer নম্বর প্রতি কিলোমিটার ভ্রমণের খরচ।
costPerTraveledHour নম্বর গাড়ি চলাকালীন প্রতি ঘণ্টার খরচ।
endLocation অবজেক্ট (LatLng) অক্ষাংশ/দ্রাঘিমাংশ স্থানাঙ্ক হিসেবে ভৌগোলিক গন্তব্য লোকেশন।
endTags[] স্ট্রিংয়ের অ্যারে গাড়ির শেষ অবস্থা নির্ধারণকারী ট্যাগ, ট্রানজিশন অ্যাট্রিবিউটের জন্য ব্যবহার করা হয়।
endTimeWindows[] অবজেক্টের অ্যারে (TimeWindow) গাড়ির রুট শেষ করার জন্য অনুমোদিত উইন্ডো।
endWaypoint অবজেক্ট (Waypoint) ওয়েপয়েন্ট (কোঅর্ডিনেট বা স্থান আইডি) ব্যবহার করে ভৌগোলিক শেষ লোকেশন।
extraVisitDurationForVisitType ম্যাপ (কী: স্ট্রিং, ভ্যালু: সময়সীমা) visitType-এর উপর ভিত্তি করে ভিজিটের জন্য অতিরিক্ত সময় যোগ করে।
fixedCost নম্বর গাড়ি ব্যবহার করা হলে, রুটের দূরত্ব বা সময় নির্বিশেষে একটি নির্দিষ্ট খরচ প্রযোজ্য হয়।
ignore বুলিয়ান (true/false) true হলে, গাড়িটি উপেক্ষা করা হয় এবং অপ্টিমাইজেশনে ব্যবহার করা হয় না।
label স্ট্রিং গাড়ির জন্য ব্যবহারকারীর দ্বারা নির্ধারিত লেবেল, উত্তরে ফেরত পাঠানো হয়েছে।
loadLimits ম্যাপ (কী: স্ট্রিং, ভ্যালু: LoadLimit) গাড়ির ক্যাপাসিটি (যেমন, সর্বাধিক ওজন, সর্বাধিক ভলিউম)।
routeDistanceLimit অবজেক্ট (DistanceLimit) গাড়ির রুটের মোট দূরত্বের উপর হার্ড বা সফট সীমা।
routeDurationLimit অবজেক্ট (DurationLimit) গাড়ির রুটের মোট সময়সীমার উপর হার্ড বা সফট সীমা।
routeModifiers অবজেক্ট (RouteModifiers) টোল, হাইওয়ে বা ফেরি এড়ানোর মতো এক বা একাধিক বাধা।
startLocation অবজেক্ট (LatLng) অক্ষাংশ/দ্রাঘিমাংশ স্থানাঙ্ক হিসেবে ভৌগোলিক শুরুর লোকেশন।
startTags[] স্ট্রিংয়ের অ্যারে গাড়ির শুরুর অবস্থা নির্ধারণকারী ট্যাগ, যা ট্রানজিশন অ্যাট্রিবিউটের জন্য ব্যবহার করা হয়।
startTimeWindows[] অবজেক্টের অ্যারে (TimeWindow) গাড়ির রুট শুরু করার জন্য অনুমোদিত উইন্ডো।
startWaypoint অবজেক্ট (Waypoint) ওয়েপয়েন্ট (স্থানাঙ্ক বা জায়গার আইডি) ব্যবহার করে ভৌগোলিক শুরুর লোকেশন।
travelDurationLimit অবজেক্ট (DurationLimit) গাড়ির মোট ভ্রমণের সময়কালের (অপেক্ষা/পরিষেবার সময় বাদে) উপর একটি হার্ড বা সফট সীমা।
travelDurationMultiple নম্বর ভ্রমণের সময় মাল্টিপ্লায়ার প্রয়োগ করা হয়েছে (যেমন, ১.৫ ভ্রমণের সময় ৫০% কমিয়ে দেয়)।
travelMode enum (TravelMode) ভ্রমণ মোড (যেমন, DRIVING, WALKING)। ভ্রমণের সময় ও দূরত্বের উপর প্রভাব ফেলে।
unloadingPolicy enum (UnloadingPolicy) আনলোড করার ক্রম নির্ধারণ করে (যেমন, LIFO বা LAST_IN_FIRST_OUT)।
usedIfRouteIsEmpty বুলিয়ান (true/false) true হলে, শিপমেন্ট না থাকলেও গাড়িটি ব্যবহার করা হয়েছে বলে বিবেচনা করা হয়। এটির জন্য নির্দিষ্ট খরচ হয় এবং এটি শুরু ও শেষ লোকেশনের মধ্যে যাতায়াত করে।

প্রতিক্রিয়ার বডি

রেসপন্স বডির ডেটা স্ট্রাকচার।

রেসপন্স বডিতে নিম্নলিখিত এলিমেন্ট অন্তর্ভুক্ত থাকে, যা ডানদিকের ডায়াগ্রামে দেখানো হয়েছে এবং নিচের সারণীতে তালিকাভুক্ত করা হয়েছে:

  • OptimizeToursResponse: টপ-লেভেল রেসপন্স অবজেক্ট যাতে অপ্টিমাইজ করা রুট ও মেট্রিক্স থাকে।
    • Metrics: সমাধানের জন্য সামগ্রিক খরচ এবং এক্সিকিউশন পরিসংখ্যান।
    • ShipmentRoute: একটি গাড়ির জন্য অ্যাসাইন করা ভিজিটের ক্রম এবং ভ্রমণের পথ।
      • Visit: পিক-আপ বা ডেলিভারি করার জন্য রুটের মধ্যে কোনও স্টপ।
      • Transition: দুটি রুট স্টপের মধ্যে ভ্রমণের পথ ও সময়সীমা।
      • AggregatedMetrics: সময়সীমা, দূরত্ব ও অন্যান্য মেট্রিকের মোট যোগফল। এই এলিমেন্ট Metrics এবং ShipmentRoute, দুটিতেই থাকতে পারে।
মা বাবা প্যারামিটার প্রপার্টির ধরন বিবরণ
OptimizeToursResponse metrics অবজেক্ট (Metrics) সমাধানের জন্য মোট খরচ, মোট দূরত্ব, মোট সময়কাল এবং গাড়ির ব্যবহার গণনা সহ একত্রিত মেট্রিক।
requestLabel স্ট্রিং অনুরোধের label ফিল্ড থেকে কপি করা লেবেল। আসল অনুরোধের সাথে রেসপন্স কোরিলেট করতে ব্যবহার করা হয়।
routes[] অবজেক্টের অ্যারে (ShipmentRoute) প্রতিটি গাড়ির জন্য গণনা করা রুটের তালিকা। ব্যবহার করা হোক বা না হোক, প্রতিটি গাড়ির জন্য একটি এন্ট্রি থাকে।
skippedShipments[] অবজেক্টের অ্যারে (SkippedShipment) যেসব শিপমেন্ট এড়িয়ে যাওয়া হয়েছে (পরিষেবা দেওয়া হয়নি) তার তালিকা এবং এড়িয়ে যাওয়ার কারণ।
validationErrors[] অবজেক্টের অ্যারে (OptimizeToursValidationError) ইনপুট মডেলে পাওয়া যাচাইকরণ সংক্রান্ত সমস্যার তালিকা। solvingMode-এর মান VALIDATE_ONLY-এ সেট করা থাকলে অথবা সমাধান করার সময় কোনও সমস্যা হলে এটি পপুলেট করা হয়।
Metrics
(OptimizeToursResponse-এর অংশ)
aggregatedRouteMetrics অবজেক্ট (AggregatedMetrics) সব রুট জুড়ে মোট ভ্রমণের দূরত্ব, মোট সময়সীমা ও অপেক্ষা করার সময়ের মতো অ্যাগ্রিগেট করা পরিসংখ্যান।
costs ম্যাপ (কী: স্ট্রিং, ভ্যালু: সংখ্যা) ধরন অনুযায়ী খরচের ব্রেকডাউন (যেমন, "model.vehicles.cost_per_kilometer", "model.shipments.penalty_cost")।
earliestVehicleStartTime টাইমস্ট্যাম্প ব্যবহার করা সব গাড়ির মধ্যে সবচেয়ে আগে শুরু করার সময়।
latestVehicleEndTime টাইমস্ট্যাম্প ব্যবহার করা সব গাড়ির মধ্যে সবচেয়ে দেরিতে শেষ হওয়ার সময়।
skippedMandatoryShipmentCount পূর্ণসংখ্যা যতগুলি বাধ্যতামূলক শিপমেন্ট এড়িয়ে যাওয়া হয়েছে।
totalCost নম্বর সমাধানের মোট খরচ, সমস্ত রুট খরচ এবং এড়িয়ে যাওয়া শিপমেন্ট পেনাল্টি যোগ করে।
usedVehicleCount পূর্ণসংখ্যা সমাধানে ব্যবহৃত গাড়ির সংখ্যা।
AggregatedMetrics
(Metrics এবং ShipmentRoute-এর অংশ)
breakDuration সময়সীমা সব রুটে নেওয়া বিরতির মোট সময়সীমা।
costs ম্যাপ (কী: স্ট্রিং, ভ্যালু: সংখ্যা) ধরন অনুযায়ী খরচের ব্রেকডাউন (যেমন, "model.vehicles.cost_per_kilometer", "model.shipments.penalty_cost")।
delayDuration সময়সীমা সব রুট জুড়ে মোট বিলম্বের সময়সীমা।
earliestVehicleStartTime টাইমস্ট্যাম্প ব্যবহার করা সব গাড়ির মধ্যে সবচেয়ে আগে শুরু করার সময়।
latestVehicleEndTime টাইমস্ট্যাম্প ব্যবহার করা সব গাড়ির মধ্যে সবচেয়ে দেরিতে শেষ হওয়ার সময়।
maxLoads ম্যাপ (কী: স্ট্রিং, ভ্যালু: VehicleLoad) সমাধানের যেকোনও পয়েন্টে যেকোনও গাড়ির মাধ্যমে বহন করা সর্বাধিক লোড, লোডের ধরন অনুযায়ী কী করা হয়েছে।
performedShipmentCount পূর্ণসংখ্যা সব গাড়ি জুড়ে করা শিপমেন্টের মোট সংখ্যা।
skippedMandatoryShipmentCount পূর্ণসংখ্যা যতগুলি বাধ্যতামূলক শিপমেন্ট এড়িয়ে যাওয়া হয়েছে।
totalCost নম্বর সমাধানের মোট খরচ, সমস্ত রুট খরচ এবং এড়িয়ে যাওয়া শিপমেন্ট পেনাল্টি যোগ করে।
totalDuration সময়সীমা সব রুটের মোট সময়কাল (ভ্রমণ + অপেক্ষা + দেরি + বিরতি + ভিজিট)।
travelDistanceMeters নম্বর সব রুট জুড়ে মিটারে মোট ভ্রমণের দূরত্ব।
travelDuration সময়সীমা সব রুট জুড়ে ভ্রমণের মোট সময়সীমা।
usedVehicleCount পূর্ণসংখ্যা সমাধানে ব্যবহৃত গাড়ির সংখ্যা।
visitDuration সময়সীমা সব রুট জুড়ে ভিজিট (লোড/আনলোড) করার জন্য ব্যয় করা মোট সময়।
waitDuration সময়সীমা সব রুটে মোট অপেক্ষা করার সময়।
ShipmentRoute
(OptimizeToursResponse-এর অংশ)
breaks[] অবজেক্টের অ্যারে (Break) রুটে গাড়িটি কতবার ব্রেক নিয়েছে তার তালিকা।
hasTrafficInfeasibilities বুলিয়ান (true/false) রুটে ট্রাফিক-সম্পর্কিত কোনও সমস্যা আছে কিনা তা দেখায়।
metrics অবজেক্ট (AggregatedMetrics) এই রুটের জন্য নির্দিষ্ট মেট্রিক, যেমন মোট দূরত্ব এবং ভ্রমণের সময়কাল।
routeCosts ম্যাপ (কী: স্ট্রিং, ভ্যালু: সংখ্যা) এই রুটের জন্য খরচের ব্রেকডাউন। কী হল খরচের ধরন (যেমন, "cost_per_hour") এবং ভ্যালু হল পরিমাণ।
routePolyline অবজেক্ট (EncodedPolyline) এনকোড করা পলিলাইন যা ভৌগোলিকভাবে রুটের সম্পূর্ণ পাথ দেখায়।
routeTotalCost নম্বর রুটের মোট খরচ, routeCosts ম্যাপে সব খরচের যোগফল।
transitions[] অবজেক্টের অ্যারে (Transition) ভিজিট কানেক্ট করার জন্য ট্রানজিশনের (ভ্রমণের লেগ) ক্রমানুসারে সাজানো তালিকা।
vehicleEndTime টাইমস্ট্যাম্প যে সময়ে গাড়িটি তার রুট শেষ করে।
vehicleIndex পূর্ণসংখ্যা সোর্স ShipmentModel-এ গাড়ির ইন্ডেক্স যা এই রুট পারফর্ম করে।
vehicleLabel স্ট্রিং গাড়ির ব্যবহারকারী-নির্ধারিত লেবেল, অনুরোধ মডেল থেকে কপি করা হয়েছে।
vehicleStartTime টাইমস্ট্যাম্প যে সময়ে গাড়িটি তার রুটে যাত্রা শুরু করে।
visits[] অবজেক্টের অ্যারে (Visit) এই রুটে গাড়িটি যে ক্রমে ভিজিট (পিক-আপ ও ডেলিভারি) করেছে।
Visit
(ShipmentRoute-এর অংশ)
detour সময়সীমা আগের ও পরের ভিজিটের মধ্যে সরাসরি পথের তুলনায় এই ভিজিটের জন্য অতিরিক্ত ডিট্যুর সময়।
isPickup বুলিয়ান (true/false) true হলে, এই ভিজিটটি একটি পিক-আপ। মিথ্যা হলে, এটি একটি ডেলিভারি।
loadDemands ম্যাপ (কী: স্ট্রিং, ভ্যালু: Load) এই ভিজিটের মাধ্যমে লোড সংক্রান্ত চাহিদা পূরণ করা হয়েছে (যেমন, ডেলিভারির জন্য -১)। এটি সংশ্লিষ্ট VisitRequest লোড ডিমান্ডের কপি।
shipmentIndex পূর্ণসংখ্যা এই ভিজিট পরিষেবা যে সোর্স মডেলের Shipment ফিল্ডের ইন্ডেক্স।
shipmentLabel স্ট্রিং শিপমেন্টের লেবেল, ShipmentModel থেকে কপি করা হয়েছে।
startTime টাইমস্ট্যাম্প যে সময়ে ভিজিট শুরু করার জন্য শিডিউল করা হয়েছে।
visitLabel স্ট্রিং ভিজিট অনুরোধের লেবেল, মডেলে VisitRequest থেকে কপি করা হয়েছে।
visitRequestIndex পূর্ণসংখ্যা শিপমেন্টের পিক-আপ বা ডেলিভারি তালিকায় VisitRequest-এর ইন্ডেক্স যা এই ভিজিটের সাথে সম্পর্কিত।
Transition
(ShipmentRoute-এর অংশ)
breakDuration সময়সীমা এই ট্রানজিশনের সময় নেওয়া বিরতির সময়সীমা।
delayDuration সময়সীমা এই ট্রানজিশনের সময় হওয়া বিলম্বের সময়সীমা (যেমন, আগে পৌঁছে যাওয়া এবং টাইম উইন্ডোর জন্য অপেক্ষা করা)।
routePolyline অবজেক্ট (EncodedPolyline) এই নির্দিষ্ট ট্রানজিশনের পাথ এনকোড করা পলিলাইন দিয়ে দেখানো হয়েছে।
routeToken স্ট্রিং একটি অস্বচ্ছ টোকেন যা নেভিগেশনের সময় রুট পুনর্গঠন করতে Google Navigation SDK-তে পাস করা যেতে পারে।
startTime টাইমস্ট্যাম্প এই ট্রানজিশন শুরুর সময়।
totalDuration সময়সীমা ট্রানজিশনের মোট সময়কাল, যার মধ্যে ভ্রমণ, অপেক্ষা, বিরতি ও দেরি অন্তর্ভুক্ত।
trafficInfoUnavailable বুলিয়ান (true/false) true হলে, এটি দেখায় যে এই ট্রানজিশনের জন্য ট্রাফিক ডেটা উপলভ্য ছিল না।
travelDistanceMeters নম্বর এই ট্রানজিশনের সময় অতিক্রান্ত দূরত্ব, মিটারে।
travelDuration সময়সীমা এই ট্রানজিশনের সময় ভ্রমণের সময়সীমা।
vehicleLoads ম্যাপ (কী: স্ট্রিং, ভ্যালু: VehicleLoad) এই ট্রানজিশনের সময় গাড়িটি যে লোড বহন করে, লোডের ধরন (যেমন, "ওজন") অনুযায়ী কী করা হয়।
waitDuration সময়সীমা পরের ভিজিট শুরু করার আগে অপেক্ষা করার সময়সীমা।