Elaborar un calendario de enfermería, de todas as industrias nas que as necesidades de programación de persoal están moi implicadas e sofisticadas, está nunha liga propia en canto aos obstáculos que se lles presentan aos planificadores.
Os modelos de horarios de enfermería son especialmente difíciles de atopar nunha industria na que hai unha escaseza crónica de traballadores e a cobertura é necesaria as 24 horas do día, os sete días da semana.
Os xestores están lidando cunha mestura de enfermeiras a tempo parcial e a tempo completo con diferentes conxuntos de habilidades e cualificacións. E, ademais de todas as dificultades prácticas, hai un factor máis que fai crítico crear horarios destacados: a atención ao paciente.
Non é fácil crear un modelo de horario de enfermería que cumpra todos estes requisitos, pero hai algunhas cousas que podes facer para mellorar o teu proceso de programación de quendas. Aquí é onde deberías comezar.
Implementación do problema de programación da enfermeira
O supervisor do hospital deberá elaborar un horario de tres días para catro enfermeiros, segundo as seguintes condicións:
- Cada día divídese en tres quendas de oito horas cada unha.
- Cada día, unha única enfermeira está asignada a cada quenda, e ningunha enfermeira traballa máis dunha quenda á vez.
- Durante o período de tres días, cada enfermeiro está destinado a polo menos dúas quendas.
As partes que seguen propoñen unha solución ao problema da programación das enfermeiras.
1. Importar bibliotecas
O seguinte código importa a biblioteca necesaria.
2 Datos
O seguinte código a continuación crea datos ficticios para traballar neste problema.
3. Creación do modelo
O seguinte código a continuación crea un modelo.
4. Creación de variables
O seguinte código crea unha matriz de variables para o problema. A matriz define as asignacións de quendas ás enfermeiras:
Se a quenda s se asigna á enfermeira n o día d, os turnos [(n, d, s)] = 1, senón é igual a 0.
5. Asignación de quendas ás enfermeiras
Despois diso, imos ilustrarche como asignar as enfermeiras ás quendas tendo en conta o seguinte:
- Cada día, só se asigna unha enfermeira a cada quenda.
- Cada enfermeira fai unha quenda cada día como máximo.
Segundo o código da primeira condición, a suma das enfermeiras asignadas a cada quenda é unha.
Aquí está o código que di que cada enfermeira só pode traballar unha quenda por día. O número total de quendas asignadas a cada enfermeira está limitada a unha ("como máximo" porque unha enfermeira pode ter o día libre).
6. Asignación de quendas uniformemente
Despois diso, mostrarémosche como distribuír as quendas entre os enfermeiros da forma máis equitativa posible. Podemos darlle dúas quendas a cada unha das catro enfermeiras porque hai nove quendas durante o período de tres días.
Despois diso quedará unha quenda, que se pode asignar a calquera enfermeira. No período de tres días, o seguinte código asegura que cada enfermeiro realiza polo menos dúas quendas.
7. Actualización dos parámetros do solucionador
Pode permitir a busca de todas as solucións nun modelo sen optimización.
8. Rexistra unha devolución de chamada
No solucionador, debe rexistrar unha devolución de chamada que se chamará en cada solución.
9. Inicia un solucionador
O seguinte código executa o solucionador e mostra os cinco primeiros resultados.
10. Resultados finais
Aquí está o resultado final da programación da enfermeira.
Conclusión
Un dos problemas máis difíciles na xestión da forza de traballo é a programación das enfermeiras. Aínda que pode parecer contra-intuitivo incluír ás enfermeiras como actores activos no proceso, en realidade pode reducir o estrés e axudar na creación dun modelo de horario de enfermería útil que se pode reutilizar con pequenas modificacións.
Lembra que a tecnoloxía é o teu aliado e que hai solucións especializadas dispoñibles para os retos de axenda do persoal. Aínda que pode parecer máis doado permanecer con métodos probados e verdadeiros, a súa ineficacia supón o maior risco de todos, tanto para os pacientes como para as enfermeiras.
Deixe unha resposta