Zacznij terazZacznij za darmo

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ą days jako listę liczb od 0 do 6.

To ćwiczenie jest częścią kursu

Analityka łańcucha dostaw w Pythonie

Zobacz kurs

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=____)
Edytuj i uruchom kod