Schichtplanung für Mitarbeitende
Du möchtest Mitarbeitende für ein Lager einstellen. Jede Person arbeitet 5 aufeinanderfolgende Tage und hat anschließend zwei Tage frei. In der Tabelle unten siehst du die geschätzte Anzahl der benötigten Mitarbeitenden pro Tag. Ziel ist es, die minimale Anzahl an Mitarbeitenden einzustellen, um die tägliche Arbeitslast zu bewältigen.
Erwartete Arbeitslast
| Wochentag | Benötigte Mitarbeitende |
|---|---|
| 0 = Montag | 31 |
| 1 = Dienstag | 45 |
| 2 = Mittwoch | 40 |
| 3 = Donnerstag | 40 |
| 4 = Freitag | 48 |
| 5 = Samstag | 30 |
| 6 = Sonntag | 25 |
- Das Modul pulp wurde importiert und das Modell ist für dich initialisiert. Außerdem wurde die Variable
daysals Liste der Zahlen von 0–6 für dich definiert.
Diese Übung ist Teil des Kurses
<Kurs>Supply Chain Analytics mit Python</Kurs>Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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=____)