Python ile Ayrık Olay Benzetimi
Diogo Costa (PhD, MSc)
Adjunct Professor, University of Saskatchewan, Canada & CEO of ImpactBLUE-Scientific
Sürekli modeller
Sabit zaman adımlarında çalışır
Zaman yalancı bir değişkendir
Zaman for-döngüleri kullanılır
for t in range(time_range):
Kesikli olay modelleri
Değişken zaman adımlarında çalışır
Zaman bir durum değişkenidir
Sıklıkla while-döngüleri kullanır
while (time < 365):
time += process_duration
Örnek: Taksi şirketi modeli
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
Bitiş koşulu
while (time < 10)
Örnek: taksi şirketi modeli
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
Saat
time += time_duration_1
time += time_duration_2
time mevcut benzetim zamanını izlerÖrnek: taksi şirketi modeli
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
Durum değişkeni
time
Müşterinin taksi çağırması ile bırakılması arasındaki süreyi azaltın
Çıktıları ve verimliliği belirleyen değişkenler
Python ile Ayrık Olay Benzetimi