পরামিতি তালিকা

নিম্নলিখিত পৃষ্ঠায় রুট অপটিমাইজেশন এপিআই-এর optimizeTours মেথডের নিম্নলিখিত উপাদানগুলির প্যারামিটার টেবিলগুলি বর্ণানুক্রমিকভাবে দেওয়া আছে:

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

অনুরোধকারী শরীর

The data structure of the request body.

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

  • OptimizeToursRequest : মডেল এবং সমাধান প্যারামিটার ধারণকারী শীর্ষ-স্তরের অনুরোধ অবজেক্ট।
    • ShipmentModel : মূল ডেটা কাঠামো, যাতে চালান, যানবাহন এবং বৈশ্বিক সীমাবদ্ধতা অন্তর্ভুক্ত থাকে।
      • Shipment : পণ্য সংগ্রহ এবং বিতরণের একটি কাজ।
        • VisitRequest : পণ্য সংগ্রহ বা বিতরণের জন্য স্থান এবং সীমাবদ্ধতা।
      • Vehicle : পণ্য চালান সম্পাদনের জন্য উপলব্ধ একটি যানবাহন।
অভিভাবক প্যারামিটার সম্পত্তির ধরণ বর্ণনা
OptimizeToursRequest allowLargeDeadlineDespiteInterruptionRisk বুলিয়ান ( true / false ) যদি এটি true , তাহলে টাইমআউট একটি বড় মানে (৩০ মিনিটের বেশি) সেট করা হলেও অনুরোধটি প্রক্রিয়া করা হয়, যা সার্ভারে সম্ভাব্য বিঘ্নের ঝুঁকি তৈরি করে।
considerRoadTraffic বুলিয়ান ( true / false ) true হলে, রাউটিংয়ের জন্য ট্র্যাফিক ডেটা ব্যবহার করা হয়। মিথ্যা হলে, শুধুমাত্র সড়ক নেটওয়ার্কের গতি ব্যবহার করা হয়।
geodesicMetersPerSecond সংখ্যা যখন useGeodesicDistances মান true হয়, তখন এই গতিবেগটি ভ্রমণের সময় গণনা করতে ব্যবহৃত হয়।
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 সময়কাল সলভারটি সর্বোচ্চ কতক্ষণ চলবে (যেমন, "৩০ সেকেন্ড", "৩০০ সেকেন্ড")।
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 অন্তর্ভুক্ত pickupsdeliveries একটি উপাদান)
arrivalLocation বস্তু ( LatLng ) অক্ষাংশ/দ্রাঘিমাংশ স্থানাঙ্ক হিসাবে ভৌগোলিক আগমন স্থান।
arrivalWaypoint বস্তু ( Waypoint ) যে স্থানে যানবাহনটি পরিদর্শন সম্পন্ন করতে এসে পৌঁছায়। এটি স্থানাঙ্ক বা স্থান আইডি দ্বারা নির্ধারিত হয়।
cost সংখ্যা সমাধানকারী কর্তৃক এই নির্দিষ্ট পরিদর্শন অনুরোধটি নির্বাচিত হলে যে খরচ হবে।
departureLocation বস্তু ( LatLng ) অক্ষাংশ/দ্রাঘিমাংশ স্থানাঙ্ক হিসাবে ভৌগোলিক প্রস্থান স্থান।
departureWaypoint বস্তু ( Waypoint ) পরিদর্শন সম্পন্ন করার পর যানবাহনটি যে স্থান থেকে যাত্রা শুরু করে। এটি বাদ দেওয়া হলে, এটিকে arrivalWaypoint ) হিসেবে ধরে নেওয়া হয়।
duration সময়কাল পরিদর্শনের সময়কাল (পরিষেবার সময়), যেমন, মালামাল ওঠানো/নামানোতে কতক্ষণ সময় লাগে।
label স্ট্রিং এই নির্দিষ্ট ভিজিট অনুরোধের জন্য ব্যবহারকারী-নির্ধারিত লেবেল, যা প্রতিক্রিয়ায় ফেরত দেওয়া হয়।
loadDemands ম্যাপ (কী: স্ট্রিং, ভ্যালু: Load ) এই পরিদর্শনে লোড পরিবর্তনের বিষয়টি নির্দিষ্ট করে চাহিদা (যেমন, একটি প্যাকেজ পৌঁছে দেওয়ার জন্য -১)।
tags[] স্ট্রিংগুলির অ্যারে এই ভিজিট অনুরোধের সাথে সংযুক্ত ট্যাগসমূহ। transitionAttributes ব্যবহার করে এই ভিজিট এবং অন্যান্য ভিজিটের মধ্যে ভ্রমণের সময় গণনা করতে এগুলো ব্যবহৃত হয়।
timeWindows[] অবজেক্টের অ্যারে ( TimeWindow ) এই পরিদর্শনের জন্য আগমনের অনুমোদিত সময়সীমা।
visitTypes[] স্ট্রিংগুলির অ্যারে পরিদর্শনের ধরণ বর্ণনা করে এমন স্ট্রিং (যেমন, "ডেলিভারি", "ইনস্টলেশন")। এটি Vehicle মডেল থেকে 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 , তবে পণ্য পরিবহন ছাড়াই যানবাহনটিকে ব্যবহৃত বলে গণ্য করা হয়। এতে নির্দিষ্ট খরচ হয় এবং এটি তার শুরু ও শেষ অবস্থানের মধ্যে যাতায়াত করে।

প্রতিক্রিয়া সংস্থা

The data structure of the response body.

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

  • 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 ম্যাপ (কী: স্ট্রিং, ভ্যালু: সংখ্যা) এই রুটের খরচের বিস্তারিত বিবরণ। কী-গুলো হলো খরচের ধরণ (যেমন, "প্রতি_ঘন্টা_খরচ"), এবং ভ্যালু-গুলো হলো খরচের পরিমাণ।
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 স্ট্রিং একটি অস্বচ্ছ টোকেন যা নেভিগেশনের সময় রুট পুনর্গঠন করতে গুগল নেভিগেশন এসডিকে-তে পাঠানো যেতে পারে।
startTime টাইমস্ট্যাম্প এই রূপান্তরের শুরুর সময়।
totalDuration সময়কাল ভ্রমণ, অপেক্ষা, বিরতি এবং বিলম্ব সহ স্থানান্তরের মোট সময়কাল।
trafficInfoUnavailable বুলিয়ান ( true / false ) যদি true , তবে এটি নির্দেশ করে যে এই রূপান্তরের জন্য ট্র্যাফিক ডেটা উপলব্ধ ছিল না।
travelDistanceMeters সংখ্যা এই রূপান্তরের সময় অতিক্রান্ত দূরত্ব, মিটারে।
travelDuration সময়কাল এই পরিবর্তনকালীন ভ্রমণের সময়কাল।
vehicleLoads ম্যাপ (কী: স্ট্রিং, ভ্যালু: VehicleLoad ) এই স্থানান্তরের সময় যানবাহন দ্বারা বহন করা ভার, যা ভারের ধরণ (যেমন, "ওজন") দ্বারা চিহ্নিত করা হয়।
waitDuration সময়কাল পরবর্তী সাক্ষাৎ শুরু হওয়ার আগে অপেক্ষায় কাটানো সময়কাল।