Quản lý hãng taxi: chạy mô hình
Bây giờ khi bạn đã ngẫu nhiên hóa sự kiện thành công ở bài trước, hãy áp dụng các khái niệm mới này vào bối cảnh một mô hình sự kiện rời rạc.
Một hãng taxi có mười xe muốn tối ưu hoạt động để tối đa hóa lợi nhuận.
Bạn biết rằng taxi thường:
- Chờ từ một đến mười phút cho cuộc gọi khách mới, và
- Mất từ một đến mười phút để đến điểm đón khách (thời lượng ngẫu nhiên trong khoảng đã cho).
Thời gian di chuyển trung bình là 20 phút với độ lệch chuẩn năm phút. Hãy xây dựng một mô hình sự kiện rời rạc và chạy nó cho một ca làm kéo dài tám giờ.
Thời gian trong mô hình tính theo phút.
Bài tập này là một phần của khóa học
Mô phỏng Sự kiện Rời rạc bằng Python
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
def taxi_ride(env, order, taxis):
with taxis.request() as taxi_request:
taxi_request_time = env.now
yield taxi_request
wait_time = env.now - taxi_request_time
waiting_taxi_dispatch.append(wait_time)
# Clock-in time between taxi dispatch and passenger boarding
yield env.timeout(____)
wait_time = env.now - taxi_request_time
waiting_passsenger_pickup.append(wait_time)
# Clock-in riding time from pick-up to drop-off
yield env.timeout(____)