MulaiMulai sekarang secara gratis

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

Lihat Kursus

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.")
Edit dan Jalankan Kode