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
Mô tả hệ tự nhiên hoặc do con người chi phối bằng khái niệm và ngôn ngữ toán học.
Phân loại mô hình:
Mô hình toán có thể đơn giản hoặc phức tạp.
George Box: "Mọi mô hình đều sai, nhưng có mô hình hữu ích."

Mô hình dòng chảy sông

Mô hình dự báo lưu lượng tại trạm Goaya, Trung Quốc.
Dự báo dựa trên thông tin mưa dùng làm đầu vào mô hình.
Ví dụ khác
Dự báo lạm phát

Ví dụ khác
# 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]
Ví dụ đầu ra mô hình sự kiện rời rạc cho hoạt động sản xuất
=> 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
Trực quan hóa kết quả mô hình: giúp nhận diện mẫu hình và điểm bùng phát trong hệ.
Cần tùy biến biểu đồ theo mục tiêu mô phỏng.
Nhiều thư viện hữu ích: matplotlib, seaborn, plotly.

Ví dụ
y) theo thời gian (x)plt.plot(x, y, color='green', marker='o',
markersize=12, linestyle='dashed',
linewidth=2)
x thành các bin và đếm số giá trị mỗi binplt.hist(x, 50, density=True,
facecolor='g', alpha=0.75)
Mô phỏng Sự kiện Rời rạc bằng Python