Periodicidad y parámetros variables en el tiempo
¿Qué es la periodicidad?
Los procesos reales no funcionan igual en todo momento. El servicio de atención al cliente recibe más llamadas durante el horario laboral. La producción funciona con distintos turnos y niveles de personal. El comercio minorista experimenta picos estacionales.
La periodicidad permite definir cuándo se aplican reglas de simulación específicas. En lugar de utilizar un único valor global, puede especificar distintos parámetros para diferentes periodos:
- Días laborables frente a fines de semana
- Turno de mañana frente a turno de tarde
- Temporada alta frente a temporada baja
- Horario laboral frente a fuera de horario
Esto hace que su simulación se comporte de forma realista en distintos contextos temporales.
Por qué es importante la periodicidad
Considere un ejemplo sencillo: modelar las llegadas de clientes.
Sin periodicidad:
- 10 clientes por hora, las 24 horas del día, los 7 días de la semana
Con periodicidad:
- 25 clientes por hora, de lunes a viernes de 09:00 a 18:00
- 15 clientes por hora, de lunes a viernes de 18:00 a 21:00
- 5 clientes por hora, los fines de semana
- 2 clientes por hora, durante la noche
El segundo modelo refleja patrones de demanda realistas que afectan a las colas, el uso de recursos y el rendimiento.
Tipos de periodicidad disponibles
ProcessMind admite nueve tipos de periodicidad, cada uno de los cuales define cuándo se aplica una regla:
| Tipo | Parámetros | Descripción |
|---|---|---|
| Siempre | (ninguno) | La regla se aplica en todo momento, sin variación |
| Predeterminado | (ninguno) | Regla alternativa cuando ninguna otra regla temporal coincide |
| Periodo fijo | startDateTime, endDateTime | Periodo puntual, no recurrente |
| Cada día | startTime, endTime | Mismo horario todos los días |
| Cada día laborable | startTime, endTime | Solo de lunes a viernes |
| Cada día del fin de semana | startTime, endTime | Solo sábados y domingos |
| Cada semana | startDay, startTime, endDay, endTime | Recurrente cada semana; puede abarcar varios días |
| Cada mes | startDayOfMonth, startTime, endDayOfMonth, endTime | Patrón recurrente mensual |
| Cada año | startMonth, startDayOfMonth, startTime, endMonth, endDayOfMonth, endTime | Patrón anual o estacional |
Tipos de periodicidad en detalle
Siempre
La opción más sencilla: la regla se aplica en todo momento, sin variación.
Utilícelo cuando: El parámetro no varíe realmente según el momento o cuando esté creando una simulación de referencia sencilla.
Predeterminado
Funciona como alternativa cuando ninguna otra regla temporal coincide con el momento actual de la simulación.
Utilícelo cuando: Quiera definir excepciones para momentos específicos y utilizar un valor predeterminado en el resto de los casos.
Incluya siempre una regla Predeterminado
Al utilizar varias reglas de periodicidad, incluya siempre una regla Predeterminado para cubrir cualquier intervalo que no contemplen las reglas temporales. Así evitará comportamientos inesperados cuando no coincida ninguna regla específica.
Cada día
La regla se aplica durante horas específicas todos los días de la semana.
Parámetros:
startTime: Hora a la que comienza la regla, por ejemplo, 09:00endTime: Hora a la que termina la regla, por ejemplo, 17:00
Ejemplo: El horario laboral general, de 09:00 a 17:00, se aplica todos los días, incluidos los fines de semana.
Cada día laborable
La regla se aplica durante horas específicas solo de lunes a viernes.
Parámetros:
startTime: Hora a la que comienza la reglaendTime: Hora a la que termina la regla
Ejemplo: El servicio de atención al cliente funciona de 08:00 a 18:00 los días laborables, con reglas distintas para los fines de semana.
Cada día del fin de semana
La regla se aplica durante horas específicas solo los sábados y domingos.
Parámetros:
startTime: Hora a la que comienza la reglaendTime: Hora a la que termina la regla
Ejemplo: El horario de soporte reducido es de 10:00 a 16:00 los fines de semana.
Cada semana
La regla se aplica durante un intervalo que puede abarcar varios días de cada semana. Resulta útil para patrones que no encajan claramente en días individuales.
Parámetros:
startDay: Día en que comienza la regla, lunes, martes, etc.startTime: Hora del día de inicioendDay: Día en que termina la reglaendTime: Hora del día de finalización
Ejemplo: Periodo de gran volumen desde el miércoles a las 14:00 hasta el viernes a las 12:00.
Cada mes
La regla se aplica durante días específicos de cada mes.
Parámetros:
startDayOfMonth: Día del mes en que comienza la regla, del 1 al 31startTime: Hora del día de inicioendDayOfMonth: Día del mes en que termina la reglaendTime: Hora del día de finalización
Ejemplo: Aumento del trabajo de procesamiento de fin de mes desde el día 25 a las 08:00 hasta el último día a las 23:59.
Cada año
La regla se aplica durante fechas específicas cada año.
Parámetros:
startMonth: Mes en que comienza la reglastartDayOfMonth: Día del mes de iniciostartTime: Hora del día de inicioendMonth: Mes en que termina la reglaendDayOfMonth: Día del mes de finalizaciónendTime: Hora del día de finalización
Ejemplo: Pico de ventas minoristas de la temporada navideña desde el 15 de noviembre a las 00:00 hasta el 31 de diciembre a las 23:59.
Periodo fijo
La regla se aplica durante un intervalo específico de fecha y hora, sin recurrencia. Utilícelo para eventos puntuales.
Parámetros:
startDateTime: Fecha y hora exactas de inicioendDateTime: Fecha y hora exactas de finalización
Ejemplo: Semana de lanzamiento del producto, del 15 al 22 de marzo de 2025, con reglas especiales de gestión.
Combinar varias reglas
La verdadera utilidad de la periodicidad aparece al combinar varias reglas. Puede definir distintos parámetros para diferentes contextos temporales, y la simulación evalúa qué regla se aplica en cada momento.
Ejemplo: tiempo de procesamiento en varios turnos
Considere un proceso de producción con distintos tiempos de procesamiento según el turno:
| Nombre de la regla | Periodicidad | Distribución del tiempo de procesamiento |
|---|---|---|
| Turno de día | Cada día laborable, 08:00-16:00 | Normal(30 min, 5 min) |
| Turno de tarde | Cada día laborable, 16:00-00:00 | Normal(45 min, 10 min) |
| Equipo de fin de semana | Cada día del fin de semana, 10:00-18:00 | Normal(60 min, 15 min) |
| Noche/Predeterminado | Predeterminado | Normal(90 min, 20 min) |
El turno de día es el más rápido, gracias a la plantilla completa y al personal descansado. El turno de tarde es más lento, debido a la supervisión reducida. Los fines de semana son los más lentos, con un equipo mínimo. La regla predeterminada cubre las horas nocturnas.
Prioridad de las reglas
Cuando varias reglas podrían coincidir:
- Las reglas se evalúan en el orden en que se definen en su configuración
- Se utiliza la primera regla coincidente (gana la situada más arriba)
- Predeterminado Las reglas solo coinciden cuando no se aplica ninguna otra regla
Consejo: Coloque las reglas más específicas por encima de las generales. Coloque “Cada día laborable” antes de “Cada día” si quiere que los días laborables tengan un comportamiento distinto al de los fines de semana.
Dónde utilizar la periodicidad
La periodicidad puede aplicarse a muchos parámetros de simulación:
| Parámetro | Caso de uso de la periodicidad |
|---|---|
| Llegadas de casos | Tasas de llegada más altas durante el horario laboral y más bajas por la noche |
| Tiempos de procesamiento | Procesamiento más rápido con la plantilla completa y más lento durante el horario reducido |
| Capacidad de recursos | Más personal en las horas punta y un equipo mínimo durante la noche |
| Probabilidades de omisión | Distintas reglas de enrutamiento los fines de semana o festivos |
| Probabilidades de Gateway | Distintos patrones de decisión según la hora del día |
Ejemplo práctico: centro de atención al cliente
Este es un ejemplo realista de cómo funciona la periodicidad en varios parámetros de una simulación de atención al cliente:
Configuración de la tasa de llegada
| Periodicidad | Tasa de llegada |
|---|---|
| Cada día laborable, 09:00-18:00 | Poisson(50 por hora) |
| Cada día laborable, 18:00-22:00 | Poisson(20 por hora) |
| Cada día del fin de semana, 10:00-16:00 | Poisson(15 por hora) |
| Predeterminado | Poisson(5 por hora) |
Volumen alto durante el horario laboral, tráfico moderado por la tarde y volumen bajo los fines de semana y por la noche.
Configuración del tiempo de procesamiento
| Periodicidad | Distribución |
|---|---|
| Cada día laborable, 09:00-17:00 | Triangular(10, 20, 45 min) |
| Cada día del fin de semana | Triangular(20, 40, 90 min) |
| Predeterminado | Triangular(30, 60, 120 min) |
El procesamiento es más rápido cuando hay más personal y más lento los fines de semana y fuera del horario laboral.
Configuración de la capacidad de personal
| Periodicidad | Agentes disponibles |
|---|---|
| Cada día laborable, 09:00-18:00 | 10 agentes |
| Cada día laborable, 18:00-22:00 | 4 agentes |
| Cada día del fin de semana, 10:00-16:00 | 3 agentes |
| Predeterminado | 1 agente |
Plantilla completa durante el horario laboral y cobertura reducida el resto del tiempo.
Cómo funciona en conjunto
A las 10:00 de un martes:
- Las llegadas utilizan la tasa de 50 por hora
- El procesamiento utiliza la distribución triangular rápida
- Hay 10 agentes disponibles
A las 20:00 de un martes:
- Las llegadas bajan a 20 por hora
- El procesamiento utiliza la distribución predeterminada, más lenta
- Solo hay 4 agentes disponibles
A las 14:00 de un sábado:
- Las llegadas son de 15 por hora
- El procesamiento utiliza la distribución de fin de semana
- Hay 3 agentes disponibles
Prácticas recomendadas
1. Comience con Predeterminado
Defina siempre primero la regla Predeterminado. Así tendrá cobertura para cualquier momento que no contemplen explícitamente las demás reglas.
2. Trabaje de lo general a lo específico
Comience con patrones amplios, como días laborables frente a fines de semana, y añada después reglas más específicas, como horarios de turnos individuales, según sea necesario.
3. Manténgalo sencillo al principio
Comience con distinciones sencillas entre días laborables y fines de semana antes de añadir detalles horarios o estacionales. Siempre podrá incorporar más complejidad después.
4. Base los patrones en los datos
Cuando sea posible, analice sus datos históricos para comprender los patrones reales. Examine las tasas de llegada, los tiempos de procesamiento y el personal por hora y día de la semana.
5. Pruebe los casos límite
Verifique que sus reglas gestionen correctamente los momentos de transición:
- ¿Qué ocurre exactamente a las 17:00, cuando cambia el turno?
- ¿Se gestiona correctamente la medianoche?
- ¿Funcionan las reglas de fin de mes en meses con distinta duración?
6. Documente sus reglas
Las configuraciones complejas de periodicidad pueden resultar difíciles de entender más adelante. Documente por qué existe cada regla y qué patrón empresarial representa.