Supply Chain Analytics v Pythonu
Aaren Stubberfield
Supply Chain Analytics Mgr.
PuLP je modelovací framework pro problémy lineárního (LP) a celočíselného programování (IP) napsaný v Pythonu
Spravován nadací COIN-OR (Computational Infrastructure for Operations Research)
PuLP spolupracuje se solvery
CPLEXCOINGurobi| Dort A | Dort B | |
|---|---|---|
| Trouba | 0,5 dne | 1 den |
| Pekaři | 1 den | 2,5 dne |
| Balič | 1 den | 2 dny |
.
| Dort A | Dort B | |
|---|---|---|
| Zisk | 20,00 $ | 40,00 $ |
LpProblem(name='NoName', sense=LpMinimize)
name = Název problému použitý ve výstupním souboru .lp, tj. "My LP Problem"sense = Maximalizace nebo minimalizace účelové funkceLpMinimize (výchozí)LpMaximizefrom pulp import *
# Initialize Class
model = LpProblem("Maximize Bakery Profits", LpMaximize)
LpVariable(name, lowBound=None, upBound=None, cat='Continuous', e=None)
name = Název proměnné použitý ve výstupním souboru .lplowBound = Dolní mezupBound = Horní mezcat = Typ proměnnée = Používá se pro sloupcové modelování# 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))
Popsáno 5 kroků procesu modelování v PuLP
Dokončen příklad plánování zdrojů
Supply Chain Analytics v Pythonu