Я пытаюсь придумать Python-код для планирования работы сотрудника для небольшой цепочки мороженого, основанной на ежедневном трафике клиентов.
Некоторые из сложных ограничений:
- естьбез фиксированных смен в день
- мин. часов можно работать - 4, а максимальных часов - 9.
- один должен работать только 5 дней в неделю.
- Магазин должен открыть и закрыть только человек в роли менеджера.
- Если кто-то работает более 4 часов, он должен сделать перерыв на 30 минут, а другой сотрудник должен присоединиться до перерыва.
- Я могу нанять как можно больше людей для обслуживания трафика клиентов, то есть без постоянных сотрудников в день или неделю.
Хотя я пытался играть с PySchedule и Google OR Tools, но я не смог закодировать вышеуказанные ограничения.Кроме того, я не уверен, есть ли другая библиотека с открытым исходным кодом, доступная для этого типа динамических ограничений.
Я ожидаю, что конечный результат будет примерно таким по ссылке ниже:
Буду признателен, если кто-то сможет пролить свет и указатья в правильном направлении.