Python ile Tedarik Zinciri Analitiği
Aaren Stubberfield
Supply Chain Analytics Mgr.
PuLP, Python ile yazılmış Doğrusal (LP) ve Tamsayılı Programlama (IP) problemleri için bir modelleme çatısıdır
COIN-OR Foundation (Operations Research için Hesaplama Altyapısı) tarafından sürdürülür
PuLP, çözücülerle arayüz sağlar
CPLEXCOINGurobi| Pasta A | Pasta B | |
|---|---|---|
| Fırın | 0,5 gün | 1 gün |
| Ustalar | 1 gün | 2,5 gün |
| Paket | 1 gün | 2 gün |
.
| Pasta A | Pasta B | |
|---|---|---|
| Kâr | $20,00 | $40,00 |
LpProblem(name='NoName', sense=LpMinimize)
name = çıktı .lp dosyasında kullanılan problem adı, ör. "My LP Problem"sense = Amaç fonksiyonunu maksimize mi minimize mi edeceğinLpMinimize (varsayılan)LpMaximizefrom pulp import *
# Initialize Class
model = LpProblem("Maximize Bakery Profits", LpMaximize)
LpVariable(name, lowBound=None, upBound=None, cat='Continuous', e=None)
name = çıktı .lp dosyasında kullanılan değişken adılowBound = Alt sınırupBound = Üst sınırcat = Değişken türüe = Sütun tabanlı modelleme için kullanılır# 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 modelleme sürecinin 5 Adımını gözden geçirdik
Kaynak Çizelgeleme Örneğini tamamladık
Python ile Tedarik Zinciri Analitiği