Problem planowania pracowników
Chcesz zatrudnić pracowników do pracy w magazynie. Każdy pracownik pracuje przez 5 kolejnych dni, a następnie ma dwa dni wolne. Poniższa tabela zawiera szacowaną liczbę pracowników potrzebnych w każdym dniu tygodnia. Twoim celem jest zatrudnienie minimalnej liczby pracowników, która pozwoli sprostać zapotrzebowaniu na każdy dzień.
Szacowane zapotrzebowanie
| Dzień tygodnia | Potrzebni pracownicy |
|---|---|
| 0 = poniedziałek | 31 |
| 1 = wtorek | 45 |
| 2 = środa | 40 |
| 3 = czwartek | 40 |
| 4 = piątek | 48 |
| 5 = sobota | 30 |
| 6 = niedziela | 25 |
- Moduł pulp został już zaimportowany, a model zainicjalizowany. Zdefiniowano również zmienną
daysjako listę liczb od 0 do 6.
To ćwiczenie jest częścią kursu
Analityka łańcucha dostaw w Pythonie
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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=____)