Python ile Ayrık Olay Benzetimi
Diogo Costa (PhD, MSc)
Adjunct Professor, University of Saskatchewan, Canada & CEO of ImpactBLUE-Scientific
Doğal veya insan kaynaklı bir sistemin matematiksel kavram ve dille tanımı.
Modeller şöyle sınıflandırılabilir:
Matematiksel modeller basit ya da karmaşık olabilir.
George Box: "Tüm modeller yanlıştır, ama bazıları yararlıdır."

Nehirde akış modeli

Bu model, Çin'deki Goaya hidrolojik istasyonu için akımı öngörür.
Öngörü, model girdisi olarak kullanılan yağış bilgisine dayanır.
Diğer örnekler
Enflasyon Tahmini

Diğer örnekler
# Define model parameters
processes = {"process_1": 5,
"process_2": 2,
"process_3": 3}
# Simulation period
simulation_time = 365
# Run model
discrete_model(processes, simulation_time)
def discrete_model(processes, simulation_time): # 1) Run end-condition while (time < simulation_time): process_names = list(processes.keys())# 2) Loop over all processes for p in range(len(process_names)): process_name_p = process_names[p]# 3) Account for effect of each process time += processes[process_name_p]
Bir imalat faaliyeti için ayrık olay modeli çıktısı örneği
=> START OF SIMULATION (Time = 0 days)
Time = 6.00 days | Process Complete: Transport of raw material
Time = 9.00 days | Process Complete: Building components
Time = 11.00 days | Process Complete: Assembling parts
Time = 14.00 days | Process Complete: Selling product
=> COMPLETED: Supply-Chain cycle #1 | Time = 15.5 days
Time = 21.50 days | Process Complete: Transport raw material
Time = 24.50 days | Process Complete: Building components
Time = 26.50 days | Process Complete: Assembling parts
Time = 29.50 days | Process Complete: Selling product
=> COMPLETED: Supply-Chain cycle #2 | Time = 31.0 days
Sonuçların grafikle gösterimi: sistemdeki örüntü ve eşiklerin belirlenmesine yardımcı olur.
Görselleştirme, simülasyon hedeflerine göre uyarlanmalıdır.
Yararlı görselleştirme paketleri: matplotlib, seaborn, plotly.

Örnekler
y) zamana (x) karşı 2B çizgi veya saçılım grafikleriplt.plot(x, y, color='green', marker='o',
markersize=12, linestyle='dashed',
linewidth=2)
x verisini bölerek her bölmedeki değer sayısını veren histogramplt.hist(x, 50, density=True,
facecolor='g', alpha=0.75)
Python ile Ayrık Olay Benzetimi