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'è la non determinazione di un evento (o processo)?
Perché contano i processi deterministici?
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 nei 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
yield env.timeout(random.randint(
process_1[0],
process_1[1]))
Simulazione a eventi discreti in Python