Kunmeti flegan horaron, de ĉiuj industrioj en kiuj personaj planadbezonoj estas tre engaĝitaj kaj altnivelaj, estas en ligo propra laŭ la obstakloj kiuj estas prezentitaj al planistoj.
Flegaj horaraj ŝablonoj estas speciale malfacilaj en industrio, kie estas kronika manko de laboristoj kaj kovrado estas postulata 24 horojn tage, sep tagojn semajne.
Manaĝeroj traktas miksaĵon de partatempaj kaj plentempaj flegistinoj kun diversaj kapabloj kaj kvalifikoj. Kaj, krom ĉiuj praktikaj malfacilaĵoj, ekzistas unu plia faktoro, kiu igas la kreadon de elstaraj horaroj kritika: pacienca prizorgado.
Ne estas facile krei ŝablonon pri flega horaro, kiu plenumas ĉiujn ĉi tiujn postulojn, sed estas iuj aferoj, kiujn vi povas fari por plibonigi vian deĵoran programan procezon. Jen kie vi devus komenci.
Implementing Nurse Scheduling Problem
Hospitala kontrolisto devas ellabori tritagan horaron por kvar flegistinoj, laŭ la sekvaj kondiĉoj:
- Ĉiu tago estas dividita en tri deĵorojn de ok horoj ĉiu.
- Ĉiutage, ununura flegistino estas asignita al ĉiu deĵoro, kaj neniu flegistino laboras pli ol unu deĵoron samtempe.
- Dum la tritaga periodo, ĉiu flegistino estas asignita al almenaŭ du deĵoroj.
La sekvaj partoj proponas solvon al la problemo pri flegistina programado.
1. Importi Bibliotekojn
La suba kodo importas la necesan bibliotekon.
2. Datumoj
La sekva kodo sube kreas falsajn datumojn por labori pri ĉi tiu problemo.
3. Krei modelon
La sekva kodo sube kreas modelon.
4. Krei variablojn
La suba kodo kreas tabelon de variabloj por la problemo. La aro difinas ŝanĝtaskojn al flegistinoj:
Se movo s estas asignita al flegistino n en tago d, movoj [(n, d, s)] = 1, alie ĝi egalas 0.
5. Asigni deĵorojn al flegistinoj
Post tio, ni ilustros al vi kiel asigni flegistinojn al deĵoroj konservante la jenon en menso:
- Ĉiutage, nur unu flegistino estas asignita al ĉiu deĵoro.
- Ĉiu flegistino faras maksimume unu deĵoron ĉiutage.
Laŭ la kodo por la unua kondiĉo, la sumo de la flegistinoj asignitaj al ĉiu deĵoro estas unu.
Jen la kodo, kiu diras, ke ĉiu flegistino povas labori nur unu deĵoron tage. La tutsumo de deĵoroj asignitaj al ĉiu flegistino estas limigita je unu ("maksimume" ĉar flegistino povus havi la liberan tagon).
6. Asigni deĵorojn egale
Post tio, ni montros al vi kiel distribui deĵorojn inter flegistinoj kiel eble plej juste. Ni povas doni du deĵorojn al ĉiu el la kvar flegistinoj ĉar estas naŭ deĵoroj dum la tritaga periodo.
Restos unu deĵoro post tio, kiu povas esti asignita al iu ajn flegistino. En la tritaga periodo, la sekva kodo certigas, ke ĉiu flegistino faras almenaŭ du deĵorojn.
7. Ĝisdatiĝo de la parametroj de solvantoj
Vi povas permesi la serĉon de ĉiuj solvoj en ne-optimumiga modelo.
8. Registru revokon
Sur la solvilo, vi devas registri revokon, kiu estos vokita ĉe ĉiu solvo.
9. Lanĉi solvilon
La suba kodo funkcias la solvilon kaj montras la unuajn kvin rezultojn.
10. Finaj rezultoj
Jen la fina rezulto de flegistina programado.
konkludo
Unu el la plej malfacilaj problemoj en laborfortadministrado estas flegistinplanado. Kvankam ĝi povas ŝajni kontraŭintuicia inkluzivi flegistinojn kiel aktivajn ludantojn en la procezo, ĝi povas fakte redukti streĉon kaj helpi en la kreado de utila flegistara horaro ŝablono kiu povas esti re-uzita kun malgrandaj ŝanĝoj.
Memoru, ke teknologio estas via aliancano kaj ke ekzistas fakaj solvoj disponeblaj por defioj pri programado de dungitoj. Kvankam eble ŝajnas pli facile resti kun provitaj kaj veraj metodoj, ilia neefikeco prezentas la plej grandan riskon de ĉiuj - por pacientoj kaj flegistinoj.
Lasi Respondon