इस पेज पर, Route Optimization API के optimizeTours तरीके के इन कॉम्पोनेंट के लिए, पैरामीटर टेबल वर्णमाला के क्रम में दी गई हैं:
पैरामीटर की इन टेबल में, सिर्फ़ टॉप-लेवल ऑब्जेक्ट और मुख्य पैरामीटर की सूची दी गई है. साथ ही, उनके बारे में कम शब्दों में बताया गया है, ताकि उन्हें आसानी से ढूंढा जा सके. पूरी जानकारी और सभी नेस्ट किए गए पैरामीटर वाली पूरी सूची देखने के लिए, एपीआई का संदर्भ दस्तावेज़ देखें.
अनुरोध का मुख्य भाग
अनुरोध के मुख्य हिस्से में ये एलिमेंट शामिल होते हैं. इन्हें दाईं ओर दिए गए डायग्राम में दिखाया गया है और नीचे दी गई टेबल में लिस्ट किया गया है:
OptimizeToursRequest: टॉप-लेवल का अनुरोध ऑब्जेक्ट, जिसमें मॉडल और समस्या हल करने वाले पैरामीटर शामिल होते हैं.ShipmentModel: मुख्य डेटा स्ट्रक्चर, जिसमें शिपमेंट, वाहन, और ग्लोबल कंस्ट्रेंट शामिल हैं.Shipment: पिकअप और डिलीवरी वाला टास्क.VisitRequest: पिकअप या डिलीवरी की जगह और उससे जुड़ी पाबंदियां.
Vehicle: शिपमेंट डिलीवर करने के लिए उपलब्ध वाहन.
| Parent | पैरामीटर | प्रॉपर्टी किस तरह की है | ब्यौरा |
|---|---|---|---|
OptimizeToursRequest |
allowLargeDeadlineDespiteInterruptionRisk |
बूलियन (true/false) |
अगर true है, तो अनुरोध को प्रोसेस किया जाता है. भले ही, टाइम आउट को ज़्यादा वैल्यू (30 मिनट से ज़्यादा) पर सेट किया गया हो. इससे सर्वर में रुकावटें आ सकती हैं. |
considerRoadTraffic |
बूलियन (true/false) |
अगर true है, तो रूटिंग के लिए ट्रैफ़िक डेटा का इस्तेमाल किया जाता है. अगर यह वैल्यू false पर सेट है, तो सिर्फ़ सड़क नेटवर्क की स्पीड का इस्तेमाल किया जाता है. |
|
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 |
संख्या | शिपमेंट के लिए, तय किए गए रास्ते से ज़्यादा से ज़्यादा कितना भटकाव हो सकता है. उदाहरण के लिए, 2.0 वैल्यू का मतलब है कि कुल समय, सीधे रास्ते से यात्रा करने में लगने वाले समय से ज़्यादा से ज़्यादा दोगुना हो सकता है. | |
pickupToDeliveryTimeLimit |
कुल समय | पिकअप शुरू होने से लेकर डिलीवरी शुरू होने तक की ज़्यादा से ज़्यादा अवधि. | |
shipmentType |
स्ट्रिंग | टाइप क्लासिफ़िकेशन का इस्तेमाल, काम न करने और ज़रूरी शर्तों के नियमों के लिए किया जाता है. | |
VisitRequest( Shipment में pickups और deliveries का एक कॉम्पोनेंट) |
arrivalLocation |
ऑब्जेक्ट (LatLng) |
अक्षांश/देशांतर निर्देशांक के तौर पर, पहुंचने की जगह की भौगोलिक जानकारी. |
arrivalWaypoint |
ऑब्जेक्ट (Waypoint) |
वह जगह जहां वाहन, विज़िट के लिए पहुंचता है. निर्देशांक या जगह के आईडी से तय किया जाता है. | |
cost |
संख्या | अगर सॉल्वर, विज़िट के इस अनुरोध को चुनता है, तो आने वाली लागत. | |
departureLocation |
ऑब्जेक्ट (LatLng) |
अक्षांश/देशांतर निर्देशांक के तौर पर, यात्रा शुरू करने की जगह की भौगोलिक जानकारी. | |
departureWaypoint |
ऑब्जेक्ट (Waypoint) |
वह जगह जहां से वाहन, विज़िट पूरी करने के बाद रवाना होता है. अगर इसे शामिल नहीं किया जाता है, तो इसे arrivalWaypoint के बराबर माना जाता है. |
|
duration |
कुल समय | विज़िट की अवधि (सेवा का समय). उदाहरण के लिए, लोड/अनलोड करने में कितना समय लगता है. | |
label |
स्ट्रिंग | विज़िट के इस अनुरोध के लिए, उपयोगकर्ता का तय किया गया लेबल. यह लेबल, जवाब में दिखता है. | |
loadDemands |
मैप (कुंजी: स्ट्रिंग, वैल्यू: Load) |
इस स्टॉप पर, लोड में होने वाले बदलाव की जानकारी देना ज़रूरी है. जैसे, पैकेज डिलीवर करने के लिए -1. | |
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 |
संख्या | यात्रा में लगने वाले समय पर लागू किया गया मल्टीप्लायर (उदाहरण के लिए, 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 |
मैप (कुंजी: स्ट्रिंग, वैल्यू: संख्या) | लागत का ब्यौरा, टाइप के हिसाब से दिया जाता है. जैसे, "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 है, तो इसका मतलब है कि यह विज़िट, पिकअप के लिए है. अगर यह वैल्यू false है, तो इसका मतलब है कि यह डिलीवरी है. |
|
loadDemands |
मैप (कुंजी: स्ट्रिंग, वैल्यू: 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 |
मैप (कुंजी: स्ट्रिंग, वैल्यू: VehicleLoad) |
इस ट्रांज़िशन के दौरान वाहन में मौजूद लोड. इसे लोड के टाइप (जैसे, "वज़न") के हिसाब से तय किया जाता है. | |
waitDuration |
कुल समय | अगली विज़िट शुरू होने से पहले इंतज़ार करने की अवधि. |