BaşlayınÜcretsiz Başlayın

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ır
Kursu Görüntüle

Egzersiz 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.")
Kodu Düzenle ve Çalıştır