Simulación de un Centro Odontológico mediante eventos discretos usando AnyLogic

Diseñe y desarrolle un programa o script que permita simular el siguiente caso real: En un hospital del estado se brindan diversos servicios de atención a sus pacientes. El servicio de atención odontológica funciona de la siguiente forma:
·       Para ser atendido por el odontólogo, se debe sacar una cita y dependiendo de la edad del paciente se le asignará una sala de espera: A) niños (3 a 12 años), B) adolescentes (13 a 17 años), C) adultos (18 a 60 años), y D) adultos mayores (más de 60 años).
·       Cada sala de espera tiene un cupo máximo que se distribuye de la siguiente forma: A = 7, B = 13, C = 23 y D =12.
·       Cuando se llama al paciente este sale de la sala de espera y pasa a la sala de revisión general que tiene una capacidad máxima de 7 odontólogos (se pueden atender hasta 7 pacientes de forma simultánea). El periodo de tiempo de atención en esta sala de revisión se rige a los siguientes tiempos: niños 10 a 30 minutos, adolescentes 20 a 35, adultos 10 a 20 y adultos mayores 20 a 45 minutos.}
·      Una vez que el paciente sale de la sala de revisión general pasa a consultorios, donde los odontólogos le darán sugerencias y tratamientos en caso de ser necesario. Existen únicamente 4 consultorios, por lo que se puede atender solo a 4 pacientes de forma simultánea. Por ello, los pacientes que salen de la sala de revisión general deberán esperar en la sala del consultorio (cuya capacidad es de 20 personas) antes de ser atendidos por el odontólogo. Los tiempos de atención en el consultorio varían entre 15 y 25 minutos.
·      Los pacientes llegan al hospital en los siguientes porcentajes: 15% niños, 35% adolescentes, 40% adultos y 20% adultos mayores.
·      Luego de salir del consultorio se considera que el paciente ha sido atendido.
El proceso de simulación desarrollado deberá considerar los siguientes aspectos:
·      Se debe establecer un modelo basado en eventos discretos.
·      El programa deberá generar gráficas que indiquen cuántos pacientes de cada tipo se atendieron durante al menos 1000 unidades de tiempo de simulación.
Deben calcularse las siguientes métricas:
·      Tiempo de espera promedio para cada sala (por tipo de paciente: niño, adolescente, adulto y adulto mayor).
·      Tiempo promedio total que requiere un paciente para ser atendido desde cero (por cada tipo de paciente).
·      Cuántos pacientes de cada tipo se atendieron
Simulación en AnyLogic
Lo primero que se debe realizar, es crear un nuevo proyecto, y posterior a ello diseñar un modelo que solucione el problema descrito 

En la figura anterior, se encuentra diseñado el modelo, vale la pena recalcar que en AnyLogic, también se debe diseñar las interacciones, es decir la parte grafica de la simulación, por ejemplo un paciente esperando su turno en la sala designada. Esto no resulta ser muy complicado debido a que al hacer clic en los elementos del modelo, podemos seleccioar en donde queremos que se visualizen dichas interacciones.


A diferencia del modelo 2D, para realizar una vista en 3D, es mucho mas fácil, solo se debe arrastrar de la Paleta de Herramientas, el elemento llamado 3D Window que se encuentra en la sección de Presentación.


Finalmente, para generar gráficas estadísticas debemos ir a la misma paleta de herramientas, posteriormente nos dirigimos a la pestaña de Análisis y luego seleccionamos la gráfica que se deseé.


Resultado obtenido:


Conclusiones:

AnyLogic es una herramienta muy completa a pesar de que se utilizó la versión de estudiantes. Este tipo de herramientas son muy utilizadas y sirven de mucha ayuda al momento de tomar decisiones para cambiar los procesos de un negocio, ya que también se implementan colas, delays, servicios, condicionales entre otras, en el caso de querer que sea mas modificable también se puede trabajar añadiewndo código de Java, ya que esta herramienta trabaja con este lenguaje de programación.







Comentarios