Analítica de la cadena de suministro en Python
Aaren Stubberfield
Supply Chain Analytics Mgr.
PuLP es un marco de modelado para problemas de Programación Lineal (LP) y Entera (IP) en Python
Mantenido por la fundación COIN-OR (Computational Infrastructure for Operations Research)
PuLP se integra con solvers
CPLEXCOINGurobi| Tarta A | Tarta B | |
|---|---|---|
| Horno | 0.5 días | 1 día |
| Panaderos | 1 día | 2.5 días |
| Empaquetadores | 1 día | 2 días |
.
| Tarta A | Tarta B | |
|---|---|---|
| Beneficio | $20.00 | $40.00 |
LpProblem(name='NoName', sense=LpMinimize)
name = Nombre del problema en el archivo .lp de salida, p. ej., "My LP Problem"sense = Maximizar o minimizar la función objetivoLpMinimize (predeterminado)LpMaximizefrom pulp import *
# Inicializar clase
model = LpProblem("Maximize Bakery Profits", LpMaximize)
LpVariable(name, lowBound=None, upBound=None, cat='Continuous', e=None)
name = Nombre de la variable en el archivo .lp de salidalowBound = Cota inferiorupBound = Cota superiorcat = Tipo de variablee = Para modelado por columnas# Definir variables de decisión
A = LpVariable('A', lowBound=0, cat='Integer')
B = LpVariable('B', lowBound=0, cat='Integer')
# Definir función objetivo
model += 20 * A + 40 * B
# Definir restricciones
model += 0.5 * A + 1 * B <= 30
model += 1 * A + 2.5 * B <= 60
model += 1 * A + 2 * B <= 22
# Resolver modelo
model.solve()
print("Produce {} Cake A".format(A.varValue))
print("Produce {} Cake B".format(B.varValue))
from pulp import *
# Inicializar clase
model = LpProblem("Maximize Bakery Profits",
LpMaximize)
# Definir variables de decisión
A = LpVariable('A', lowBound=0,
cat='Integer')
B = LpVariable('B', lowBound=0,
cat='Integer')
# Definir función objetivo
model += 20 * A + 40 * B
# Definir restricciones
model += 0.5 * A + 1 * B <= 30
model += 1 * A + 2.5 * B <= 60
model += 1 * A + 2 * B <= 22
# Resolver modelo
model.solve()
print("Produce {} Cake A".format(A.varValue))
print("Produce {} Cake B".format(B.varValue))
5 pasos del proceso de modelado con PuLP
Ejemplo de asignación de recursos completado
Analítica de la cadena de suministro en Python