Symulacja zdarzeń dyskretnych w Pythonie
Diogo Costa (PhD, MSc)
Adjunct Professor, University of Saskatchewan, Canada & CEO of ImpactBLUE-Scientific
UWAGA: Terminy „zdarzenie" i „proces" są stosowane zamiennie.
Czym jest determinizm zdarzenia (lub procesu)?
Dlaczego procesy deterministyczne są ważne?
Świat naturalny
Działania ludzkie lub zainicjowane przez człowieka
Procesy deterministyczne
Czas trwania procesu musi być uwzględniony w czasie symulacji
# 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
Implementacja zdarzeń deterministycznych w SimPy:
.timeout() rejestruje czas trwania procesu# 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)
Symulacja zdarzeń dyskretnych w Pythonie