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ô hình liên tục
Chạy theo bước thời gian cố định
Thời gian là biến giả
Dùng vòng lặp for theo thời gian
for t in range(time_range):
Mô hình sự kiện rời rạc
Chạy theo bước thời gian biến đổi
Thời gian là biến trạng thái
Thường dùng vòng lặp while
while (time < 365):
time += process_duration
Ví dụ: mô hình hãng taxi
while (time < 10):
# Process 1
time_duration_1 = manage_requests()
time += time_duration_1
# Process 2
time_duration_2 = dispatch_taxi()
time += time_duration_2
Điều kiện kết thúc
while (time < 10)
Ví dụ: mô hình hãng taxi
while (time < 10):
# Process 1
time_duration_1 = manage_requests()
time += time_duration_1
# Process 2
time_duration_2 = dispatch_taxi()
time += time_duration_2
Đồng hồ
time += time_duration_1
time += time_duration_2
time theo dõi thời gian mô phỏng hiện tạiVí dụ: mô hình hãng taxi
while (time < 10):
# Process 1
time_duration_1 = manage_requests()
time += time_duration_1
# Process 2
time_duration_2 = dispatch_taxi()
time += time_duration_2
Biến trạng thái
time
Giảm thời gian từ lúc khách gọi đến khi được trả xuống
Các biến đặc trưng đầu ra và hiệu suất hệ thống
Mô phỏng Sự kiện Rời rạc bằng Python