Funcția dicționar LpVariable

Analitică în lanțul de aprovizionare cu Python

Aaren Stubberfield

Supply Chain Analytics Mgr.

De la simplu la complex

Exemplu complex de brutărie

# Define Decision Variables
A = LpVariable('A', lowBound=0, cat='Integer')
B = LpVariable('B', lowBound=0, cat='Integer')
C = LpVariable('C', lowBound=0, cat='Integer')
D = LpVariable('D', lowBound=0, cat='Integer')
E = LpVariable('E', lowBound=0, cat='Integer')
F = LpVariable('F', lowBound=0, cat='Integer')
# Define Objective Function
var_dict = {"A":A, "B":B, "C":C, "D":D, "E":E, "F":F}

# Define Objective Function
model += lpSum([profit_by_cake[type] * var_dict[type] for type in cake_types])
Analitică în lanțul de aprovizionare cu Python

Utilizarea LpVariable.dicts()

LpVariable(name, indexs, lowBound=None, upBound=None, cat='Continuous')
  • name = Prefixul numelui fiecărei variabile LP create
  • indexs = Listă de șiruri cu cheile dicționarului de variabile LP
  • lowBound = Limita inferioară
  • upBound = Limita superioară
  • cat = Tipul variabilei
    • Integer
    • Binary
    • Continuous (implicit)
Analitică în lanțul de aprovizionare cu Python

LpVariable.dicts() cu list comprehension

  • LpVariable.dicts() se folosește adesea cu list comprehension în Python

Optimizarea transportului

# Define Decision Variables
customers = ['East','South','Midwest','West']
warehouse = ['New York','Atlanta']
transport = LpVariable.dicts("route", [(w,c) for w in warehouse for c in customers],
                              lowBound=0, cat='Integer')

# Define Objective model += lpSum([cost[(w,c)]*transport[(w,c)] for w in warehouse for c in customers])
Analitică în lanțul de aprovizionare cu Python

Rezumat

  • Crearea mai multor variabile LP pentru probleme complexe
  • LpVariable.dicts()
  • Utilizat cu list comprehension
Analitică în lanțul de aprovizionare cu Python

Acum încercați dumneavoastră

Analitică în lanțul de aprovizionare cu Python

Preparing Video For Download...