lpSum का उपयोग

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

Aaren Stubberfield

Supply Chain Analytics Mgr.

सरल से जटिल की ओर

सरल बेकरी उदाहरण

# Define Decision Variables
A = LpVariable('A', lowBound=0, cat='Integer')
B = LpVariable('B', lowBound=0, cat='Integer')

और जटिल बेकरी उदाहरण

# Define Decision Variables
A = LpVariable('A', lowBound=0, cat='Integer')
B = LpVariable('B', lowBound=0, cat='Integer')
C = LpVariable('C', lowBound=0, cat='Integer')
D = LpVariable('D', lowBound=0, cat='Integer')
E = LpVariable('E', lowBound=0, cat='Integer')
F = LpVariable('F', lowBound=0, cat='Integer')
Python में सप्लाई चेन एनालिटिक्स

सरल से जटिल की ओर

जटिल बेकरी उदाहरण का Objective Function

# Define Objective Function
model += 20*A + 40*B + 33*C + 14*D + 6*E + 60*F

स्केल करने की ज़रूरत है

कई वैरिएबल वाला फंक्शन इमेज

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

lpSum() का उपयोग

lpSum(vector)
  • vector = रैखिक अभिव्यक्तियों की सूची

अतः ...

# Define Objective Function
model += 20*A + 40*B + 33*C + 14*D + 6*E + 60*F

इसके समतुल्य ...

# Define Objective Function
var_list = [20*A, 40*B, 33*C, 14*D, 6*E, 60*F]
model += lpSum(var_list)
Python में सप्लाई चेन एनालिटिक्स

लिस्ट comprehension के साथ lpSum

# Define Objective Function
cake_types = ["A", "B", "C", "D", "E", "F"]
profit_by_cake = {"A":20, "B":40, "C":33, "D":14, "E":6, "F":60}
var_dict = {"A":A, "B":B, "C":C, "D":D, "E":E, "F":F}

model += lpSum([profit_by_cake[type] * var_dict[type] 
                for type in cake_types])
Python में सप्लाई चेन एनालिटिक्स

Summary

  • कई वैरिएबल का sum चाहिए
  • lpSum()
  • लिस्ट comprehension में उपयोग
Python में सप्लाई चेन एनालिटिक्स

अभ्यास करते हैं!

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

Preparing Video For Download...