Latihan shadow price dan slack bagian 2
Dalam latihan ini Anda mengerjakan rencana produksi untuk sebuah perusahaan selama 4 bulan ke depan. Tujuan Anda adalah menentukan berapa banyak yang harus diproduksi untuk meminimalkan biaya produksi (tetap + variabel) dan biaya penyimpanan sambil memenuhi permintaan pelanggan. Terdapat kendala pada kapasitas produksi dan permintaan setiap bulan.
Latihan ini merupakan bagian dari kursus
Analitik Rantai Pasok dengan Python
Instruksi latihan
Lengkapi kode, di dekat bagian bawah kode contoh, untuk membuat sebuah DataFrame Pandas yang menampilkan slack dari kendala-kendala.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
model = LpProblem("Production Planning", LpMinimize)
time = [1, 2, 3, 4]
s = LpVariable.dicts("stock_in", [0, 1, 2, 3, 4], lowBound=0, cat="Integer")
x = LpVariable.dicts("prod_in", time, lowBound=0, cat="Integer")
y = LpVariable.dicts("plant_on_", time, lowBound=0, cat="Binary")
model += lpSum([d.loc[t,"unit_prod"]*x[t] + d.loc[t,"unit_inv"]*s[t]
+ d.loc[t,"fixed_setup"]*y[t] for t in time])
s[0] = 100
for t in time:
model += s[t-1] + x[t] == d.loc[t,"demand"] + s[t]
model += x[t] <= d.loc[t,"prod_cap"]*y[t]
model.solve()
# Print the Constraint Slack
o = [{'name':name, 'slack':____}
for ____, c in ____]
print(____)