Un nuevo flujo de proceso en el modelo

En esta Parte III, agregaremos el servicio de contestador personal a nuestra sucursal bancaria. El objetivo aquí es:

  • Identificar si 3 cajas de servicio en persona son suficientes para satisfacer la demanda.

La tasa de llegada de clientes a la sucursal es la misma que en el paso anterior, pero algunos prefieren asistir en persona. Los parámetros de entrada utilizados en este paso del ejercicio son:

  • 40% de los clientes prefieren los servicios de ATM;

  • El resto (60%) es atendido por una de las 3 cajas disponibles;

  • la duración promedio del servicio presencial es de 5 min (en cada casilla), y la distribución de las duraciones también es exponencial.

La novedad en esta etapa del ejercicio es, además del proceso de decisión del cliente en cuanto al tipo de servicio deseado, la existencia de 3 cajas que brindan el mismo servicio (a diferencia de la Parte II del tutorial, en la que la cola del banco es atendida por un solo cajero automático). Por lo general, la representación de las cajas de servicio se realiza en Recursos o, en la nomenclatura de AnyLogic, Resource Pool, por las razones que explico a continuación.

Cuando se modela cualquier recurso escaso del sistema utilizando el bloque de grupo de Resource Pool, AnyLogic se encarga de la lógica de ocupar y desocupar el recurso, recopilar estadísticas de ocupación y generar detenciones debido a interrupciones y/o mantenimiento. Para aquellos que ya están familiarizados con la simulación de agentes, AnyLogic aún les permite configurar el grupo de recursos como un agente creado por el usuario; con este enfoque, el cielo es el límite.

Un recurso puede ser un bloque seleccionado y ocupado por el bloque de seize (o captura) y liberado por el bloque de release (o liberación), o todo esto puede hacerse de manera compacta desde el bloque de service, que ya incorpora la secuencia de captura-demora-liberación en un solo bloque.

Con el tiempo, notará que muchos bloques AnyLogic son una mera combinación de otros o incluso herederos de otros bloques. Tenga en cuenta, por ejemplo, la similitud entre los bloques en la Process Modelling Library (o Biblioteca de modelado de procesos) con los bloques en la Pedestrian Library (Biblioteca peatonal):

Antes de comenzar, abramos un espacio en los bloques, de lo contrario será difícil visualizar cualquier cosa (haga clic y arrastre con el selección de objetos con el ratón):

Cuando un cliente ingresa al banco, debe decidir si va al cajero automático o a los cajeros automáticos regulares. El bloque Select output representa el proceso de toma de decisiones:

Ahora vamos a representar el proceso de servicio para los cajeros regulares. Use un bloque de Service para representar el proceso, que ya tiene las reglas para ocupar y desocupar el conjunto de recursos (cuadros). Recuerde conectarlo al flujo de clientes:

No olvide completar las propiedades selectOutput: el 40% de los clientes van al cajero automático:

Importante: además del bloque Select output, que permite solo dos salidas, AnyLogic tiene Select output5, que permite hasta 5 salidas. ¿Necesita más de 5 salidas o los conectores están en mal estado? En este caso, AnyLogic tiene un comando genial y genérico explicado aquí.

Última actualización