การจำลองเหตุการณ์แบบไม่ต่อเนื่องด้วย Python
Diogo Costa (PhD, MSc)
Adjunct Professor, University of Saskatchewan, Canada & CEO of ImpactBLUE-Scientific
ช่วยสนับสนุนในด้านต่าง ๆ ได้แก่
พื้นที่พารามิเตอร์เมื่อจำนวนตัวอย่างเพิ่มขึ้น



ตัวอย่าง: การรัน Monte Carlo เพื่อทำความเข้าใจช่วงของผลลัพธ์จาก event generator ที่อิงการแจกแจงแบบปกติ (Gaussian)
import random as rd
import numpy as np
import matplotlib.pyplot as plt
# Generating samples: Gaussian distribution
duration_sample = [rd.gauss(25, 5)
for i in range(5000)]
# Plotting
plt.scatter(duration_sample, np.r_[0:5000],
marker='.', c=duration_sample, cmap='CMRmap')
plt.xlabel("Duration [min]")
plt.ylabel("Monte Carlo Runs")
การแสดงผลลัพธ์

วัตถุประสงค์หลัก

ความไม่แน่นอนในระยะเวลาของแต่ละกระบวนการแพร่กระจายผ่านระบบ
ส่งผลให้เส้นทางของโมเดลแตกต่างกัน
เรียกว่า Response Envelope
ตัวอย่าง:
n_trajectories = 50
process_1 = {"Name": "Raw_material",
"OperationTime": 20,
"MaxDelayTimePercent": 10}
process_2 = {"Name": "Unloading",
"OperationTime": 15,
"MaxDelayTimePercent": 5}

การจำลองเหตุการณ์แบบไม่ต่อเนื่องด้วย Python