|
Алгоритм составления графика смен 3 смены 6 человек на месяц
|
|||
---|---|---|---|
#18+
Добрый день. Есть следующая задача: необходимо автоматизировано составить график смен для 6 сотрудников на месяц . По следующим условиям: 1. В сутках три смены Д - дневная, В - вечерняя, Н - ночная. 2. Для сотрудников лучший вариант Д+В+Н, т.е. три смены подряд в сутках. Возможны варианты Д, В, Н, Д+В, В+Н, т.е. 1, 2 или 3 смены подряд. Если есть ночная смена, то следующие сутки выходные. Сотрудники хотят работать по 3, 2, 1 смене в порядке их приоритета, чтобы больше было выходных дней. 3. На смене одновременно должно находится определенное количество сотрудников. Обычно 2 или 1 (например, ночная смена). В будущем, возможно, будет 3 сотрудника. Этот параметр может корректироваться, например, при необходимость ставим на дату 3 сотрудника в смену. 4. Для сотрудников заданы минимальное и максимальное количество смен, которое они хотят отработать в месяц. Т.е. фактическое количество смен должно быть из этого интервала. Обычно около 30 смен в месяц. 5. Можно помечать выходные дни для выбранного сотрудника, на которые не будут ставится смены. 6. Нужно как-то "размазать" смены по календарному месяцу, чтобы была равномерная нагрузка на сотрудника. Всем пофигу на нормы рабочего времени, но после ночной смены нужны сутки отдыха. Решал с помощью "поиск решения" задачу типа транспортной в Excel методом потенциалов. Чувствую тут как-то аналогично нужно делать, но опыта не хватает. Помогите каким алгоритмом можно это сделать? Возможно, у кого-то есть похожие примеры или ссылки на софт, который может это сделать. Можно писать мне на почту Youra_Polishuk@bk.ru Искали что-то похожее, но оно либо очень сильно наворочено и дорого стоит либо совсем не то. Пример файла Excel прилагаю. Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2018, 10:23 |
|
Алгоритм составления графика смен 3 смены 6 человек на месяц
|
|||
---|---|---|---|
#18+
Youra Polishuk каким алгоритмом можно это сделать? Жадный алгоритм должен дать вполне вменяемые результаты. Сначала избавляетесь от всяких "обычно" и "от .. до" - только строгие формулировки. Или да, или нет. Или 10, или 11. Т.е. сначала брутто-расчёт и фиксация итогов. Считаете усреднённую загрузку. Потом просто заполняете сетку с приоритетом по недоработке до среднего. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2018, 10:47 |
|
|
start [/forum/topic.php?fid=60&fpage=8&tid=2154988]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
32ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 266ms |
total: | 396ms |
0 / 0 |