Harga bayangan pada produksi jus
Sebuah perusahaan menggunakan dua mesin \(M_1\) dan \(M_2\) untuk memasukkan jus grapefruit (\(g\)) dan jus jeruk (\(o\)) ke dalam botol. Tujuannya adalah memaksimalkan laba dengan kendala
M1: \(6g + 5.5o \leq 40\) dan M2: \(3g + 2.5o \leq 20\)
Kendala tersebut mencerminkan produktivitas dan ketersediaan mesin. Misalnya, M1 tersedia selama 40 jam per minggu dan membutuhkan 6 jam untuk membotolkan 1 ton jus grapefruit dan 5,5 jam untuk 1 ton jus jeruk.
Terdapat pula kendala pasokan tambahan di mana perusahaan hanya menerima maksimum 6 ton grapefruit per minggu, dan 12 ton jeruk. Ini adalah batas atas.
pulp telah diimpor untuk Anda dan model telah didefinisikan, begitu pula variabel g dan o untuk jus grapefruit dan jus jeruk.
Latihan ini adalah bagian dari kursus
Pengantar Optimasi di Python
Petunjuk latihan
- Lengkapi for loop untuk menambahkan pengecekan apakah harga bayangan bernilai positif.
- Masukkan variabel yang mengukur kenaikan marginal pada objektif ketika kendala dilonggarkan.
- Masukkan variabel yang mengukur seberapa ketat kendalanya.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
print(LpStatus[model.status])
print(f'The optimal amount of {g.name} embottled is: {g.varValue:.2f} tons')
print(f'The optimal amount of {o.name} embottled is: {o.varValue:.2f} tons')
for name, c in model.constraints.items():
# Check if shadow value is positive
if c.____ > 0:
# Enter the variable that measures marginal increase in objective when constraint is relaxed
print(f"Increasing the capacity of {name} by one unit would increase profit by {c.____} units.")
else:
# Enter the variable that measures how tight the constraint is
print(f"{name} has {c.____} units of unused capacity.")