নিম্নলিখিত পৃষ্ঠায় 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 |
সময়সীমা | পরের ভিজিট শুরু করার আগে অপেক্ষা করার সময়সীমা। |