Analytics per la supply chain con Python
Aaren Stubberfield
Supply Chain Analytics Mgr.
PuLP è un framework di modellazione per problemi di Programmazione Lineare (LP) e Intera (IP) in Python
Mantenuto dalla COIN-OR Foundation (Computational Infrastructure for Operations Research)
PuLP si interfaccia con i solver
CPLEXCOINGurobi| Torta A | Torta B | |
|---|---|---|
| Forno | 0,5 giorni | 1 giorno |
| Pasticceri | 1 giorno | 2,5 giorni |
| Confezionatori | 1 giorno | 2 giorni |
.
| Torta A | Torta B | |
|---|---|---|
| Profitto | $20,00 | $40,00 |
LpProblem(name='NoName', sense=LpMinimize)
name = Nome del problema usato nel file .lp di output, cioè "My LP Problem"sense = Massimizzare o minimizzare la funzione obiettivoLpMinimize (predefinito)LpMaximizefrom pulp import *
# Initialize Class
model = LpProblem("Maximize Bakery Profits", LpMaximize)
LpVariable(name, lowBound=None, upBound=None, cat='Continuous', e=None)
name = Nome della variabile usato nel file .lp di outputlowBound = Limite inferioreupBound = Limite superiorecat = Tipo di variabilee = Usato per modellazione basata su colonne# 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))
Abbiamo rivisto i 5 passi del processo PuLP
Esempio di pianificazione risorse completato
Analytics per la supply chain con Python