Mô phỏng Sự kiện Rời rạc bằng Python
Diogo Costa (PhD, MSc)
Adjunct Professor, University of Saskatchewan, Canada & CEO of ImpactBLUE-Scientific
Điều này hỗ trợ
Không gian tham số khi số mẫu tăng



Ví dụ: Chạy Monte Carlo để hiểu miền đầu ra của bộ phát sự kiện theo phân phối chuẩn (Gauss)
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")
Vẽ kết quả

Mục tiêu cốt lõi

Bất định trong thời lượng từng quy trình lan truyền qua hệ thống
Dẫn đến các quỹ đạo mô hình khác nhau
Gọi là Response Envelope
Ví dụ:
n_trajectories = 50
process_1 = {"Name": "Raw_material",
"OperationTime": 20,
"MaxDelayTimePercent": 10}
process_2 = {"Name": "Unloading",
"OperationTime": 15,
"MaxDelayTimePercent": 5}

Mô phỏng Sự kiện Rời rạc bằng Python