Symulacja zdarzeń dyskretnych w Pythonie
Diogo Costa (PhD, MSc)
Adjunct Professor, University of Saskatchewan, Canada & CEO of ImpactBLUE-Scientific
UWAGA: Terminy „zdarzenie" i „proces" stosowane zamiennie.
Czym jest niedeterminizm zdarzenia (lub procesu)?
Dlaczego procesy deterministyczne są ważne?
Świat przyrody
Procesy inicjowane przez człowieka
Procesy niedeterministyczne
Statystyki
Pomocny jest pakiet random
Przykład: 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])
Brak dedykowanych metod obsługi procesów niedeterministycznych
Zmienność czasu trwania obliczana jak w modelach bez SimPy
Przekaż odpowiednie statystyki do .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]))
Symulacja zdarzeń dyskretnych w Pythonie