Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Подбор оптимального количества смен.
|
|||
|---|---|---|---|
|
#18+
Всем привет. Подскажите, может кто сталкивался. Нужно придумать расчет оптимального к-ва смен. Итак что есть: 1. посчитанное к-во необходимого к-ва операторов на каждый час: DayOfWeek Hour OpNeed1 0 11 1 11 2 11 3 11 4 11 5 11 6 11 7 21 8 41 9 61 10 91 11 91 12 71 13 71 14 61 15 51 16 51 17 61 18 61 19 51 20 51 21 41 22 31 23 22 0 12 1 12 2 12 3 12 4 12 5 12 6 12 7 32 8 102 9 222 10 242 11 242 12 222 13 192 14 192 15 182 16 172 17 142 18 132 19 122 20 92 21 82 22 42 23 23 0 13 1 13 2 13 3 13 4 13 5 13 6 13 7 53 8 133 9 223 10 233 11 223 12 193 13 173 14 173 15 163 16 153 17 133 18 113 19 123 20 93 21 73 22 43 23 24 0 14 1 14 2 14 3 14 4 14 5 14 6 24 7 54 8 124 9 194 10 224 11 214 12 194 13 174 14 174 15 164 16 154 17 144 18 124 19 114 20 94 21 74 22 44 23 25 0 15 1 15 2 15 3 15 4 15 5 15 6 25 7 55 8 125 9 205 10 225 11 225 12 205 13 205 14 195 15 175 16 175 17 135 18 135 19 125 20 105 21 85 22 55 23 36 0 16 1 16 2 16 3 16 4 16 5 16 6 26 7 66 8 126 9 216 10 226 11 246 12 206 13 176 14 166 15 176 16 166 17 136 18 126 19 106 20 76 21 76 22 56 23 37 0 27 1 17 2 17 3 17 4 17 5 17 6 17 7 37 8 77 9 127 10 137 11 137 12 117 13 97 14 87 15 87 16 87 17 77 18 77 19 67 20 57 21 57 22 37 23 2 2. смены операторов: id Name ShortName hFrom hTo hFromCorrect hTOCorrect1 см1 8-17 8 17 8 172 см2 16-22 16 22 16 223 см3 8-20 8 20 8 204 см4 9-21 9 21 9 215 см5 10-22 10 22 10 226 см6 11-23 11 23 11 237 см7 20-8 20 8 0 24 7-я смена переходит на следующий день Что в идеале получить: DayOfWeekidSmenyShortNameNeedSmenCount118-170218-170318-170418-170518-170618-170718-1701216-2202216-2203216-2204216-2205216-2206216-2207216-220138-200238-200338-200438-200538-200638-200738-200149-210249-210349-210449-210549-210649-210749-2101510-2202510-2203510-2204510-2205510-2206510-2207510-2201611-2302611-2303611-2304611-2305611-2306611-2307611-2301720-802720-803720-804720-805720-806720-807720-80 где вместо 0 - оптимальное к-во смен в день ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2019, 12:40 |
|
||
|
Подбор оптимального количества смен.
|
|||
|---|---|---|---|
|
#18+
Добавили бы хотябы скрипты с тестовыми данными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2019, 13:22 |
|
||
|
Подбор оптимального количества смен.
|
|||
|---|---|---|---|
|
#18+
Remind Добавили бы хотябы скрипты с тестовыми данными. Лучше путь критерий оптимальности огласит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2019, 13:48 |
|
||
|
Подбор оптимального количества смен.
|
|||
|---|---|---|---|
|
#18+
aleks222 Remind Добавили бы хотябы скрипты с тестовыми данными. Лучше путь критерий оптимальности огласит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2019, 14:01 |
|
||
|
Подбор оптимального количества смен.
|
|||
|---|---|---|---|
|
#18+
Remind Добавили бы хотябы скрипты с тестовыми данными. Ссори - первый раз с вопросом тут. Без проблем: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2019, 14:10 |
|
||
|
Подбор оптимального количества смен.
|
|||
|---|---|---|---|
|
#18+
Minamoto aleks222 пропущено... Лучше путь критерий оптимальности огласит. Да - в точку, лучше и не придумаю :) + к этому - минимальный перелимит операторов в спокойные часы. т.е. если есть выбор между 11 сменами когда средний перелимит операторов по спокойным часам будет в 5 человек и 11 смен, когда их будет 8 - то лучше выбрать вариант, когда будет 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2019, 14:19 |
|
||
|
Подбор оптимального количества смен.
|
|||
|---|---|---|---|
|
#18+
Думаю можно отталкиваться от этого: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2019, 14:59 |
|
||
|
Подбор оптимального количества смен.
|
|||
|---|---|---|---|
|
#18+
Minamoto aleks222 пропущено... Лучше путь критерий оптимальности огласит. Минимальное чаво? Смены или есть, или нет. Т.е. сколько там страдалец "насчитал" - столько и смен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2019, 15:15 |
|
||
|
Подбор оптимального количества смен.
|
|||
|---|---|---|---|
|
#18+
aleks222 Минимальное чаво? Смены или есть, или нет. Т.е. сколько там страдалец "насчитал" - столько и смен. +1, имхо задачу нужно рассматривать не только в разрезе сколько сотрудников должно быть в каждой смене, но так же как наиболее оптимально составить сами смены. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2019, 16:18 |
|
||
|
Подбор оптимального количества смен.
|
|||
|---|---|---|---|
|
#18+
Да и решать в SQL подобные задачи - конечно такое себе занятие. Почему бы просто в лоб не перебрать возможные варианты распределения по сменам, и выбрать то, у которого наименьшее отклонение. 20 строк кода от силы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2019, 16:35 |
|
||
|
Подбор оптимального количества смен.
|
|||
|---|---|---|---|
|
#18+
если "совсем в лоб" :) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. DayOfWeekidSmenyflagNeedSmenCount1702111214141513270321172411525123705311834114351147054117441124513570551175411355126706611664115651166127703711474187511 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2019, 16:59 |
|
||
|
Подбор оптимального количества смен.
|
|||
|---|---|---|---|
|
#18+
Remind, спасибо, но не совсем то. по вашему алгоритму- большой перерасход операторов в час будет. см. файл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2019, 18:27 |
|
||
|
Подбор оптимального количества смен.
|
|||
|---|---|---|---|
|
#18+
court, круто :) почти идеально. ща проверю на другом дне, но по 1-му - перелимит всего на три больше чем вышло у меня :) . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2019, 18:39 |
|
||
|
Подбор оптимального количества смен.
|
|||
|---|---|---|---|
|
#18+
aleks222 Minamoto пропущено... Минимальное количество смен при 100%-м перекрытии необходимого количества операторов на каждый час? Минимальное чаво? Смены или есть, или нет. Т.е. сколько там страдалец "насчитал" - столько и смен. не совсем так. смены в справочнике есть а вот сколько на них выводить и выводить ли на них людей - это уже другой вопрос, который и нужно был тут решить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2019, 18:41 |
|
||
|
Подбор оптимального количества смен.
|
|||
|---|---|---|---|
|
#18+
Remind Да и решать в SQL подобные задачи - конечно такое себе занятие. Почему бы просто в лоб не перебрать возможные варианты распределения по сменам, и выбрать то, у которого наименьшее отклонение. 20 строк кода от силы. в лоб перебор комбинаций я думал делать. и даже почти сделал. но для большого к-ва сотрудников выходит большой массив комбинаций. вот мои потуги: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. и если к-во операторов увеличить хотя-бы до 15 - считает очень долго. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2019, 18:49 |
|
||
|
Подбор оптимального количества смен.
|
|||
|---|---|---|---|
|
#18+
А "смены" менять нельзя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2019, 18:56 |
|
||
|
Подбор оптимального количества смен.
|
|||
|---|---|---|---|
|
#18+
court, заметил, что в коде есть четкая проверка на 7-ю смену. а можно как-то сделать проверку динамическую? а то вдруг добавят другую ночную смену, или эту поменяют ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2019, 19:00 |
|
||
|
Подбор оптимального количества смен.
|
|||
|---|---|---|---|
|
#18+
982183 А "смены" менять нельзя? не совсем понял вопрос. смены могут появляться и удалятся. сегодня из 7 - завтра может быть 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2019, 19:02 |
|
||
|
Подбор оптимального количества смен.
|
|||
|---|---|---|---|
|
#18+
Yaroslav85 982183 А "смены" менять нельзя? не совсем понял вопрос. смены могут появляться и удалятся. сегодня из 7 - завтра может быть 10. Не думаю, что сами смены оптимальны Они подобраны под 8-и часовой рабочий день с часовым обеденным перерывом. Вероятно, если не принимать КЗОТ как догму, возможно подобрать более гибкие, и более эффективные графики. Задача несомненно имеет массу практических аналогий. Но имеет ли она при такой постановке практическую ценность? Болезни, невыходы, просто кадровый дефицит могут сильно подорвать выполнение планов. А с другой стороны, возможный гибкий график может сильно помочь в выполнении задачи 100процентного перекрытия Тут нужны некие комплексные методы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2019, 02:15 |
|
||
|
Подбор оптимального количества смен.
|
|||
|---|---|---|---|
|
#18+
Т.Е. применить реинжиниринг, а не математику. Например. Введение смены с7до16 и с6до15 позволит резко снизить "лишних" людей утром. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2019, 03:35 |
|
||
|
Подбор оптимального количества смен.
|
|||
|---|---|---|---|
|
#18+
+ в качестве входной информации, наверное, стоит использовать не, рассчитанное ранее, требуемое наличие персонала, а фактическую нагрузку (например - число звонков/обращений и/или человекочасы консультаций) Соответственно оценкой результата будет не "100% наличие требуемой нормы", а некая нагрузка на одного оператора в разрезе часа. Это позволит и более гибко подстраиваться под изменение в периодичности нагрузки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2019, 05:28 |
|
||
|
Подбор оптимального количества смен.
|
|||
|---|---|---|---|
|
#18+
Yaroslav85 ...Нужно придумать расчет оптимального к-ва смен. Если решать именно такую задачу, то ответ налицо: использовать только смены 8-20 и 20-8. А из-за требования снизить величину "перелимита", т.е. снизить простои, возникает еще ряд вопросов, на которые автор ответов не дал. Например, что лучше: снизить на 1 час простоя в смене 8-17 или в смене 20-8 ? Что лучше: 2 смены с 5 часами простоя в сумме, или 3 смены с суммарным простоем в 4 часа?? Если четко прописать все соотношения, то получится классическая задача о назначениях. PS. Что-то мне подсказывает, что есть еще требование - обеспечить людей суммарной загрузкой 40 часов в неделю. А также учесть тех сотрудников, кто работает на "полставки", т.е. 15, 20, 25 часов в неделю. И на это еще наложить различные виды недоступности, т.е. больничные, отпуска, ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2019, 11:11 |
|
||
|
Подбор оптимального количества смен.
|
|||
|---|---|---|---|
|
#18+
982183 Они подобраны под 8-и часовой рабочий день с часовым обеденным перерывом. это смены заказчика. я могу ему только рекомендовать..., но само администрирование остается за ним. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2019, 11:14 |
|
||
|
Подбор оптимального количества смен.
|
|||
|---|---|---|---|
|
#18+
Yaroslav85 это смены заказчика. я могу ему только рекомендовать..., но само администрирование остается за ним. Вот в этом то и проблема. К вам обратились, очевидно как программисту, для реализации задачи. А надо было позвать совсем другого специалиста. В другой области. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2019, 11:17 |
|
||
|
Подбор оптимального количества смен.
|
|||
|---|---|---|---|
|
#18+
Александр Спелицин PS. Что-то мне подсказывает, что есть еще требование - обеспечить людей суммарной загрузкой 40 часов в неделю. А также учесть тех сотрудников, кто работает на "полставки", т.е. 15, 20, 25 часов в неделю. И на это еще наложить различные виды недоступности, т.е. больничные, отпуска, ... эти задачи, как и договариваться с операторами про перенос смен и т.д. пока будет решать кадровик. :) . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2019, 11:19 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39896191&tid=1686860]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
76ms |
get tp. blocked users: |
2ms |
| others: | 250ms |
| total: | 419ms |

| 0 / 0 |
