Xodimlarni rejalashtirish ehtiyojlari yuqori darajada ishtirok etadigan va murakkab bo'lgan barcha sohalarning hamshiralik jadvalini tuzish, rejalashtiruvchilarga to'sqinlik qiladigan to'siqlar nuqtai nazaridan o'ziga xos ligadadir.
Hamshiralik jadvali shablonlarini, ayniqsa, ishchilarning surunkali tanqisligi mavjud bo'lgan va haftada etti kun, kuniga 24 soat talab qilinadigan sohada topish qiyin.
Menejerlar har xil malaka va malakaga ega yarim kunlik va to'liq kunlik hamshiralar aralashmasi bilan shug'ullanadilar. Va barcha amaliy qiyinchiliklardan tashqari, ajoyib jadvallarni yaratishni muhim qiladigan yana bir omil bor: bemorni parvarish qilish.
Ushbu talablarning barchasiga javob beradigan hamshiralik jadvali shablonini yaratish oson emas, lekin siz smenani rejalashtirish jarayonini yaxshilash uchun ba'zi narsalarni qilishingiz mumkin. Bu erda siz boshlashingiz kerak.
Hamshiralarni rejalashtirish muammosini amalga oshirish
Kasalxona boshlig'i quyidagi shartlarga muvofiq to'rtta hamshira uchun uch kunlik ish jadvalini ishlab chiqishi kerak:
- Har bir kun har biri sakkiz soatlik uch smenaga bo'lingan.
- Har kuni har bir smenaga bitta hamshira ajratiladi va hech bir hamshira bir vaqtning o'zida bir smenadan ortiq ishlamaydi.
- Uch kunlik davrda har bir hamshira kamida ikki smenaga ajratiladi.
Keyingi qismlar hamshirani rejalashtirish masalasini hal qilishni taklif qiladi.
1. Kutubxonalarni import qilish
Quyidagi kod kerakli kutubxonani import qiladi.
2. Ma'lumotlar
Quyidagi kod ushbu muammo ustida ishlash uchun soxta ma'lumotlarni yaratadi.
3. Model yaratish
Quyidagi kod modelni yaratadi.
4. O‘zgaruvchilarni yaratish
Quyidagi kod muammo uchun o'zgaruvchilar qatorini yaratadi. Massiv hamshiralar uchun smena topshiriqlarini belgilaydi:
Agar d kuni n hamshiraga smena s ajratilgan bo'lsa, smenalar [(n, d, s)] = 1, aks holda u 0 ga teng bo'ladi.
5. Hamshiralarga smenalarni belgilash
Shundan so'ng, biz sizga quyidagilarni yodda tutgan holda hamshiralarni smenalarga qanday ajratishni ko'rsatamiz:
- Har kuni har bir smenaga faqat bitta hamshira tayinlanadi.
- Har bir hamshira har kuni ko'pi bilan bir smenada ishlaydi.
Birinchi shart uchun kodga ko'ra, har bir smenaga ajratilgan hamshiralar yig'indisi bitta.
Mana, har bir hamshira kuniga bir smenada ishlashi mumkinligi haqidagi kod. Har bir hamshiraga ajratilgan smenalarning umumiy soni bittadan (ko'pi bilan) cheklangan, chunki hamshira dam olish kuni bo'lishi mumkin.
6. Smenani teng ravishda belgilash
Shundan so'ng, biz sizga hamshiralar o'rtasida smenalarni iloji boricha adolatli taqsimlashni ko'rsatamiz. Biz to'rtta hamshiraning har biriga ikkita smena berishimiz mumkin, chunki uch kunlik davrda to'qqiz smena mavjud.
Shundan so'ng bitta smena qoladi, uni har qanday hamshiraga ajratish mumkin. Uch kunlik davrda quyidagi kod har bir hamshiraning kamida ikki smenada ishlashini kafolatlaydi.
7. Yechim parametrlarini yangilash
Optimallashtirilmagan modeldagi barcha yechimlarni izlashga ruxsat berishingiz mumkin.
8. Qayta qo'ng'iroqni ro'yxatdan o'tkazing
Yechuvchida siz har bir yechimda chaqiriladigan qayta qo'ng'iroqni ro'yxatdan o'tkazishingiz kerak.
9. Yechimchini ishga tushiring
Quyidagi kod hal qiluvchini ishga tushiradi va birinchi besh natijani ko'rsatadi.
10. Yakuniy natijalar
Mana, hamshirani rejalashtirishning yakuniy natijasi.
Xulosa
Ishchi kuchini boshqarishdagi eng qiyin muammolardan biri bu hamshiralar ishini rejalashtirishdir. Hamshiralarni jarayonning faol ishtirokchisi sifatida qo'shish noto'g'ri tuyulishi mumkin bo'lsa-da, bu stressni kamaytiradi va kichik o'zgarishlar bilan qayta ishlatilishi mumkin bo'lgan foydali hamshiralik jadvali shablonini yaratishga yordam beradi.
Texnologiya sizning ittifoqdoshingiz ekanligini va xodimlarni rejalashtirishdagi muammolar uchun maxsus echimlar mavjudligini unutmang. Sinab ko'rilgan va haqiqiy usullarni qo'llash oson bo'lib tuyulishi mumkin bo'lsa-da, ularning samarasizligi bemorlar uchun ham, hamshiralar uchun ham eng katta xavf tug'diradi.
Leave a Reply