शेड्यूलिंग समस्या का उदाहरण

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

Aaren Stubberfield

Supply Chain Analytics Mgr.

अपेक्षित मांग

सप्ताह का दिन चाहिए ड्राइवर
0 = Monday 11
1 = Tuesday 14
2 = Wednesday 23
3 = Thursday 21
4 = Friday 20
5 = Saturday 15
6 = Sunday 8

प्रश्न:

  • कुल मिलाकर हमें कितने ड्राइवर हायर करने चाहिए?

बाधा:

  • हर ड्राइवर 5 लगातार दिन काम करता है, फिर 2 दिन की छुट्टी, यह हर हफ्ते दोहरता है
Python में सप्लाई चेन एनालिटिक्स
कदम परिभाषा
Decision Var X$_{\text{i}}$ = दिन _i_ पर काम कर रहे ड्राइवरों की संख्या
उद्देश्य minimize z = X$_{\text{0}}$ + X$_{\text{1}}$ + X$_{\text{2}}$ + X$_{\text{3}}$ + X$_{\text{4}}$ + X$_{\text{5}}$ + X$_{\text{6}}$
शर्तें X$_{\text{0}}$ ≥ 11
X$_{\text{1}}$ ≥ 14
X$_{\text{2}}$ ≥ 23
X$_{\text{3}}$ ≥ 21
X$_{\text{4}}$ ≥ 20
X$_{\text{i}}$ ≥ 0 (i = 0, ..., 6)
Python में सप्लाई चेन एनालिटिक्स
कदम परिभाषा
Decision Var X$_{\text{i}}$ = दिन _i_ पर काम कर रहे ड्राइवरों की संख्या
उद्देश्य minimize z = X$_{\text{0}}$ + X$_{\text{1}}$ + X$_{\text{2}}$ + X$_{\text{3}}$ + X$_{\text{4}}$ + X$_{\text{5}}$ + X$_{\text{6}}$
शर्तें X$_{\text{0}}$ + X$_{\text{3}}$ + X$_{\text{4}}$ + X$_{\text{5}}$ + X$_{\text{6}}$ ≥ 11
X$_{\text{0}}$ + X$_{\text{1}}$ + X$_{\text{4}}$ + X$_{\text{5}}$ + X$_{\text{6}}$ ≥ 14
X$_{\text{0}}$ + X$_{\text{1}}$ + X$_{\text{2}}$ + X$_{\text{5}}$ + X$_{\text{6}}$ ≥ 23
X$_{\text{0}}$ + X$_{\text{1}}$ + X$_{\text{2}}$ + X$_{\text{3}}$ + X$_{\text{6}}$ ≥ 21
X$_{\text{1}}$ + X$_{\text{2}}$ + X$_{\text{3}}$ + X$_{\text{4}}$ + X$_{\text{5}}$ ≥ 15
X$_{\text{i}}$ ≥ 0 (i = 0, ..., 6)
Python में सप्लाई चेन एनालिटिक्स

कोडिंग उदाहरण

# Initialize Class
model = LpProblem("Minimize Staffing", 
                   LpMinimize)
days = list(range(7))

# Define Decision Variables
x = LpVariable.dicts('staff_', days,
                      lowBound=0, cat='Integer')

# Define Objective
model += lpSum([x[i] for i in days])
# Define Constraints
model += x[0] + x[3] + x[4] + x[5] + x[6] >= 11
model += x[0] + x[1] + x[4] + x[5] + x[6] >= 14
model += x[0] + x[1] + x[2] + x[5] + x[6] >= 23
model += x[0] + x[1] + x[2] + x[3] + x[6] >= 21
model += x[0] + x[1] + x[2] + x[3] + x[4] >= 20
model += x[1] + x[2] + x[3] + x[4] + x[5] >= 15
model += x[2] + x[3] + x[4] + x[5] + x[6] >= 8

# Solve Model
model.solve()
Python में सप्लाई चेन एनालिटिक्स

सारांश

  • हमारी शुरुआती वैरिएबल काम नहीं आईं
  • कुछ बाधाएँ शामिल करने के लिए निर्णय वैरिएबल बदलें
Python में सप्लाई चेन एनालिटिक्स

Practice time!

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

Preparing Video For Download...