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 kukla bir değişkendir
Zaman for-döngüleri kullanılır
for t range(time_range):
Ayrık 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ılı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 1
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 1
time_duration_2 = dispatch_taxi()
time += time_duration_2
Saat
time += time_duration_1
time += time_duration_2
time mevcut simülasyon zamanını izlerÖrnek: taksi şirketi modeli
while (time < 10):
# Process 1
time_duration_1 = manage_requests()
time += time_duration_1
# Process 1
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 azaltma
Sistem çıktıları ve verimliliğini tanımlayan değişkenler
Python ile Ayrık Olay Benzetimi