Come funziona il motore
Questo capitolo spiega che cosa fa il motore di EZ Sim quando premi Avvia o Esegui: come muove i veicoli, come decide chi passa, quando si ferma e come nasce il numero di veicoli consigliato.
Che cosa simula
Ogni veicolo è un corpo vero che corre sui tratti del disegno: accelera, frena, rallenta in curva, si ferma per ruotare, arretra dai moncherini, carica, scarica e si ricarica, con i parametri del suo tipo. Il tempo avanza a passi fissi di un decimo di secondo; gli eventi che non dipendono dal movimento, come l’arrivo di una missione o la fine di un carico, stanno in un calendario e scattano all’istante giusto.
La corsa animata della pagina Simulazione gira nella scheda del browser, a 1×, 10× o 100×. Le esecuzioni complete della pagina Risultati girano in parallelo, in secondo piano e senza disegno: otto ore simulate in meno di un secondo.
Il percorso più rapido
Per andare da un punto all’altro il veicolo sceglie il percorso più rapido, non il più corto. Il tempo tiene conto della velocità a vuoto o a carico, dei limiti dei tratti e delle curve, delle soste per ruotare nelle svolte brusche e della retromarcia. Una missione nuova va al veicolo libero più vicino, sempre in tempo di percorrenza.

Prenotazioni e distanze
Il motore divide i tratti in blocchi. Un veicolo prenota i nodi e i blocchi su cui si trova più la sua Prenotazione del percorso davanti, mai meno della distanza di frenata, con 30 cm di distanza di sicurezza. Se il pezzo davanti è di un altro, si ferma e aspetta: nella torta della flotta è Attesa traffico.
Una zona AGV è una risorsa dello stesso genere, con posto per uno (o per quanti veicoli ammette). Chi aspetta viene servito in ordine di arrivo, e un veicolo fermo a una stazione dentro la zona la tiene occupata.
Deadlock e stallo
Un deadlock è un cerchio di attese: il veicolo 1 aspetta un pezzo del veicolo 3, che aspetta un pezzo del veicolo 1. Nessuno dei due può cedere, quindi il motore lo riconosce subito e ferma la corsa. Il messaggio in rosso dice quali veicoli e su quale tratto; sul disegno i veicoli hanno un alone rosso.

Uno stallo è più vago: da due minuti nessun veicolo si muove, nessuno sta caricando, ricaricando o ruotando, e in coda c’è una missione che si potrebbe fare. Una zona umana in Stop o un buffer pieno o vuoto non contano come stallo: sono attese normali.
Che cosa fare: rendi a senso unico il tratto del messaggio, o mettici sopra una zona AGV a un veicolo. Occhio ai moncherini con una stazione in fondo: se due veicoli ci vanno insieme, uno entra mentre l’altro deve uscire.
Seme e determinismo
Gli arrivi casuali delle missioni vengono da un generatore con un seme, scritto nel progetto. A parità di progetto e di seme, un’esecuzione dà sempre gli stessi numeri: confrontando due varianti del layout, la differenza viene dalla modifica, non dal caso. Il seme usato compare in cima all’ultima esecuzione, per esempio Corsa: 3 veicoli, seme 1, 8 h.
Riscaldamento e finestra di misura
All’inizio i veicoli sono nei parcheggi e le code vuote: non è un turno vero. Per questo un’esecuzione completa scarta un riscaldamento, di 30 minuti nei progetti nuovi, e misura il resto. La durata si cambia in Parametri avanzati; se la finestra di misura scende sotto le due ore compare un avviso. I risultati In diretta della corsa animata, invece, contano dall’avvio.
La Mappa di calore nella pagina Simulazione colora i tratti per Occupazione, Attesa o Passaggi, dalla corsa in diretta o dall’ultima esecuzione.

La stima di Dimensiona
Dimensiona parte da una stima a tavolino, senza simulare: per ogni flusso il giro medio, carico più ritorno a vuoto, diviso per l’Utilizzo obiettivo e corretto per il tempo in ricarica. Da lì sceglie fino a otto taglie di flotta da provare e le simula tutte, tre ripetizioni da otto ore ciascuna con semi diversi.
Una taglia passa se in tutte le ripetizioni:
- l’Attesa P95 delle missioni resta entro 5 minuti;
- la Copertura, missioni completate su generate, è almeno 97 %;
- non c’è stato nessun deadlock né stallo.
La consigliata è la più piccola che passa. Soglie, ripetizioni e durata stanno in Parametri avanzati. Se ogni taglia ha avuto un deadlock, aggiungere veicoli non basta: va rivisto il layout, e Carica la corsa con il deadlock la mostra sul disegno.

Limiti noti
- Due veicoli che si incontrano di fronte su un tratto a doppio senso non si scansano: finisce in deadlock. Usa il senso unico o una zona AGV a un veicolo.
- I veicoli seguono solo i tratti disegnati: non sorpassano e non aggirano un ostacolo.