Supply Chain Analytics i Python
Aaren Stubberfield
Supply Chain Analytics Mgr.
PuLP är ett modelleringsramverk för linjär programmering (LP) och heltalsprogrammering (IP) i Python
Underhålls av COIN-OR Foundation (Computational Infrastructure for Operations Research)
PuLP kommunicerar med lösare:
CPLEXCOINGurobi| Tårta A | Tårta B | |
|---|---|---|
| Ugn | 0,5 dagar | 1 dag |
| Bagare | 1 dag | 2,5 dagar |
| Förpackare | 1 dag | 2 dagar |
.
| Tårta A | Tårta B | |
|---|---|---|
| Vinst | $20,00 | $40,00 |
LpProblem(name='NoName', sense=LpMinimize)
name = Namnet på problemet som används i den genererade .lp-filen, dvs. "My LP Problem"sense = Maximera eller minimera målfunktionenLpMinimize (standard)LpMaximizefrom pulp import *
# Initialize Class
model = LpProblem("Maximize Bakery Profits", LpMaximize)
LpVariable(name, lowBound=None, upBound=None, cat='Continuous', e=None)
name = Namnet på variabeln som används i den genererade .lp-filenlowBound = Undre gränsupBound = Övre gränscat = Variabelns type = Används för kolumnbaserad modellering# 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))
Genomgång av 5 steg i PuLP:s modelleringsprocess
Genomfört ett resursplaneringsexempel
Supply Chain Analytics i Python