MulaiMulai sekarang secara gratis

Masalah diet, kembali ditinjau

Anda sedang meninjau kondisi keuangan seorang petani yang meminta Anda meninjau kembali diet babinya dan memangkas biaya jika memungkinkan. Diet minimisasi biaya saat ini didasarkan pada rekomendasi dokter hewan: setidaknya 17% protein, 2% lemak, dan 7 lb pakan sesuai spesifikasi

Food Cost ($/lb) Protein (%) Fat (%)
corn 0.11 10 2.5
soybean 0.28 40 1

Anda memiliki informasi bahwa angka 7 lb adalah pembulatan dan bisa diturunkan menjadi 6,6 lb. Anda diminta untuk melihat bagaimana mengubah batasan berat atau lemak satu per satu memengaruhi biaya minimum. Anda akan menyelesaikan masalah asli apa adanya dan memeriksa slack dan shadow price.

pulp telah diimpor untuk Anda dan model telah didefinisikan, begitu pula variabel C dan S untuk corn dan soybean.

Latihan ini adalah bagian dari kursus

Pengantar Optimasi di Python

Lihat Kursus

Petunjuk latihan

  • Cetak slack dari kendala Weight.
  • Periksa apakah shadow price dari kendala Weight lebih besar dari 0.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

model.constraints['Weight'] = C + S >= 7  

model.solve() 
print(f"Status: {LpStatus[model.status]}\n") 

# Print the slack of the weight constraint
print("The slack of the Weight constraint is {}", 
      ____.constraints['Weight'].____)

# Check if the shadow price is greater than 0
if ____.constraints['Weight'].____ > 0:
	print('Tightening the constraint will increase minimum cost')
Edit dan Jalankan Kode