इस पेज पर, Route Optimization API optimizeTours तरीके के इन कॉम्पोनेंट के लिए, वर्णमाला के क्रम में पैरामीटर टेबल दी गई हैं:
इन पैरामीटर टेबल में, सिर्फ़ टॉप-लेवल के ऑब्जेक्ट और मुख्य पैरामीटर की सूची दी गई है. साथ ही, इनके बारे में कम शब्दों में बताया गया है, ताकि इन्हें आसानी से ढूंढा जा सके. पूरी जानकारी और सभी नेस्ट किए गए पैरामीटर की पूरी सूची देखने के लिए, एपीआई के रेफ़रंस दस्तावेज़ देखें.
अनुरोध का मुख्य भाग
अनुरोध के मुख्य हिस्से में ये एलिमेंट शामिल होते हैं. इनके बारे में, दाईं ओर दिए गए डायग्राम में बताया गया है. साथ ही, इन्हें यहां दी गई टेबल में भी शामिल किया गया है:
OptimizeToursRequest: टॉप-लेवल का अनुरोध ऑब्जेक्ट. इसमें मॉडल और समस्या हल करने से जुड़े पैरामीटर शामिल होते हैं.ShipmentModel: यह मुख्य डेटा स्ट्रक्चर है. इसमें शिपमेंट, वाहन, और ग्लोबल कंस्ट्रेंट शामिल होते हैं.Shipment: पिकअप और डिलीवरी वाला टास्क.VisitRequest: पिकअप या डिलीवरी की जगह और उससे जुड़ी शर्तें.
Vehicle: शिपमेंट के लिए उपलब्ध वाहन.
| Parent | पैरामीटर | प्रॉपर्टी किस तरह की है | ब्यौरा |
|---|---|---|---|
OptimizeToursRequest |
allowLargeDeadlineDespiteInterruptionRisk |
बूलियन (true/false) |
अगर true है, तो अनुरोध को प्रोसेस किया जाता है. भले ही, टाइम आउट की वैल्यू को बड़ी वैल्यू (30 मिनट से ज़्यादा) पर सेट किया गया हो. इससे सर्वर में रुकावटें आ सकती हैं. |
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 |
map (key: string, value: Load) |
इस शिपमेंट को ले जाने के लिए ज़रूरी क्षमता (जैसे, वज़न, वॉल्यूम). | |
penaltyCost |
संख्या | अगर शिपमेंट की सेवा नहीं दी जाती है, तो खरीदार को कितना शुल्क देना होगा. अगर यह नीति सेट नहीं की गई है, तो शिपमेंट की जानकारी देना ज़रूरी है. | |
pickups[] |
ऑब्जेक्ट का कलेक्शन (VisitRequest) |
शिपमेंट पिक अप करने के अन्य विकल्प. | |
pickupToDeliveryAbsoluteDetourLimit |
कुल समय | पिकअप और डिलीवरी के बीच, सीधे रास्ते के मुकाबले ज़्यादा से ज़्यादा कितना समय लग सकता है. | |
pickupToDeliveryRelativeDetourLimit |
संख्या | शिपमेंट के लिए, ज़्यादा से ज़्यादा रिलेटिव डिटूर की अनुमति है. उदाहरण के लिए, वैल्यू 2.0 का मतलब है कि कुल समय, सीधे यात्रा करने में लगने वाले समय का ज़्यादा से ज़्यादा दो गुना हो सकता है. | |
pickupToDeliveryTimeLimit |
कुल समय | पिकअप शुरू होने से लेकर डिलीवरी शुरू होने तक का ज़्यादा से ज़्यादा समय. | |
shipmentType |
स्ट्रिंग | टाइप क्लासिफ़िकेशन का इस्तेमाल, ज़रूरी शर्तों और काम न करने से जुड़े नियमों के लिए किया जाता है. | |
VisitRequest( Shipment में pickups और deliveries का कॉम्पोनेंट) |
arrivalLocation |
ऑब्जेक्ट (LatLng) |
अक्षांश/देशांतर के कोऑर्डिनेट के तौर पर, पहुंचने की भौगोलिक जगह. |
arrivalWaypoint |
ऑब्जेक्ट (Waypoint) |
वह जगह जहां वाहन पहुंचता है. इसे निर्देशांकों या जगह के आईडी से तय किया जाता है. | |
cost |
संख्या | अगर समस्या हल करने वाला व्यक्ति, विज़िट के इस अनुरोध को चुनता है, तो यह लागत लगेगी. | |
departureLocation |
ऑब्जेक्ट (LatLng) |
अक्षांश/देशांतर के कोऑर्डिनेट के तौर पर, यात्रा शुरू करने की जगह की भौगोलिक जानकारी. | |
departureWaypoint |
ऑब्जेक्ट (Waypoint) |
वह जगह जहां विज़िट पूरी करने के बाद वाहन जाता है. अगर इसे शामिल नहीं किया जाता है, तो इसे arrivalWaypoint के बराबर माना जाता है. |
|
duration |
कुल समय | विज़िट की अवधि (सेवा का समय). उदाहरण के लिए, लोड/अनलोड करने में कितना समय लगता है. | |
label |
स्ट्रिंग | विज़िट के इस अनुरोध के लिए, उपयोगकर्ता के तय किए गए लेबल को जवाब में दिखाया जाता है. | |
loadDemands |
map (key: string, value: Load) |
इस विज़िट के दौरान लोड में हुए बदलाव के बारे में बताने वाली मांगें (जैसे, -1 से पैकेज ड्रॉप ऑफ़ करने के लिए). | |
tags[] |
स्ट्रिंग का कलेक्शन | इस विज़िट के अनुरोध से जुड़े टैग. इन कुकी का इस्तेमाल, इस विज़िट और transitionAttributes का इस्तेमाल करके की गई अन्य विज़िट के बीच यात्रा में लगने वाले समय का हिसाब लगाने के लिए किया जाता है. |
|
timeWindows[] |
ऑब्जेक्ट का कलेक्शन (TimeWindow) |
इस विज़िट के लिए, पहुंचने के लिए तय की गई समयावधि. | |
visitTypes[] |
स्ट्रिंग का कलेक्शन | विज़िट के टाइप के बारे में बताने वाली स्ट्रिंग (जैसे, "delivery", "installation"). इसका इस्तेमाल, वाहन के मॉडल से extraVisitDurationForVisitType लागू करने के लिए किया जाता है. |
|
Vehicle( ShipmentModel का हिस्सा) |
breakRule |
ऑब्जेक्ट (BreakRule) |
ब्रेक के लिए नियम तय करता है. जैसे, लंच ब्रेक लेना ज़रूरी है. |
costPerHour |
संख्या | पूरे रास्ते की अवधि के हिसाब से हर घंटे का किराया. | |
costPerKilometer |
संख्या | तय किए गए हर किलोमीटर की लागत. | |
costPerTraveledHour |
संख्या | वाहन के चलने के दौरान, हर घंटे का शुल्क. | |
endLocation |
ऑब्जेक्ट (LatLng) |
अक्षांश/देशांतर के कोऑर्डिनेट के तौर पर, यात्रा की आखिरी जगह की जानकारी. | |
endTags[] |
स्ट्रिंग का कलेक्शन | वाहन की आखिरी स्थिति तय करने वाले टैग. इनका इस्तेमाल ट्रांज़िशन एट्रिब्यूट के लिए किया जाता है. | |
endTimeWindows[] |
ऑब्जेक्ट का कलेक्शन (TimeWindow) |
गाड़ी के रूट पर चलने की तय समयसीमा. | |
endWaypoint |
ऑब्जेक्ट (Waypoint) |
रास्ते में पड़ने वाली जगह (निर्देशांक या जगह का आईडी) का इस्तेमाल करके, यात्रा की आखिरी जगह के भौगोलिक निर्देशांक. | |
extraVisitDurationForVisitType |
map (key: string, value: Duration) | यह कुकी, विज़िट की अवधि में visitType के आधार पर अतिरिक्त समय जोड़ती है. |
|
fixedCost |
संख्या | यह एक तय शुल्क होता है, जो वाहन के इस्तेमाल पर लागू होता है. इससे कोई फ़र्क़ नहीं पड़ता कि रास्ते की दूरी कितनी है या यात्रा में कितना समय लगा. | |
ignore |
बूलियन (true/false) |
अगर true है, तो वाहन को अनदेखा कर दिया जाता है और ऑप्टिमाइज़ेशन में इसका इस्तेमाल नहीं किया जाता. |
|
label |
स्ट्रिंग | वाहन के लिए उपयोगकर्ता का तय किया गया लेबल, जो रिस्पॉन्स में दिखता है. | |
loadLimits |
map (key: string, value: LoadLimit) |
वाहन की क्षमताएं (जैसे, ज़्यादा से ज़्यादा वज़न, ज़्यादा से ज़्यादा वॉल्यूम). | |
routeDistanceLimit |
ऑब्जेक्ट (DistanceLimit) |
वाहन के रास्ते की कुल दूरी पर हार्ड या सॉफ़्ट लिमिट. | |
routeDurationLimit |
ऑब्जेक्ट (DurationLimit) |
वाहन के रास्ते की कुल अवधि पर हार्ड या सॉफ़्ट सीमा. | |
routeModifiers |
ऑब्जेक्ट (RouteModifiers) |
एक या कई पाबंदियां, जैसे कि टोल, हाइवे या फ़ेरी से बचना. | |
startLocation |
ऑब्जेक्ट (LatLng) |
अक्षांश/देशांतर निर्देशांक के तौर पर, यात्रा शुरू करने की जगह की भौगोलिक जानकारी. | |
startTags[] |
स्ट्रिंग का कलेक्शन | ये टैग, वाहन की शुरुआती स्थिति के बारे में बताते हैं. इनका इस्तेमाल ट्रांज़िशन एट्रिब्यूट के लिए किया जाता है. | |
startTimeWindows[] |
ऑब्जेक्ट का कलेक्शन (TimeWindow) |
वाहन को अपना रूट शुरू करने के लिए, अनुमति वाली विंडो. | |
startWaypoint |
ऑब्जेक्ट (Waypoint) |
वेपॉइंट (निर्देशांक या प्लेस आईडी) का इस्तेमाल करके, यात्रा शुरू करने की जगह की जानकारी. | |
travelDurationLimit |
ऑब्जेक्ट (DurationLimit) |
वाहन से यात्रा करने की कुल अवधि पर हार्ड या सॉफ्ट लिमिट. इसमें इंतज़ार/सेवा में लगने वाला समय शामिल नहीं है. | |
travelDurationMultiple |
संख्या | यात्रा में लगने वाले समय पर लागू किया गया मल्टीप्लायर (जैसे, 1.5 से यात्रा में 50% ज़्यादा समय लगता है). | |
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, दोनों में मौजूद हो सकता है.
| Parent | पैरामीटर | प्रॉपर्टी किस तरह की है | ब्यौरा |
|---|---|---|---|
OptimizeToursResponse |
metrics |
ऑब्जेक्ट (Metrics) |
समाधान के लिए इकट्ठा की गई मेट्रिक. इनमें कुल लागत, कुल दूरी, कुल अवधि, और वाहन के इस्तेमाल की संख्या शामिल है. |
requestLabel |
स्ट्रिंग | यह लेबल, अनुरोध के label फ़ील्ड से कॉपी किया गया है. इस कुकी का इस्तेमाल, जवाब को ओरिजनल अनुरोध से जोड़ने के लिए किया जाता है. |
|
routes[] |
ऑब्जेक्ट का कलेक्शन (ShipmentRoute) |
हर वाहन के लिए कैलकुलेट किए गए रास्तों की सूची. इसमें हर वाहन के लिए एक एंट्री होती है, भले ही उसका इस्तेमाल किया गया हो या नहीं. | |
skippedShipments[] |
ऑब्जेक्ट का कलेक्शन (SkippedShipment) |
उन शिपमेंट की सूची जिन्हें छोड़ दिया गया (सेवा नहीं दी गई) और उन्हें छोड़ने की वजहें. | |
validationErrors[] |
ऑब्जेक्ट का कलेक्शन (OptimizeToursValidationError) |
इनपुट मॉडल में पुष्टि करने के दौरान हुई गड़बड़ियों की सूची. अगर solvingMode को VALIDATE_ONLY पर सेट किया गया था या समस्या हल करने के दौरान गड़बड़ियां हुई थीं, तो यह फ़ील्ड भर जाता है. |
|
Metrics( OptimizeToursResponse का हिस्सा) |
aggregatedRouteMetrics |
ऑब्जेक्ट (AggregatedMetrics) |
सभी रूट के लिए एग्रीगेट किए गए आंकड़े. जैसे, यात्रा की कुल दूरी, कुल अवधि, और इंतज़ार का समय. |
costs |
map (key: string, value: number) | लागत को टाइप के हिसाब से बांटकर बताया गया हो. जैसे, "model.vehicles.cost_per_kilometer", "model.shipments.penalty_cost"). | |
earliestVehicleStartTime |
टाइमस्टैंप | इस्तेमाल की गई सभी गाड़ियों में सबसे पहले शुरू होने का समय. | |
latestVehicleEndTime |
टाइमस्टैंप | इस्तेमाल की गई सभी गाड़ियों में सबसे बाद का समय. | |
skippedMandatoryShipmentCount |
पूर्णांक | ज़रूरी शिपमेंट की वह संख्या जिसे स्किप किया गया है. | |
totalCost |
संख्या | समाधान की कुल लागत, जिसमें सभी रास्तों की लागत और शिपमेंट न करने पर लगने वाले जुर्माने शामिल होते हैं. | |
usedVehicleCount |
पूर्णांक | इस समाधान में इस्तेमाल किए गए वाहनों की संख्या. | |
AggregatedMetrics( Metrics और ShipmentRoute का हिस्सा) |
breakDuration |
कुल समय | सभी रास्तों पर लिए गए ब्रेक की कुल अवधि. |
costs |
map (key: string, value: number) | लागत को टाइप के हिसाब से बांटकर बताया गया हो. जैसे, "model.vehicles.cost_per_kilometer", "model.shipments.penalty_cost"). | |
delayDuration |
कुल समय | सभी रास्तों पर कुल देरी की अवधि. | |
earliestVehicleStartTime |
टाइमस्टैंप | इस्तेमाल की गई सभी गाड़ियों में सबसे पहले शुरू होने का समय. | |
latestVehicleEndTime |
टाइमस्टैंप | इस्तेमाल की गई सभी गाड़ियों में सबसे बाद का समय. | |
maxLoads |
map (key: string, value: VehicleLoad) |
लोड टाइप के हिसाब से, किसी भी वाहन के ज़रिए किसी भी समय ले जाया गया ज़्यादा से ज़्यादा लोड. | |
performedShipmentCount |
पूर्णांक | सभी वाहनों से किए गए शिपमेंट की कुल संख्या. | |
skippedMandatoryShipmentCount |
पूर्णांक | ज़रूरी शिपमेंट की वह संख्या जिसे स्किप किया गया है. | |
totalCost |
संख्या | समाधान की कुल लागत, जिसमें सभी रास्तों की लागत और शिपमेंट न करने पर लगने वाले जुर्माने शामिल होते हैं. | |
totalDuration |
कुल समय | सभी रास्तों की कुल अवधि (यात्रा + इंतज़ार + देरी + ब्रेक + विज़िट). | |
travelDistanceMeters |
संख्या | सभी रास्तों पर तय की गई कुल दूरी (मीटर में). | |
travelDuration |
कुल समय | सभी रास्तों पर यात्रा की कुल अवधि. | |
usedVehicleCount |
पूर्णांक | इस समाधान में इस्तेमाल किए गए वाहनों की संख्या. | |
visitDuration |
कुल समय | सभी रास्तों पर विज़िट करने (लोड/अनलोड करने) में लगा कुल समय. | |
waitDuration |
कुल समय | सभी रास्तों पर इंतज़ार करने का कुल समय. | |
ShipmentRoute( OptimizeToursResponse का हिस्सा) |
breaks[] |
ऑब्जेक्ट का कलेक्शन (Break) |
रास्ते में वाहन ने कितनी बार ब्रेक लिया, इसकी सूची. |
hasTrafficInfeasibilities |
बूलियन (true/false) |
इससे पता चलता है कि रास्ते में ट्रैफ़िक से जुड़ी कोई समस्या है या नहीं. | |
metrics |
ऑब्जेक्ट (AggregatedMetrics) |
इस रूट से जुड़ी मेट्रिक, जैसे कि तय की गई कुल दूरी और अवधि. | |
routeCosts |
map (key: string, value: number) | इस रूट के लिए, किराये की जानकारी. कुंजियां, लागत के टाइप होते हैं. जैसे, "cost_per_hour") और वैल्यू, रकम होती हैं. | |
routePolyline |
ऑब्जेक्ट (EncodedPolyline) |
यह कोड में बदली गई पॉलीलाइन है. यह भौगोलिक तौर पर रास्ते का पूरा पाथ दिखाती है. | |
routeTotalCost |
संख्या | रास्ते की कुल लागत, routeCosts मैप में मौजूद सभी लागतों का योग. |
|
transitions[] |
ऑब्जेक्ट का कलेक्शन (Transition) |
विज़िट को कनेक्ट करने वाले ट्रांज़िशन (यात्रा के चरण) की क्रम से लगाई गई सूची. | |
vehicleEndTime |
टाइमस्टैंप | वह समय जब वाहन अपने रास्ते पर चलना बंद कर देता है. | |
vehicleIndex |
पूर्णांक | सोर्स ShipmentModel में मौजूद उस वाहन का इंडेक्स जो इस रास्ते पर यात्रा करता है. |
|
vehicleLabel |
स्ट्रिंग | वाहन का वह लेबल जिसे उपयोगकर्ता ने तय किया है. इसे अनुरोध मॉडल से कॉपी किया जाता है. | |
vehicleStartTime |
टाइमस्टैंप | वह समय जब वाहन अपना रास्ता शुरू करता है. | |
visits[] |
ऑब्जेक्ट का कलेक्शन (Visit) |
इस रास्ते पर वाहन से की गई यात्राओं (पिकअप और डिलीवरी) का क्रम. | |
Visit( ShipmentRoute का हिस्सा) |
detour |
कुल समय | पिछली और अगली विज़िट के बीच के सीधे रास्ते की तुलना में, इस विज़िट में लगा अतिरिक्त समय. |
isPickup |
बूलियन (true/false) |
अगर true, तो यह विज़िट पिकअप के लिए है. अगर यह गलत है, तो इसका मतलब है कि डिलीवरी की सुविधा उपलब्ध है. |
|
loadDemands |
map (key: string, value: Load) |
इस विज़िट से पूरी की गई लोड की मांगें. उदाहरण के लिए, डिलीवरी के लिए -1. यह 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 |
map (key: string, value: VehicleLoad) |
इस ट्रांज़िशन के दौरान वाहन में मौजूद लोड, लोड टाइप के हिसाब से तय किया जाता है. जैसे, "weight"). | |
waitDuration |
कुल समय | अगली विज़िट शुरू होने से पहले, इंतज़ार करने की अवधि. |