Este proyecto implementa una simulación de eventos discretos para analizar el rendimiento de un sistema de cajas bancarias con atención diferenciada entre clientes preferenciales y normales. La simulación permite evaluar métricas clave de rendimiento, identificar cuellos de botella operativos y proponer configuraciones óptimas para mejorar la experiencia del cliente.
Esta versión representa una reescritura completa del modelo original desarrollado para la universidad. La versión anterior presentaba inconsistencias en la lógica de asignación de cajeros y en el manejo de prioridades, lo que generaba resultados poco realistas. Esta nueva implementación corrige estos problemas fundamentales, asegurando que el modelo represente fielmente el comportamiento deseado del sistema bancario.
Los parámetros de simulación se basan en datos reales obtenidos mediante observación directa en una sucursal bancaria ubicada en Traslaviña, Viña del Mar, Chile. Las mediciones se realizaron durante un período continuo de 3 horas, registrando:
- Tiempos entre llegadas de clientes
- Tiempos de servicio por tipo de cliente (normal y preferencial)
- Proporción de clientes preferenciales vs normales
- Comportamiento de selección de colas
- Framework: SimPy (Simulation in Python) para eventos discretos
- Recursos modelados:
- 2 cajeros normales (Resource)
- 1 cajero preferencial (PriorityResource)
- Lógica de atención: Los clientes seleccionan la cola más corta, normalizando por número de cajeros disponibles
- Sistema de prioridades: Los clientes preferenciales tienen mayor prioridad en el cajero dedicado
- Flujo cruzado: Ambos tipos de clientes pueden usar cajeros alternativos según disponibilidad
- Abandono: Los clientes abandonan si la cola excede su límite de paciencia
# Recursos
NUM_NORMAL_CASHIERS = 2
NUM_PREFERRED_CASHIERS = 1
# Llegadas (distribución normal)
ARRIVAL_TIME_MEAN = 170 segundos (~2.8 min)
ARRIVAL_TIME_STD = 68 segundos
# Servicio Normal
NORMAL_SERVICE_TIME_MEAN = 184 segundos (~3 min)
NORMAL_SERVICE_TIME_STD = 33 segundos
# Servicio Preferencial
PREFERRED_SERVICE_TIME_MEAN = 1696 segundos (~28 min)
PREFERRED_SERVICE_TIME_STD = 414 segundos
# Probabilidad
PREFERRED_PROBABILITY = 21.09% (27/128 clientes observados)- Tiempos de espera en cola (por tipo de cliente)
- Tiempos de servicio (por tipo de cliente)
- Tiempo total en el sistema
- Utilización de recursos (cajeros normales y preferenciales)
- Tasa de abandono
- Nivel de servicio
- Throughput del sistema
- Flujo cruzado entre tipos de cajeros
