Çalışan planlama problemi
Bir depoda çalışmak üzere işçi işe almayı planlıyorsun. Her işçinin 5 ardışık gün çalışıp ardından iki gün izinli olması bekleniyor. Aşağıdaki çizelgede her gün için tahmini ihtiyaç duyacağın çalışan sayısı var. Her günün iş yükünü karşılayacak şekilde mümkün olan en az sayıda çalışanı işe almak istiyorsun.
Beklenen İş Yükü
| Haftanın Günü | Gerekli Çalışan |
|---|---|
| 0 = Pazartesi | 31 |
| 1 = Salı | 45 |
| 2 = Çarşamba | 40 |
| 3 = Perşembe | 40 |
| 4 = Cuma | 48 |
| 5 = Cumartesi | 30 |
| 6 = Pazar | 25 |
pulpmodülü içe aktarılmış ve model senin için başlatıldı. Ayrıca,daysdeğişkeni 0-6 arasındaki sayılardan oluşan bir liste olarak tanımlandı.
Bu egzersiz, kursun bir parçasıdır
Python ile Tedarik Zinciri Analitiği
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# The class has been initialize, and days defined
model = LpProblem("Minimize Staffing", LpMinimize)
days = list(range(7))
# Define Decision Variables
x = LpVariable.dicts('staff_', ____, lowBound=0, cat=____)