ПочатиПочніть безкоштовно

Задача планування змін працівників

Ви плануєте найняти працівників на роботу на складі. Кожен працівник працює 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=____)
Редагувати та запускати код