
Автоматическое расписание
1. Цель проекта
Создать программу для автоматизации составления расписания смен столов и сотрудников в здании, которая учитывает ограничения и требования к работе сотрудников, перерывам и распределению по этажам и столам.
* Программа должна автоматически составлять расписание работы сотрудников на основе предварительно введённых данных (список столов и сотрудников).
* Возможность задать количество сотрудников, которые одновременно могут быть на перерыве (минимум 1 человек на перерыве).
* По возможности, сотрудники не должны садиться за один и тот же стол два раза подряд. В случае необходимости повторное размещение допустимо.
* Распределение сотрудников по этажам должно минимизировать их перемещение между этажами.
* Программа должна позволять корректировать расписание в случае опозданий сотрудников или непредвиденных ситуаций. Например, если сотрудник опаздывает, его часы работы должны быть автоматически скорректированы.
* Возможность просмотра и изменения текущего расписания в реальном времени.
* Алгоритм должен учитывать следующие правила:
* Сотрудник не может работать дольше 2 часов без перерыва.
* Нельзя иметь 2 перерыва подряд.
* Работники не должны работать за одним столом подряд, если это возможно
* Можно выбирать максимальное количество сотрудников на перерыве.
* Алгоритм должен минимизировать перемещение сотрудников между этажами.
* Программа должна учитывать предпочтения сотрудников при необходимости
Заявки фрілансерів
