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.
Che cos'è la non-deterministicità di un evento (o processo)?
Perché i processi deterministici sono importanti?
Mondo naturale
Processi guidati o avviati dall'uomo
Processi non deterministici
Statistica
Il pacchetto random è utile per questo
Esempio: random.randint(start, end)
import random
# Non-deterministic processes
process_1 = [5, 15]
while time < simulation_time:
# Update simulation time: process_1
time += random.randint(
process_1[0],
process_1[1])
Nessun metodo specifico per gestire processi non deterministici
Variabilità della durata calcolata come per modelli non basati su SimPy
Passa le statistiche corrette a .timeout()
import random
# Non-deterministic processes
process_1 = [5, 15]
while True:
# Update simulation time: process_1
env.timeout(random.randint(
process_1[0],
process_1[1]))
Simulazione a eventi discreti in Python