शुरू करेंमुफ़्त में शुरू करें

केस स्टडी अभ्यास में लॉजिकल बाधा जोड़ना

कार निर्माता के Capacitated Plant Location मॉडल की केस स्टडी जारी रखें। आपको चार Pandas डेटा फ़्रेम दिए गए हैं — demand, var_cost, fix_cost, और cap — जिनमें क्रमशः क्षेत्रीय डिमांड (हज़ार कारें), वैरिएबल प्रोडक्शन कॉस्ट (हज़ार $US), फिक्स्ड प्रोडक्शन कॉस्ट (हज़ार $US), और प्रोडक्शन कैपेसिटी (हज़ार कारें) शामिल हैं। दो Python लिस्ट loc और size भी बनाई गई हैं, जिनमें अलग-अलग लोकेशन और प्लांट कैपेसिटी के दो प्रकार हैं। आपकी सुविधा के लिए ये सभी वैरिएबल्स कंसोल पर प्रिंट कर दिए गए हैं। मॉडल को इनिशियलाइज़ करने, डिसीज़न वैरिएबल्स परिभाषित करने, ऑब्जेक्टिव फ़ंक्शन बनाने, और कॉन्स्ट्रेंट्स जोड़ने का कोड आपके लिए तैयार है.

यह अभ्यास पाठ्यक्रम का हिस्सा है

Python में सप्लाई चेन एनालिटिक्स

पाठ्यक्रम देखें

अभ्यास निर्देश

  • एक लॉजिकल बाधा जोड़ें ताकि यदि USA में high capacity प्लांट खुलता है, तो Germany में low capacity प्लांट भी खुले.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# Initialize, Define Decision Vars., Object. Fun., and Constraints
model = LpProblem("Capacitated Plant Location Model", LpMinimize)
loc = ['USA', 'Germany', 'Japan', 'Brazil', 'India']
size = ['Low_Cap','High_Cap']
x = LpVariable.dicts("production_", [(i,j) for i in loc for j in loc],
                     lowBound=0, upBound=None, cat='Integer')
y = LpVariable.dicts("plant_", 
                     [(i,s) for s in size for i in loc], cat='Binary')
model += (lpSum([fix_cost.loc[i,s] * y[(i,s)] for s in size for i in loc])
          + lpSum([var_cost.loc[i,j] * x[(i,j)] for i in loc for j in loc]))
for j in loc:
    model += lpSum([x[(i, j)] for i in loc]) == demand.loc[j,'Dmd']
for i in loc:
    model += lpSum([x[(i, j)] for j in loc]) <= lpSum([cap.loc[i,s]*y[(i,s)] 
                                                       for s in size])

# Define logical constraint
model += ____ - ____ <= ____
कोड संपादित करें और चलाएँ