Задача планування змін працівників
Ви плануєте найняти працівників на роботу на складі. Кожен працівник працює 5 послідовних днів, а потім має два вихідні. У таблиці нижче наведено оціночну кількість працівників, потрібних щодня. Ваше завдання — найняти мінімальну кількість працівників, щоб покрити навантаження кожного дня.
Очікуване навантаження
| День тижня | Потрібно працівників |
|---|---|
| 0 = понеділок | 31 |
| 1 = вівторок | 45 |
| 2 = середа | 40 |
| 3 = четвер | 40 |
| 4 = пʼятниця | 48 |
| 5 = субота | 30 |
| 6 = неділя | 25 |
- Модуль pulp імпортовано, а модель ініціалізовано. Також для вас визначено змінну
daysяк список чисел від 0 до 6.
Ця вправа є частиною курсу
Аналітика ланцюга постачань у Python
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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=____)