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 merupakan bagian dari kursus
Pengantar Optimasi di Python
Instruksi latihan
- Cetak slack dari kendala Weight.
- Periksa apakah shadow price dari kendala Weight lebih besar dari 0.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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')