Belirsiz (deterministik olmayan) olaylar ve süreçler

Python ile Ayrık Olay Benzetimi

Diogo Costa (PhD, MSc)

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

Olay belirsizliği

NOT: "olay" ve "süreç" terimleri birbirinin yerine kullanılır.

Olay/süreç belirsizliği nedir?

  • Sürecin tam olarak öngörülememesi
  • Süreç "deterministik değil" olarak adlandırılır

Neden deterministik süreçler önemlidir?

  • Doğal ve insan kaynaklı etkinlikler çoğu zaman belirsizdir
  • Her gerçekleştiğinde farklı şekilde tekrarlar
  • Süresi tam olarak belirlenemez
  • Sistem çıktısını güçlü biçimde etkileyebilir
Python ile Ayrık Olay Benzetimi

Belirsiz süreç veya olay örnekleri

Doğal dünya

  • Volkanın patlama anı
  • Yağın tam başlayacağı an
  • Yıldırımın düşeceği zaman ve yer
  • Bir hortumun oluşacağı zaman ve yer

İnsan kaynaklı/başlatılan süreçler

  • Makinenin ne zaman bozulacağı
  • Birinin tuvalete gitme ihtiyacı duyacağı an
  • Bebeğin ağlamaya başlayacağı an
  • Ticari bir uçuşun gecikip gecikmeyeceği
Python ile Ayrık Olay Benzetimi

Kesikli olay modellerinde belirsiz olayların temsili

Deterministik olmayan süreçler

  • Sisteme tekrarlanamaz etkiler üretir
  • Tam süresi bilinmez

İstatistik

  • Süreç sürelerindeki değişkenliği temsil eder
  • Bu konuda random paketi faydalıdır

  • Örnek: 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])

Python ile Ayrık Olay Benzetimi

SimPy ile belirsiz olayların temsili

  • Belirsiz süreçler için özel yöntemler yoktur

  • Olay süresi değişkenliği, SimPy tabanlı olmayan modellerdeki gibi hesaplanır

  • Doğru istatistikleri .timeout()'a geçirin DNT_CURLY_TAG_3

import random

# Non-deterministic processes
process_1 = [5, 15]

while True:

  # Update simulation time: process_1
  env.timeout(random.randint(
         process_1[0], 
         process_1[1]))
Python ile Ayrık Olay Benzetimi

Hadi pratik yapalım!

Python ile Ayrık Olay Benzetimi

Preparing Video For Download...