Python में सप्लाई चेन एनालिटिक्स
Aaren Stubberfield
Supply Chain Analytics Mgr.
PuLP Python में लिखी गई Linear (LP) और Integer Programming (IP) समस्याओं के लिए एक मॉडलिंग फ्रेमवर्क है
COIN-OR Foundation (Computational Infrastructure for Operations Research) द्वारा मेंटेन किया जाता है
PuLP सॉल्वर के साथ इंटरफ़ेस करता है
CPLEXCOINGurobi| Cake A | Cake B | |
|---|---|---|
| Oven | 0.5 days | 1 day |
| Bakers | 1 day | 2.5 days |
| Packers | 1 day | 2 days |
.
| Cake A | Cake B | |
|---|---|---|
| Profit | $20.00 | $40.00 |
LpProblem(name='NoName', sense=LpMinimize)
name = आउटपुट .lp फाइल में समस्या का नाम, जैसे "My LP Problem"sense = ऑब्जेक्टिव फंक्शन को अधिकतम या न्यूनतम करनाLpMinimize (default)LpMaximizefrom pulp import *
# Initialize Class
model = LpProblem("Maximize Bakery Profits", LpMaximize)
LpVariable(name, lowBound=None, upBound=None, cat='Continuous', e=None)
name = आउटपुट .lp फाइल में वैरिएबल का नामlowBound = निचली सीमाupBound = ऊपरी सीमाcat = वैरिएबल का प्रकारe = कॉलम-आधारित मॉडलिंग के लिए उपयोग होता है# Define Decision Variables
A = LpVariable('A', lowBound=0, cat='Integer')
B = LpVariable('B', lowBound=0, cat='Integer')
# Define Objective Function
model += 20 * A + 40 * B
# Define Constraints
model += 0.5 * A + 1 * B <= 30
model += 1 * A + 2.5 * B <= 60
model += 1 * A + 2 * B <= 22
# Solve Model
model.solve()
print("Produce {} Cake A".format(A.varValue))
print("Produce {} Cake B".format(B.varValue))
from pulp import *
# Initialize Class
model = LpProblem("Maximize Bakery Profits",
LpMaximize)
# Define Decision Variables
A = LpVariable('A', lowBound=0,
cat='Integer')
B = LpVariable('B', lowBound=0,
cat='Integer')
# Define Objective Function
model += 20 * A + 40 * B
# Define Constraints
model += 0.5 * A + 1 * B <= 30
model += 1 * A + 2.5 * B <= 60
model += 1 * A + 2 * B <= 22
# Solve Model
model.solve()
print("Produce {} Cake A".format(A.varValue))
print("Produce {} Cake B".format(B.varValue))
PuLP मॉडलिंग प्रक्रिया के 5 स्टेप रिव्यू किए
संसाधन शेड्यूलिंग उदाहरण पूरा किया
Python में सप्लाई चेन एनालिटिक्स