Meyve suyu ile gölge fiyatlar
Bir firma, greyfurt suyu (\(g\)) ve portakal suyunu (\(o\)) şişelemek için \(M_1\) ve \(M_2\) adlı iki makine kullanıyor. Amaç, aşağıdaki kısıtlara tabi olarak kârı maksimize etmektir
M1: \(6g + 5.5o \leq 40\) ve M2: \(3g + 2.5o \leq 20\)
Kısıtlar makinelerin verimliliğini ve kullanılabilirliğini yansıtır. Örneğin, M1 haftada 40 saat kullanılabilir ve 1 ton greyfurt suyu şişelemek için 6 saat, 1 ton portakal suyu için 5,5 saat gerektirir.
İlave bir arz kısıtı daha vardır: firma haftada en fazla 6 ton greyfurt ve 12 ton portakal alır. Bunlar üst sınırlardır.
pulp senin için içe aktarıldı ve model tanımlandı; ayrıca greyfurt ve portakal suyu için g ve o değişkenleri de hazır.
Bu egzersiz
Python ile Optimizasyona Giriş
kursunun bir parçasıdırEgzersiz talimatları
- Gölge fiyatın pozitif olup olmadığını kontrol edecek şekilde for döngüsünü tamamla.
- Kısıt gevşetildiğinde amaçtaki marjinal artışı ölçen değişkeni gir.
- Kısıtın ne kadar sıkı olduğunu ölçen değişkeni gir.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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.")