Ayrık olay simülasyonlarına giriş

Python ile Ayrık Olay Benzetimi

Diogo Costa (PhD, MSc)

Adjunct Professor, University of Saskatchewan, Canada & CEO of ImpactBLUE-Scientific

Ayrık olay vs. sürekli modeller

Sürekli modeller

  • Sabit zaman adımlarında çalışır

  • Zaman kukla bir değişkendir

    • Zaman döngü içinde güncellenmez
  • 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

    • Farklı sürelerde ayrık olaylar zaman içinde çalıştırılır/zamanlanır
  • Zaman bir durum değişkenidir

    • Zaman while-döngüsü içinde güncellenir
    • Zaman kukla bir değişken değildir
  • Sıklıkla while-döngüleri kullanılır

    while (time < 365):
    time += process_duration
    
Python ile Ayrık Olay Benzetimi

Ayrık olay modellerinin bileşenleri

  • Durum değişkenleri
  • Saat
  • Olay listesi (veya Süreç listesi)
  • Bitiş koşulu(koşulları)
Python ile Ayrık Olay Benzetimi

Model bileşenleri

Ö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)
  • Simülasyonu sonlandıran koşul(lar)
Python ile Ayrık Olay Benzetimi

Model bileşenleri

Ö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
  • Simülasyon ilerledikçe saat bir sonraki olayın başlangıç zamanına atlar
  • Olaylar anlıktır; bu yüzden zaman sıçrar
Python ile Ayrık Olay Benzetimi

Model bileşenleri

Ö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

Haydi pratik yapalım!

Python ile Ayrık Olay Benzetimi

Preparing Video For Download...