Diyet problemine geri dönüş
Maliyetleri mümkünse düşürmek için domuzlarının diyetini yeniden gözden geçirmeni isteyen bir çiftçinin finansallarını inceliyorsun. Mevcut maliyet minimizasyonu diyeti, en az %17 protein, %2 yağ ve 7 lb gıda şartı içeren veteriner tavsiyesine dayanıyor
| Food | Cost ($/lb) | Protein (%) | Fat (%) |
|---|---|---|---|
| corn | 0.11 | 10 | 2.5 |
| soybean | 0.28 | 40 | 1 |
7 lb değerinin yuvarlanmış olduğunu ve 6.6 lb’ye düşebileceğini biliyorsun. Ağırlık veya yağ kısıtını, her seferinde birini değiştirmenin asgari maliyeti nasıl etkilediğini görmen isteniyor. Orijinal problemi olduğu gibi çözecek ve boşluk (slack) ile gölge fiyatı (shadow price) inceleyeceksin.
pulp senin için içe aktarıldı ve model ile mısır ve soya fasulyesi için C ve S değişkenleri tanımlandı.
Bu egzersiz
Python ile Optimizasyona Giriş
kursunun bir parçasıdırEgzersiz talimatları
- Weight kısıtının slack değerini yazdır.
- Weight kısıtının gölge fiyatının 0’dan büyük olup olmadığını kontrol et.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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')