{"id":{"repo_id":"catalunya","oai_identifier":"oai:openaccess.uoc.edu:10609/155779"},"canonical_url":"https://search.dev.ndltd.org/etd/catalunya/oai:openaccess.uoc.edu:10609/155779","repository":{"repo_id":"catalunya","name":"Universitat Oberta de Catalunya","base_url":"https://openaccess.uoc.edu/server/oai/request"},"display":{"title":"Inteligencia artificial aplicada a la gestión hospitalaria: planificación de turnos de trabajo","abstract":"Este trabajo desarrolla un sistema de apoyo a la decisión para la planificación de turnos hospitalarios en una sección con actividad continuada. El problema se formula como un modelo de optimización con restricciones que combina cobertura por franja, disponibilidad profesional, guardias, posguardias, reducciones de jornada, elegibilidad por actividad y criterios de equilibrio de carga. La solución se implementa como un prototipo local en Python, con Google OR-Tools CP-SAT como motor de resolución y una interfaz Streamlit orientada a la configuración progresiva de entradas, generación de calendarios, edición posterior, reajuste y exportación. El sistema se centra en la generación del calendario de actividad de entre semana, integra en él los festivos que caen en día laborable e incorpora gestión de sesiones anuales, carga y edición de festivos, plantillas de franjas de trabajo, asignaciones manuales, equilibrio de la carga ordinaria entre facultativos, edición posterior con reajuste de mínimos cambios, métricas por facultativo y exportación de calendarios generales en PDF y Excel. La validación técnica confirma que el prototipo genera planificaciones factibles en escenarios de prueba, recalcula métricas y produce salidas en formato calendario, y se ha empaquetado para ejecutarse en un equipo sin instalación previa. El resultado constituye un MVP funcional y parametrizable. Su validación retrospectiva frente a seis calendarios reales del servicio confirma un reparto de la carga ordinaria sensiblemente más equilibrado (coeficiente de variación medio de 0,42 en los calendarios manuales frente a 0,26 de media en los generados por el prototipo), y se complementa con una prueba de replanificación ante incidencias.","abstract_html":"Este trabajo desarrolla un sistema de apoyo a la decisión para la planificación de turnos hospitalarios en una sección con actividad continuada. El problema se formula como un modelo de optimización con restricciones que combina cobertura por franja, disponibilidad profesional, guardias, posguardias, reducciones de jornada, elegibilidad por actividad y criterios de equilibrio de carga. La solución se implementa como un prototipo local en Python, con Google OR-Tools CP-SAT como motor de resolución y una interfaz Streamlit orientada a la configuración progresiva de entradas, generación de calendarios, edición posterior, reajuste y exportación. El sistema se centra en la generación del calendario de actividad de entre semana, integra en él los festivos que caen en día laborable e incorpora gestión de sesiones anuales, carga y edición de festivos, plantillas de franjas de trabajo, asignaciones manuales, equilibrio de la carga ordinaria entre facultativos, edición posterior con reajuste de mínimos cambios, métricas por facultativo y exportación de calendarios generales en PDF y Excel. La validación técnica confirma que el prototipo genera planificaciones factibles en escenarios de prueba, recalcula métricas y produce salidas en formato calendario, y se ha empaquetado para ejecutarse en un equipo sin instalación previa. El resultado constituye un MVP funcional y parametrizable. Su validación retrospectiva frente a seis calendarios reales del servicio confirma un reparto de la carga ordinaria sensiblemente más equilibrado (coeficiente de variación medio de 0,42 en los calendarios manuales frente a 0,26 de media en los generados por el prototipo), y se complementa con una prueba de replanificación ante incidencias.","abstract_has_math":false,"creators":["Castell Aulet, Josep"],"institution":"Universitat Oberta de Catalunya (UOC)","degree_name":null,"degree_level":null,"degree_discipline":null,"degree_department":null,"school":null,"contributors":[],"advisors":[],"committee_chairs":[],"committee_members":[],"year":2026,"date_issued":"2026-06","date_published":"2026-06","updated_at":"2026-07-27T19:07:12Z","subjects":["turnos de trabajo","inteligencia artificial","gestión sanitaria","planificación de turnos","programación por restricciones","gestión hospitalaria"],"languages":["spa"],"rights":["CC BY-NC-ND"],"rights_urls":["https://creativecommons.org/licenses/by-nc-nd/4.0/"],"identifier_entries":[]},"links":{"outbound_url":"https://hdl.handle.net/10609/155779","outbound_label":"Handle","outbound_source":"dc:identifier.uri"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:creator","label":"Author","values":["Castell Aulet, Josep"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date.accessioned","label":"Dc Date Accessioned","values":["2026-07-07T07:34:46Z"]},{"key":"dc:date.available","label":"Dc Date Available","values":["2026-07-07T07:34:46Z"]},{"key":"dc:date.issued","label":"Date","values":["2026-06"]},{"key":"dc:publisher","label":"Institution","values":["Universitat Oberta de Catalunya (UOC)"]},{"key":"dc:type","label":"Dc Type","values":["info:eu-repo/semantics/masterThesis"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["turnos de trabajo","inteligencia artificial","gestión sanitaria","planificación de turnos","programación por restricciones","gestión hospitalaria"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language.iso","label":"Language (ISO)","values":["spa"]},{"key":"dc:rights","label":"Dc Rights","values":["CC BY-NC-ND"]},{"key":"dc:rights.uri","label":"Rights URI","values":["https://creativecommons.org/licenses/by-nc-nd/4.0/"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier.uri","label":"Identifier URI","values":["https://hdl.handle.net/10609/155779"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description.abstract","label":"Abstract","values":["Este trabajo desarrolla un sistema de apoyo a la decisión para la planificación de turnos hospitalarios en una sección con actividad continuada. El problema se formula como un modelo de optimización con restricciones que combina cobertura por franja, disponibilidad profesional, guardias, posguardias, reducciones de jornada, elegibilidad por actividad y criterios de equilibrio de carga. La solución se implementa como un prototipo local en Python, con Google OR-Tools CP-SAT como motor de resolución y una interfaz Streamlit orientada a la configuración progresiva de entradas, generación de calendarios, edición posterior, reajuste y exportación. El sistema se centra en la generación del calendario de actividad de entre semana, integra en él los festivos que caen en día laborable e incorpora gestión de sesiones anuales, carga y edición de festivos, plantillas de franjas de trabajo, asignaciones manuales, equilibrio de la carga ordinaria entre facultativos, edición posterior con reajuste de mínimos cambios, métricas por facultativo y exportación de calendarios generales en PDF y Excel. La validación técnica confirma que el prototipo genera planificaciones factibles en escenarios de prueba, recalcula métricas y produce salidas en formato calendario, y se ha empaquetado para ejecutarse en un equipo sin instalación previa. El resultado constituye un MVP funcional y parametrizable. Su validación retrospectiva frente a seis calendarios reales del servicio confirma un reparto de la carga ordinaria sensiblemente más equilibrado (coeficiente de variación medio de 0,42 en los calendarios manuales frente a 0,26 de media en los generados por el prototipo), y se complementa con una prueba de replanificación ante incidencias.","This project develops a decision-support system for hospital shift rostering in a continuously operating clinical section. The problem is modelled as a constraint-based optimisation problem combining slot coverage, professional availability, on-call duties, post-call days, workload reductions, activity eligibility and workload balancing criteria. The solution is implemented as a local Python prototype using Google OR-Tools CP-SAT as the solving engine and a Streamlit interface for progressive input configuration, calendar generation, manual editing, re-optimisation and export. The system focuses on the weekday activity calendar, integrating into it the public holidays that fall on working days, and supports yearly sessions, public holiday loading and editing, editable work-slot templates, manual assignments, load balancing of the ordinary workload across professionals, post-generation editing with minimal-change re-adjustment, professional-level metrics and general calendar export to PDF and Excel. Technical validation confirms that the prototype generates feasible schedules in test scenarios, recomputes metrics and produces calendar-style outputs, and it has been packaged to run on a computer without prior installation. The result is a functional and configurable MVP. Its retrospective validation against six real schedules from the service confirms a markedly more balanced distribution of the ordinary workload (a mean coefficient of variation of 0.42 in the manual schedules versus 0.26 on average in those generated by the prototype), complemented by a replanning test under incidents."]},{"key":"dc:format.mimetype","label":"Dc Format Mimetype","values":["application/pdf"]},{"key":"dc:title","label":"Title","values":["Inteligencia artificial aplicada a la gestión hospitalaria: planificación de turnos de trabajo"]}]}],"canonical_facts":{"dc:creator":["Castell Aulet, Josep"],"dc:date.accessioned":["2026-07-07T07:34:46Z"],"dc:date.available":["2026-07-07T07:34:46Z"],"dc:date.issued":["2026-06"],"dc:description.abstract":["Este trabajo desarrolla un sistema de apoyo a la decisión para la planificación de turnos hospitalarios en una sección con actividad continuada. El problema se formula como un modelo de optimización con restricciones que combina cobertura por franja, disponibilidad profesional, guardias, posguardias, reducciones de jornada, elegibilidad por actividad y criterios de equilibrio de carga. La solución se implementa como un prototipo local en Python, con Google OR-Tools CP-SAT como motor de resolución y una interfaz Streamlit orientada a la configuración progresiva de entradas, generación de calendarios, edición posterior, reajuste y exportación. El sistema se centra en la generación del calendario de actividad de entre semana, integra en él los festivos que caen en día laborable e incorpora gestión de sesiones anuales, carga y edición de festivos, plantillas de franjas de trabajo, asignaciones manuales, equilibrio de la carga ordinaria entre facultativos, edición posterior con reajuste de mínimos cambios, métricas por facultativo y exportación de calendarios generales en PDF y Excel. La validación técnica confirma que el prototipo genera planificaciones factibles en escenarios de prueba, recalcula métricas y produce salidas en formato calendario, y se ha empaquetado para ejecutarse en un equipo sin instalación previa. El resultado constituye un MVP funcional y parametrizable. Su validación retrospectiva frente a seis calendarios reales del servicio confirma un reparto de la carga ordinaria sensiblemente más equilibrado (coeficiente de variación medio de 0,42 en los calendarios manuales frente a 0,26 de media en los generados por el prototipo), y se complementa con una prueba de replanificación ante incidencias.","This project develops a decision-support system for hospital shift rostering in a continuously operating clinical section. The problem is modelled as a constraint-based optimisation problem combining slot coverage, professional availability, on-call duties, post-call days, workload reductions, activity eligibility and workload balancing criteria. The solution is implemented as a local Python prototype using Google OR-Tools CP-SAT as the solving engine and a Streamlit interface for progressive input configuration, calendar generation, manual editing, re-optimisation and export. The system focuses on the weekday activity calendar, integrating into it the public holidays that fall on working days, and supports yearly sessions, public holiday loading and editing, editable work-slot templates, manual assignments, load balancing of the ordinary workload across professionals, post-generation editing with minimal-change re-adjustment, professional-level metrics and general calendar export to PDF and Excel. Technical validation confirms that the prototype generates feasible schedules in test scenarios, recomputes metrics and produces calendar-style outputs, and it has been packaged to run on a computer without prior installation. The result is a functional and configurable MVP. Its retrospective validation against six real schedules from the service confirms a markedly more balanced distribution of the ordinary workload (a mean coefficient of variation of 0.42 in the manual schedules versus 0.26 on average in those generated by the prototype), complemented by a replanning test under incidents."],"dc:format.mimetype":["application/pdf"],"dc:identifier.uri":["https://hdl.handle.net/10609/155779"],"dc:language.iso":["spa"],"dc:publisher":["Universitat Oberta de Catalunya (UOC)"],"dc:rights":["CC BY-NC-ND"],"dc:rights.uri":["https://creativecommons.org/licenses/by-nc-nd/4.0/"],"dc:subject":["turnos de trabajo","inteligencia artificial","gestión sanitaria","planificación de turnos","programación por restricciones","gestión hospitalaria"],"dc:title":["Inteligencia artificial aplicada a la gestión hospitalaria: planificación de turnos de trabajo"],"dc:type":["info:eu-repo/semantics/masterThesis"]},"updated_at":"2026-07-27T19:07:12Z"}