Simulazione a eventi discreti in Python
Diogo Costa (PhD, MSc)
Adjunct Professor, University of Saskatchewan, Canada & CEO of ImpactBLUE-Scientific
NOTA: I termini "evento" e "processo" sono usati in modo intercambiabile.
Cos’è il determinismo di un evento (o processo)?
Perché i processi deterministici sono importanti?
Mondo naturale
Guidati o avviati dall’uomo
Processi deterministici
La durata va conteggiata nel tempo di simulazione
# Deterministic processes (time in hours) duration_process_1 = 10 duration_process_2 = 5while sim_time < total_sim_time:# Update simulation time: Process 1 sim_time += duration_process_1# Update simulation time: Process 2 sim_time += duration_process_2
Una implementazione SimPy di eventi deterministici:
.timeout() registra la durata del processo# Deterministic processes
duration_process_1 = 10
duration_process_2 = 5
while True:
# Update simulation time: Process 1
env.timeout(duration_process_1)
# Update simulation time: Process 2
env.timeout(duration_process_2)
Simulazione a eventi discreti in Python