Symulacja zdarzeń dyskretnych w Pythonie
Diogo Costa (PhD, MSc)
Adjunct Professor, University of Saskatchewan, Canada & CEO of ImpactBLUE-Scientific
Modele ciągłe
Działają w stałych krokach czasowych
Czas jest zmienną pomocniczą
Używają pętli for z czasem
for t in range(time_range):
Modele zdarzeń dyskretnych
Działają w zmiennych krokach czasowych
Czas jest zmienną stanu
Zazwyczaj używają pętli while
while (time < 365):
time += process_duration
Przykład: model firmy taksówkarskiej
while (time < 10):
# Process 1
time_duration_1 = manage_requests()
time += time_duration_1
# Process 2
time_duration_2 = dispatch_taxi()
time += time_duration_2
Warunek zakończenia
while (time < 10)
Przykład: model firmy taksówkarskiej
while (time < 10):
# Process 1
time_duration_1 = manage_requests()
time += time_duration_1
# Process 2
time_duration_2 = dispatch_taxi()
time += time_duration_2
Zegar
time += time_duration_1
time += time_duration_2
time śledzi bieżący czas symulacjiPrzykład: model firmy taksówkarskiej
while (time < 10):
# Process 1
time_duration_1 = manage_requests()
time += time_duration_1
# Process 2
time_duration_2 = dispatch_taxi()
time += time_duration_2
Zmienna stanu
time
Skrócenie czasu od zamówienia taksówki do dowiezienia klienta
Zmienne opisujące wyniki i efektywność systemu
Symulacja zdarzeń dyskretnych w Pythonie