Планирование профилактического обслуживания
На каменоломне используются алмазные пилы для резки мраморных плит. В рамках профилактического обслуживания пилам разрешено работать не более 4 часов подряд, после чего проводится часовая проверка перед возвратом в эксплуатацию. Смена на карьере длится 10 часов. Если к концу смены пила не отработала 4 часа подряд, оставшееся время засчитывается в начало следующей смены. Ожидаемое количество пильных дисков, необходимых в каждый час смены, приведено ниже. Наша цель — определить минимальное количество пильных дисков, необходимых на смену.
Ожидаемая нагрузка — (Обратите внимание, что отсчёт таблицы начинается с часа 0)
| Час | Необходимо дисков |
|---|---|
| 0 | 7 |
| 1 | 7 |
| 2 | 7 |
| 3 | 6 |
| 4 | 5 |
| 5 | 6 |
| 6 | 6 |
| 7 | 7 |
| 8 | 7 |
| 9 | 6 |
- Модель уже инициализирована за вас.
Это упражнение является частью курса
Аналитика цепочек поставок на Python
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# The class has been initialize, and hours defined
model = LpProblem("Minimize Staffing", LpMinimize)
hours = list(range(10))
# Define Decision Variables
x = LpVariable.dicts('saws_', ____, lowBound=0, cat=____)