Fungsi kamus LpVariable

Analitik Rantai Pasok dengan Python

Aaren Stubberfield

Supply Chain Analytics Mgr.

Dari sederhana ke kompleks

Contoh Bakery Kompleks

# Definisikan Variabel Keputusan
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')
# Definisikan Fungsi Objektif
var_dict = {"A":A, "B":B, "C":C, "D":D, "E":E, "F":F}

# Definisikan Fungsi Objektif
model += lpSum([profit_by_cake[type] * var_dict[type] for type in cake_types])
Analitik Rantai Pasok dengan Python

Menggunakan LpVariable.dicts()

LpVariable(name, indexs, lowBound=None, upBound=None, cat='Continuous')
  • name = Prefiks nama tiap variabel LP yang dibuat
  • indexs = Daftar string untuk kunci kamus variabel LP
  • lowBound = Batas bawah
  • upBound = Batas atas
  • cat = Jenis variabel
    • Integer
    • Binary
    • Continuous (default)
Analitik Rantai Pasok dengan Python

LpVariable.dicts() dengan list comprehension

  • LpVariable.dicts() sering dipakai dengan list comprehension Python

Optimasi Transportasi

# Definisikan Variabel Keputusan
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')

# Definisikan Objektif model += lpSum([cost[(w,c)]*transport[(w,c)] for w in warehouse for c in customers])
Analitik Rantai Pasok dengan Python

Ringkasan

  • Membuat banyak variabel LP untuk masalah kompleks
  • LpVariable.dicts()
  • Dipakai dengan list comprehension
Analitik Rantai Pasok dengan Python

Sekarang giliran Anda

Analitik Rantai Pasok dengan Python

Preparing Video For Download...