Simulation d'événements discrets en Python
Diogo Costa (PhD, MSc)
Adjunct Professor, University of Saskatchewan, Canada & CEO of ImpactBLUE-Scientific
NOTE : Les termes « événement » et « processus » sont utilisés de façon interchangeable.
Qu'est-ce que le déterminisme d'un événement (ou processus) ?
Pourquoi les processus déterministes sont-ils importants ?
Monde naturel
D'origine ou initiés par l'humain
Processus déterministes
La durée du processus doit être prise en compte dans le temps de simulation
# 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
Une implémentation SimPy d'événements déterministes :
.timeout() enregistre la durée du processus# Deterministic processes
duration_process_1 = 10
duration_process_2 = 5
while True:
# Update simulation time: Process 1
yield env.timeout(duration_process_1)
# Update simulation time: Process 2
yield env.timeout(duration_process_2)
Simulation d'événements discrets en Python