Riferimento Interfaccia Simulazione
Panoramica
Questa pagina offre un riferimento completo all’interfaccia di simulazione in ProcessMind. Usala come guida rapida durante la configurazione delle simulazioni.
Accesso alla scheda Simulation
La configurazione della simulazione si trova nel pannello a destra mentre visualizzi un modello di processo:
- Apri un processo che contiene un modello BPMN
- Vai alla scheda Simulation nel pannello di destra
- Tutte le impostazioni della simulazione sono organizzate in sezioni comprimibili
Gestione Simulazione
Nella parte superiore del pannello di simulazione trovi i controlli per gestire le configurazioni della simulazione:
Selettore Simulazione
| Controllo | Descrizione |
|---|---|
| Dropdown | Seleziona una configurazione di simulazione esistente |
| Create New | Crea una nuova configurazione di simulazione |
| Rename | Modifica nome e nome dataset della configurazione attuale |
| Duplicate | Duplica la configurazione attuale |
| Auto Configure | Configura automaticamente i parametri simulazione con AI o dati osservati |
| Delete | Elimina la configurazione di simulazione attuale |
Puoi avere più configurazioni di simulazione per lo stesso processo, così puoi confrontare scenari diversi senza perdere le impostazioni.
Action Buttons
Sotto il selettore delle simulazioni trovi i principali pulsanti di azione:
| Pulsante | Descrizione |
|---|---|
| Run Simulation | Esegui la simulazione con le impostazioni attuali |
| Auto Configure | Apri la finestra di auto-configurazione per popolamento parametri simulazione |
La finestra Auto Configure offre due modalità:
- AI-Suggested: Usa l’AI per generare parametri realistici in base alla struttura del modello di processo
- Observed from Data: Deriva i parametri dai dati reali di processo (disponibile solo se i dati sono mappati sul modello)
Periodi
La sezione periodi definisce l’intervallo temporale della simulazione:
| Impostazione | Descrizione | Esempio |
|---|---|---|
| Simulation Period | Intervallo di date della simulazione (inizio e fine) | 2025-01-01 to 2025-03-31 |
| Warm-up period | Se attivo, esegue un periodo di avviamento prima dell’inizio | Toggle on/off |
Warm-up Period
Il warm-up period permette alla simulazione di raggiungere uno stato stabile prima di raccogliere i dati. Se abilitato, la simulazione esegue un periodo preliminare di pari durata rispetto alla simulazione, prima della data di inizio. Solo gli eventi tra data di inizio e fine sono inclusi nell’output. In questo modo si elimina il bias di inizializzazione dai risultati.
Case Attributes
Gli attributi sono valori che ogni case porta con sé nel processo. Configura come vengono generati.
Number Attributes
Gli attributi di tipo numerico utilizzano distribuzioni statistiche per generare i valori. Consulta Distributions per tutti i tipi disponibili.
| Impostazione | Descrizione |
|---|---|
| Distribution | Tipo di distribution statistica |
| Parameters | Parametri specifici della distribution |
| Periodicity | Variazione temporale opzionale |
| Conditions | Generazione condizionale opzionale |
Attributi Testuali
Gli attributi testuali possono essere generati in vari modi:
| Modalità | Descrizione | Esempio Output |
|---|---|---|
| List | Selezione casuale pesata da una lista di valori | ”Gold”, “Silver”, “Bronze” |
| Numbered | Prefisso seguito da numero progressivo | ”ORDER-0001”, “ORDER-0002” |
| Fictional Names | Nomi di persone generati | ”Sarah Johnson”, “Michael Chen” |
| Fictional Companies | Nomi aziendali generati | ”Acme Corp”, “Global Industries” |
| Countries | Nomi Paesi | ”United States”, “Germany”, “Japan” |
Configurazione Risorse
Definisci i resource pool disponibili per le attività.
| Impostazione | Descrizione |
|---|---|
| Name | Identificatore del resource pool |
| Capacity | Numero di unità disponibili |
| Periodicity | Capacità variabile nel tempo (opzionale) |
Consulta Resources per una guida completa al resource modeling.
Impostazioni Start Event
Configura come i nuovi case entrano nel processo tramite gli start event:
| Impostazione | Descrizione |
|---|---|
| Distribution | Come sono distribuiti gli arrivi (tipicamente Poisson) |
| Rate | Numero medio di arrivi |
| Rate Unit | Unità di tempo: perHour, perDay, perWeek, perMonth, perYear |
| Periodicity | Variazione del tasso di arrivo nel tempo |
| Conditions | Pattern di arrivo condizionali |
Configurazione Predefinita
In default, i case arrivano secondo una distribuzione Poisson a 1 case per ora.
Impostazioni Task (Activity)
Ogni task nel modello BPMN può essere configurato con parametri di processing:
Tempo di Processing
| Impostazione | Descrizione |
|---|---|
| Distribution | Come varia il tempo di processing |
| Time Unit | secondi, minuti, ore, giorni |
| Periodicity | Variazioni del tempo di processing nel tempo |
| Conditions | Tempi di processing condizionali |
Risorse Richieste
| Impostazione | Descrizione |
|---|---|
| Resource Pool | Resource pool da utilizzare |
| Quantity | Quante unità richieste |
Possono essere richieste più risorse per un singolo task.
Skip Chance
| Impostazione | Descrizione |
|---|---|
| Percentage | Probabilità (0-100%) che l’activity sia saltata |
| Periodicity | Variazione della probabilità di skip nel tempo |
| Conditions | Regole di skip condizionali |
Se saltata, il case passa subito al prossimo elemento senza consumare risorse o tempo.
Strategia Coda
| Impostazione | Descrizione |
|---|---|
| FIFO | First In, First Out - i case vengono processati nell’ordine di arrivo (predefinito) |
| LIFO | Last In, First Out - vengono processati prima i case più recenti |
| Random | I case sono selezionati in modo casuale dalla coda |
La strategia coda definisce come viene scelto il prossimo case in attesa quando l’activity è pronta a processare un nuovo task.
Modifiche Attributi
Configura come modificare gli attributi del case al completamento del task:
| Impostazione | Descrizione |
|---|---|
| Attribute | L’attributo da modificare |
| New Value | Il valore da assegnare (fisso o tramite distribution) |
| Conditions | Quando applicare la modifica |
Impostazioni Intermediate Event
Per gli intermediate event (non quelli iniziali):
| Impostazione | Descrizione |
|---|---|
| Attribute Changes | Modifica i valori degli attributi del case |
| Skip Chance | Probabilità di saltare l’event |
Configurazione Gateway
XOR (Exclusive) Gateway
Per gli exclusive gateway, configura la probabilità di ogni percorso in uscita:
| Impostazione | Descrizione |
|---|---|
| Probability | Peso relativo per questo percorso (auto-normalizzato) |
| Periodicity | Variazione della probabilità nel tempo |
| Conditions | Selezione del percorso condizionale |
Nota: Le probabilità sono pesi relativi. Impostare i flussi su 70, 20, 10 dà lo stesso risultato che 7, 2, 1.
AND (Parallel) Gateways
Nessuna configurazione richiesta—tutti i path in uscita vengono seguiti in parallelo.
OR (Inclusive) Gateways
Simile a XOR, ma possono essere selezionati più path e almeno uno è garantito.
Impostazioni Sequence Flow
Configura i sequence flow singoli (frecce tra gli elementi):
| Impostazione | Descrizione |
|---|---|
| Probability | Peso relativo quando il flow parte da un gateway |
| Periodicity | Variazione in base al tempo |
| Conditions | Selezione condizionale del flow |
Riferimento Editor Distribution
Quando configuri una distribution, utilizzi l’editor per le distribution:
Tipi di Distribution Disponibili
| Tipo | Parametri | Use Case |
|---|---|---|
| Fixed | value | Valori costanti |
| Normal | mean, stdDev | Variazione simmetrica |
| Uniform | min, max | Intervallo a probabilità uguale |
| Triangular | min, mode, max | Range con valore più probabile |
| Poisson | lambda, rateUnit | Tassi di arrivo |
| Lognormal | mean, stdDev | Tempi sbilanciati a destra |
| Weibull | scale, shape | Modellazione affidabilità |
| Pearson VI | alpha1, alpha2, beta | Pattern complessi |
Unità di Tempo
Quando applicabile, le durate possono essere espresse in:
- Secondi
- Minuti
- Ore
- Giorni
Unità di Tasso
Per le arrival distributions:
- Per ora
- Per giorno
- Per settimana
- Per mese
- Per anno
Consulta Distributions per spiegazioni dettagliate.
Riferimento Editor Periodicity
Quando configuri parametri che variano nel tempo:
| Tipo | Parametri | Esempio |
|---|---|---|
| Always | (nessuno) | Nessuna variazione temporale |
| Default | (nessuno) | Regola di fallback |
| Each Day | startTime, endTime | 09:00-17:00 ogni giorno |
| Each Weekday | startTime, endTime | Orario lavorativo Lun-Ven |
| Each Weekend Day | startTime, endTime | Orario weekend Sab-Dom |
| Each Week | startDay, startTime, endDay, endTime | Pattern settimanale multi-day |
| Each Month | startDayOfMonth, startTime, endDayOfMonth, endTime | Elaborazione fine mese |
| Each Year | startMonth, startDayOfMonth, startTime, endMonth, endDayOfMonth, endTime | Pattern stagionali |
| Fixed Period | startDateTime, endDateTime | Evento una tantum |
Consulta Periodicity per maggiori dettagli.
Riferimento Editor Conditions
Le conditions permettono ai parametri di variare in base agli attributi del case:
| Tipo di Condition | Descrizione |
|---|---|
| Value Match | L’attributo è uguale a uno o più valori specifici |
| Range | L’attributo numerico è entro un certo intervallo |
Esempio: Applica tempi di lavorazione diversi a seconda del customer tier.
Avvio Simulazioni
Controlli di Esecuzione
| Controllo | Descrizione |
|---|---|
| Run Simulation | Avvia l’esecuzione della simulazione |
| Progress Bar | Mostra la percentuale di completamento durante l’esecuzione |
| Cancel | Ferma una simulazione in corso |
Limiti di Esecuzione
| Limite | Valore | Scopo |
|---|---|---|
| Max Events | 2,000,000 | Previene simulazioni fuori controllo |
Event Limit
La simulazione si interrompe al raggiungimento di 2.000.000 eventi. Se raggiungi questo limite, considera di ridurre il periodo di simulazione o ridurre il rate degli arrivi.
Output Simulazione
Al termine della simulazione verrà creato un dataset nel tuo processo contenente l’event log completo:
Contenuto Output
| Campo | Descrizione |
|---|---|
| Case ID | Identificatore univoco per ogni case simulato |
| Activity | Nome dell’activity eseguita |
| Start Timestamp | Quando è iniziata l’activity |
| Complete Timestamp | Quando è stata completata l’activity |
| Resource | Risorsa che ha eseguito l’activity |
| Attributes | Valori attributi del case al momento dell’esecuzione |
Lavorare con l’Output
L’event log simulato è un dataset standard ProcessMind. Puoi:
- Visualizzarlo nel process explorer
- Analizzarlo con tutte le funzionalità di ProcessMind
- Confrontarlo con altri dataset (storici o simulati)
- Esportarlo per analisi esterne