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
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')