Periodicità e parametri variabili nel tempo
Che cos’è la periodicità?
I processi reali non funzionano allo stesso modo in ogni momento. Il servizio clienti gestisce più chiamate durante l’orario lavorativo. La produzione opera su turni diversi, con livelli di personale differenti. Il commercio al dettaglio registra picchi stagionali.
La periodicità consente di definire quando si applicano specifiche regole di simulazione. Anziché utilizzare un unico valore globale, può specificare parametri diversi per periodi diversi:
- Giorni feriali e fine settimana
- Turno del mattino e turno serale
- Alta stagione e bassa stagione
- Orario lavorativo e fuori orario
In questo modo la simulazione si comporta realisticamente in contesti temporali diversi.
Perché la periodicità è importante
Consideri un esempio semplice: la modellazione degli arrivi dei clienti.
Senza periodicità:
- 10 clienti all’ora, 24 ore su 24, 7 giorni su 7
Con la periodicità:
- 25 clienti all’ora, nei giorni feriali dalle 9:00 alle 18:00
- 15 clienti all’ora, nei giorni feriali dalle 18:00 alle 21:00
- 5 clienti all’ora, nel fine settimana
- 2 clienti all’ora, durante la notte
Il secondo modello rappresenta i modelli realistici della domanda che influenzano le code, l’utilizzo delle risorse e la produttività.
Tipi di periodicità disponibili
ProcessMind supporta nove tipi di periodicità, ciascuno dei quali definisce quando si applica una regola:
| Tipo | Parametri | Descrizione |
|---|---|---|
| Sempre | (nessuno) | La regola si applica sempre, senza variazioni |
| Predefinita | (nessuno) | Regola di fallback quando nessun’altra regola basata sul tempo corrisponde |
| Periodo fisso | startDateTime, endDateTime | Periodo una tantum, non ricorrente |
| Ogni giorno | startTime, endTime | Stesso orario ogni giorno |
| Ogni giorno feriale | startTime, endTime | Solo dal lunedì al venerdì |
| Ogni giorno del fine settimana | startTime, endTime | Solo sabato e domenica |
| Ogni settimana | startDay, startTime, endDay, endTime | Ricorrenza settimanale, anche su più giorni |
| Ogni mese | startDayOfMonth, startTime, endDayOfMonth, endTime | Modello ricorrente mensile |
| Ogni anno | startMonth, startDayOfMonth, startTime, endMonth, endDayOfMonth, endTime | Modello annuale o stagionale |
Tipi di periodicità in dettaglio
Sempre
L’opzione più semplice: la regola si applica sempre, senza variazioni.
Utilizzi questa opzione quando: il parametro non varia realmente in base al tempo oppure sta creando una simulazione semplice come base di riferimento.
Predefinita
Funziona come fallback quando nessun’altra regola basata sul tempo corrisponde all’orario corrente della simulazione.
Utilizzi questa opzione quando: desidera definire eccezioni per orari specifici e utilizzare un valore predefinito per tutto il resto.
Includa sempre una regola predefinita
Quando utilizza più regole di periodicità, includa sempre una regola Predefinita per coprire eventuali intervalli non inclusi nelle regole basate sul tempo. In questo modo evita comportamenti imprevisti quando nessuna regola specifica corrisponde.
Ogni giorno
La regola si applica in orari specifici ogni giorno della settimana.
Parametri:
startTime: ora di inizio della regola, ad esempio 09:00endTime: ora di fine della regola, ad esempio 17:00
Esempio: l’orario lavorativo generale, dalle 09:00 alle 17:00, si applica ogni giorno, compresi i fine settimana.
Ogni giorno feriale
La regola si applica in orari specifici solo dal lunedì al venerdì.
Parametri:
startTime: ora di inizio della regolaendTime: ora di fine della regola
Esempio: il servizio clienti opera dalle 08:00 alle 18:00 nei giorni feriali, con regole diverse per il fine settimana.
Ogni giorno del fine settimana
La regola si applica in orari specifici solo il sabato e la domenica.
Parametri:
startTime: ora di inizio della regolaendTime: ora di fine della regola
Esempio: orario di assistenza ridotto, dalle 10:00 alle 16:00, nel fine settimana.
Ogni settimana
La regola si applica in un intervallo temporale che può estendersi su più giorni all’interno di ogni settimana. È utile per i modelli che non si adattano in modo preciso a singole giornate.
Parametri:
startDay: giorno di inizio della regola, lunedì, martedì e così viastartTime: ora del giorno di inizioendDay: giorno di fine della regolaendTime: ora del giorno di fine
Esempio: periodo di volumi elevati da mercoledì alle 14:00 a venerdì alle 12:00.
Ogni mese
La regola si applica in giorni specifici di ogni mese.
Parametri:
startDayOfMonth: giorno del mese in cui inizia la regola, da 1 a 31startTime: ora del giorno di inizioendDayOfMonth: giorno del mese in cui termina la regolaendTime: ora del giorno di fine
Esempio: picco di elaborazione di fine mese dal giorno 25 alle 08:00 fino all’ultimo giorno del mese alle 23:59.
Ogni anno
La regola si applica in date specifiche ogni anno.
Parametri:
startMonth: mese di inizio della regolastartDayOfMonth: giorno del mese di iniziostartTime: ora del giorno di inizioendMonth: mese di fine della regolaendDayOfMonth: giorno del mese di fineendTime: ora del giorno di fine
Esempio: picco stagionale del commercio durante le festività dal 15 novembre alle 00:00 al 31 dicembre alle 23:59.
Periodo fisso
La regola si applica durante un intervallo specifico di data e ora, non ricorrente. Lo utilizzi per eventi una tantum.
Parametri:
startDateTime: data e ora esatte di inizioendDateTime: data e ora esatte di fine
Esempio: settimana del lancio del prodotto, dal 15 al 22 marzo 2025, con regole speciali di gestione.
Combinazione di più regole
Il vero valore della periodicità emerge combinando più regole. Può definire parametri diversi per contesti temporali diversi; la simulazione valuta quale regola si applica in ogni momento.
Esempio: tempi di elaborazione su più turni
Consideri un processo produttivo con tempi di elaborazione diversi in base al turno:
| Nome della regola | Periodicità | Distribuzione del tempo di elaborazione |
|---|---|---|
| Turno diurno | Ogni giorno feriale, 08:00-16:00 | Normale(30 min, 5 min) |
| Turno serale | Ogni giorno feriale, 16:00-00:00 | Normale(45 min, 10 min) |
| Squadra del fine settimana | Ogni giorno del fine settimana, 10:00-18:00 | Normale(60 min, 15 min) |
| Notte/Predefinita | Predefinita | Normale(90 min, 20 min) |
Il turno diurno è il più rapido, grazie al personale completo e agli operatori riposati. Il turno serale è più lento, a causa della supervisione ridotta. Nel fine settimana i tempi sono più lunghi, con una squadra ridotta. La regola predefinita copre le ore notturne.
Priorità delle regole
Quando più regole potrebbero corrispondere:
- Le regole vengono valutate nell’ordine in cui sono definite nella configurazione
- Viene utilizzata la prima regola corrispondente, ovvero quella più in alto
- Predefinito: le regole corrispondono solo quando non si applica alcun’altra regola
Suggerimento: inserisca le regole più specifiche prima di quelle generali. Inserisca “Ogni giorno feriale” prima di “Ogni giorno” se desidera un comportamento diverso nei giorni feriali rispetto al fine settimana.
Dove utilizzare la periodicità
La periodicità può essere applicata a molti parametri della simulazione:
| Parametro | Caso d’uso della periodicità |
|---|---|
| Arrivi dei casi | Tassi di arrivo più elevati durante l’orario lavorativo e più bassi durante la notte |
| Tempi di elaborazione | Elaborazione più rapida con il personale completo e più lenta durante l’orario ridotto |
| Capacità delle risorse | Più personale nelle ore di punta e squadra ridotta durante la notte |
| Probabilità di esclusione | Regole di instradamento diverse nei fine settimana o nei giorni festivi |
| Probabilità dei Gateway | Modelli decisionali diversi in base all’ora del giorno |
Esempio completo: centro di assistenza clienti
Ecco un esempio realistico di come funziona la periodicità su più parametri in una simulazione dell’assistenza clienti:
Configurazione del tasso di arrivo
| Periodicità | Tasso di arrivo |
|---|---|
| Ogni giorno feriale 09:00-18:00 | Poisson(50 all’ora) |
| Ogni giorno feriale 18:00-22:00 | Poisson(20 all’ora) |
| Ogni giorno del fine settimana 10:00-16:00 | Poisson(15 all’ora) |
| Predefinita | Poisson(5 all’ora) |
Volumi elevati durante l’orario lavorativo, traffico serale moderato e volumi ridotti nel fine settimana e durante la notte.
Configurazione del tempo di elaborazione
| Periodicità | Distribuzione |
|---|---|
| Ogni giorno feriale 09:00-17:00 | Triangolare(10, 20, 45 min) |
| Ogni giorno del fine settimana | Triangolare(20, 40, 90 min) |
| Predefinita | Triangolare(30, 60, 120 min) |
I tempi sono più rapidi quando il personale è al completo e più lenti nei fine settimana e fuori orario.
Configurazione della capacità del personale
| Periodicità | Operatori disponibili |
|---|---|
| Ogni giorno feriale 09:00-18:00 | 10 operatori |
| Ogni giorno feriale 18:00-22:00 | 4 operatori |
| Ogni giorno del fine settimana 10:00-16:00 | 3 operatori |
| Predefinita | 1 operatore |
Personale completo durante l’orario lavorativo e copertura ridotta negli altri orari.
Come funziona nel complesso
Alle 10:00 di martedì:
- Gli arrivi utilizzano il tasso di 50 all’ora
- L’elaborazione utilizza la distribuzione triangolare rapida
- Sono disponibili 10 operatori
Alle 20:00 di martedì:
- Gli arrivi scendono a 20 all’ora
- L’elaborazione utilizza la distribuzione predefinita, più lenta
- Sono disponibili solo 4 operatori
Alle 14:00 di sabato:
- Gli arrivi sono 15 all’ora
- L’elaborazione utilizza la distribuzione del fine settimana
- Sono disponibili 3 operatori
Buone pratiche
1. Inizi dalla regola predefinita
Definisca sempre prima la regola Predefinita. In questo modo garantisce la copertura di tutti gli orari non gestiti esplicitamente dalle altre regole.
2. Proceda dal generale allo specifico
Inizi con modelli ampi, come giorni feriali e fine settimana, quindi aggiunga regole più specifiche, come i singoli orari dei turni, quando necessario.
3. Mantenga inizialmente la configurazione semplice
Inizi distinguendo semplicemente tra giorni feriali e fine settimana, prima di aggiungere dettagli orari o stagionali. Potrà sempre aumentare la complessità in seguito.
4. Basi i modelli sui dati
Quando possibile, analizzi i dati storici per comprendere i modelli effettivi. Osservi i tassi di arrivo, i tempi di elaborazione e il personale per ora e giorno della settimana.
5. Verifichi i casi limite
Verifichi che le regole gestiscano correttamente gli orari di transizione:
- Che cosa accade esattamente alle 17:00, quando cambia il turno?
- La mezzanotte viene gestita correttamente?
- Le regole di fine mese funzionano nei mesi di diversa durata?
6. Documenti le regole
Le configurazioni complesse della periodicità possono essere difficili da comprendere in seguito. Documenti il motivo per cui esiste ogni regola e il modello aziendale che rappresenta.