Package google.research.optimization.v1.networkdesign

इंडेक्स

CommodityDemand

कमॉडिटी की मांग, इसका मतलब है कि शिपिंग करने वाले व्यक्ति की ज़रूरत के हिसाब से प्रॉडक्ट की मांग पूरी करना.

फ़ील्ड
id

string

कमोडिटी की इस मांग को असाइन किया गया यूनीक आईडी.

origin_port_id

string

ऑरिजिन पोर्ट का आईडी.

destination_port_id

string

डेस्टिनेशन पोर्ट का आईडी.

container_count

int64

डिलीवर किए जाने वाले कंटेनर की ज़्यादा से ज़्यादा संख्या.

freight_rate

double

हर कंटेनर के लिए फ़्रेट रेट (ज़्यादा वज़न/बड़े साइज़ वाले प्रॉडक्ट के लिए) की दर. इसमें डिमांड पूरी न करने पर जुर्माना लग सकता है. इसे, ऑरिजिन और डेस्टिनेशन पर हर कंटेनर के लिए, लोड और डिस्चार्ज करने पर लगने वाले शुल्क को हटा देना चाहिए.

maximum_transit_duration

Duration

ज़्यादा से ज़्यादा ट्रांज़िट समय (अगर सेट हो, तो ज़्यादा से ज़्यादा पॉज़िटिव होना चाहिए). ट्रांज़िट समय, उस समय से तय किया जाता है, जब इस मांग को पूरा करने वाला पहला जहाज़, ऑरिजिन पोर्ट से जाता है और इस मांग को पूरा करने वाला आखिरी जहाज़, डेस्टिनेशन पोर्ट पर पहुंचता है.

CommodityDemandPath

किसी कमोडिटी डिमांड का एक छोटा हिस्सा, जो अलग-अलग सेवाएं और पोर्ट ले रहा है. नीचे इस्तेमाल किए गए इंडेक्स, जवाब के तौर पर शिपिंग सेवाओं के क्रम और अलग-अलग जहाज़ सेवाओं में सेवा ले जाने के क्रम पर आधारित हैं.

फ़ील्ड
commodity_demand_id

string

कमॉडिटी डिमांड आईडी पूरा किया गया.

container_count

int64

इस पाथ से गुज़रने वाले कंटेनर की संख्या. सामान की हर मांग के लिए, डिलीवर की गई कुल संख्या, प्रॉडक्ट की कुल मांग से ज़्यादा नहीं हो सकती.

vessel_service_leg_ids[]

VesselServiceLegId

इस पाथ से लिए गए जहाज़ सर्विस लेग आईडी की सूची. कमोडिटी डिमांड के मान्य पाथ के लिए, ये प्रॉपर्टी ज़रूरी हैं: 1. पहले चरण की फ़्लाइट की TAG_port_id, कमोडिटी की डिमांड के origin_port_id से मेल खानी चाहिए. 2. आखिरी चरण का destination_port_id, कमोडिटी की मांग के destination_port_id से मेल खाना चाहिए. 3. एक के बाद एक चलने वाले पैरों के सीटों की संख्या आने_port_id और location_port_id आपस में मेल खानी चाहिए. 4. अगर इस कमोडिटी की मांग के लिए जानकारी दी गई है, तो ज़्यादा से ज़्यादा ट्रांज़िट समय, पाथ की कुल अवधि से ज़्यादा या उसके बराबर होना चाहिए.

VesselServiceLegId

कमोडिटी डिमांड पाथ में इस्तेमाल किया जाने वाला एक जहाज़ सर्विस लेग. उदाहरण के लिए, मान लें कि जहाज़ दो तरह की सेवाएं देते हैं. पहला यूआरएल तीन पैरों से बना है (इंडेक्स 0, 1, और 2) और दूसरा दो (इंडेक्स 0 और 1). इसके अलावा, पहली सेवा का पहला चरण दूसरी सेवा के दूसरे चरण के डिपार्चर पोर्ट पर पहुंचता है. कमॉडिटी पाथ में, जहाज़ों की सेवा के लेग के नीचे दिए गए तीन आईडी शामिल हैं: {vessel_service_index: 0, वेटल_सेवा_लेग_index: 2} {vessel_service_index: 0, वेसेल_सेवा_लेग_index: 0} {vessel_service_index: 1, वेसल सर्विस लेग सेवा के लिए लगातार 20 कैरियर ही लेग सेवा लेग हैं. नोट करें)

फ़ील्ड
vessel_service_index

int32

जहाज़ सेवा का इंडेक्स.

vessel_service_leg_index

int32

जहाज़ सेवा से लिए गए पैर का इंडेक्स, जिसे vessel_service_index ने इंडेक्स किया है.

कुल समय

अवधि (पोर्ट स्टे/ट्रांसशिपमेंट, डिमांड ट्रांज़िट) को हर घंटे के हिसाब से तय किया जाता है.

फ़ील्ड
hours

int64

अवधि के बारे में बताने वाले घंटों की संख्या.

LegCandidate

वेसल सर्विस लेग कैंडिडेट. एक ही दो पोर्ट के बीच कई तरह की टांगें हो सकती हैं. उदाहरण के लिए, समुद्र के अलग-अलग रास्तों और/या जहाज़ों की रफ़्तार की जानकारी.

फ़ील्ड
id

string

इस पद के उम्मीदवार को असाइन किया गया यूनीक आईडी.

departure_port_id

string

रवानगी पोर्ट का आईडी.

arrival_port_id

string

आने वाले पोर्ट का आईडी.

duration

Duration

पैर की अवधि.

vessel_class_costs

map<string, double>

जहाज़ के इस उम्मीदवार को किसी खास जहाज़ की कैटगरी को असाइन करने में लगने वाला शुल्क. इसमें, जहाज़ के ऑपरेटिंग कॉस्ट, बंकर की कीमत, और चार्टर कॉस्ट की जानकारी शामिल हो सकती है. किसी जहाज़ की कैटगरी को इस लेग कैंडिडेट से ही चलाया जा सकता है, जब इसकी एंट्री मैप में हो.

पोर्ट

पोर्ट, जैसे कि किसी पोर्ट के टर्मिनल या सभी टर्मिनल.

फ़ील्ड
id

string

इस पोर्ट को असाइन किया गया यूनीक आईडी.

minimum_port_stay_duration

Duration

पोर्ट कॉल के दौरान ठहरने की कम से कम अवधि. ज़्यादातर स्टडी में एक जैसा माना जाता है, क्योंकि पोर्ट आम तौर पर ज़्यादा क्रेन वाले बड़े जहाज़ों को ज़्यादा क्रेन असाइन करते हैं. ऐसा इसलिए होता है, क्योंकि वे ज़्यादा जगह लेते हैं.

minimum_transshipment_duration

Duration

किसी पोर्ट पर ट्रांसशिपमेंट की कम से कम अवधि. इसमें, कंटेनर को अनलोड करने और उसे किसी दूसरे जहाज़ पर फिर से लोड करने का समय भी शामिल है.

transshipment_cost

double

एक कंटेनर को ट्रांसशिपिंग करने की लागत. यह आम तौर पर, लोड और डिस्चार्ज होने से कम होता है. इसकी वजह यह है कि ट्रांसशिपिंग के लिए, पोर्ट पर कस्टम किसी काग़ज़ी कार्रवाई की ज़रूरत नहीं होती.

vessel_class_costs

map<string, VesselCost>

इस पोर्ट पर कॉल करने के लिए लगने वाला खर्च, जिसे वेसल क्लास आईडी से मैप किया गया है. जहाज़ की कैटगरी वाले इस पोर्ट पर सिर्फ़ तब कॉल कर सकते हैं, जब इस मैप में इसकी एंट्री हो.

VesselCost

इस पोर्ट पर कॉल करने और रहने के लिए जहाज़ का शुल्क, ठहरने की अवधि (fixed_cost + hourly_cost * घंटे) के लीनियर फ़ंक्शन के तौर पर तय किया जाता है.

फ़ील्ड
fixed_cost

double

इस पोर्ट को कॉल करने के लिए तय शुल्क.

hourly_cost

double

इस पोर्ट पर ठहरने के लिए हर घंटे का शुल्क.

ScheduleTime

शेड्यूल समय (जल/मांग पर निकलने/जाने का समय) को किसी दिए गए घंटे के हिसाब से, हर हफ़्ते की फ़्रीक्वेंसी के हिसाब से तय किया जाता है.

फ़ील्ड
day

int64

शेड्यूल के हिसाब से दिन. दिन 0, पहला संभावित दिन है.

hour_of_day

int32

शेड्यूल के समय के दिन का घंटा 0 से 23 के बीच का कोई पूर्णांक होना चाहिए.

SolverParameters

ऐसे पैरामीटर जो एलएसएनडीएसपी के किसी एक सॉल्यूशन को कंट्रोल करते हैं.

फ़ील्ड
time_limit

Duration

सॉल्वर को सवाल हल करने में ज़्यादा से ज़्यादा समय देना चाहिए. यह वैल्यू तय सीमा से ज़्यादा नहीं होनी चाहिए और इसमें कम्यूनिकेशन से जुड़े ओवरहेड शामिल नहीं होते. समस्या हल करने में लगने वाला अनुमानित समय, इस वैल्यू से कुछ ज़्यादा हो सकता है.

VesselClass

वेसल क्लास, यानी ऐसे जहाज़ों का ग्रुप जो एक ही प्रॉपर्टी के लिए होते हैं. एक ही कैटगरी के दो जहाज़ों के बीच अंतर नहीं किया जा सकता.

फ़ील्ड
id

string

इस वेसल क्लास को असाइन किया गया यूनीक आईडी.

container_capacity

int64

वेसल क्लास की क्षमता (कंटेनर में).

vessel_count

int64

इस जहाज़ की कैटगरी में जहाज़ों की संख्या.

VesselService

वेज़ल सेवा जिसका इस्तेमाल कमोडिटी की मांग पूरा करने के लिए किया जा सकता है. अहम जानकारी: फ़िलहाल, माना जाता है कि सेवाओं को हफ़्ते की फ़्रीक्वेंसी पर सेट किया जाता है और पोर्ट पर ठहरने का समय एक हफ़्ते से ज़्यादा नहीं हो सकता. वेसल सर्विस लेग { leg_candidate_id: "0->1" origin_ लोकप्रिय_time {} destination_ar रेस्टोरेंट, समय { days: 3hour_of_day: 12 } }कैंपेन_service_legs { leg_candidate_id} 4 दिन की दो घंटे से 4 घंटे की origin_रिलीज़_समय {day: 4-1_Day_मडक} के साथ, लंबे समय से 4 घंटे पहले

फ़ील्ड
vessel_class_id

string

सेवा की परफ़ॉर्मेंस करने वाला वेसल क्लास आईडी.

vessel_service_legs[]

VesselServiceLeg

मान्य जहाज़ सेवा के लिए, इन प्रॉपर्टी पर: 1. इसे खाली नहीं छोड़ा जा सकता. 2. क्रम के मुताबिक चलने वाले लेग के destination_port_id और origin_port_id आपस में मैच होने चाहिए. इनमें आखिरी और पहले पैरों के लिए भी शामिल है.

VesselServiceLeg

जहाज़ों की सेवा का एक लेग.

फ़ील्ड
leg_candidate_id

string

असाइन किया गया लेग कैंडिडेट आईडी.

origin_departure_time

ScheduleTime

हफ़्ते के शेड्यूल के हिसाब से, ऑरिजिन पोर्ट पर रवानगी का समय.

destination_arrival_time

ScheduleTime

हफ़्ते के शेड्यूल के हिसाब से, मंज़िल के पोर्ट पर पहुंचने का समय.