Bắt đầu ngayBắt đầu miễn phí

Mô hình nhà hàng: Thiết lập, chạy và phân tích kết quả

Trong bài tập trước, bạn đã định nghĩa bộ sinh (generator) mô phỏng yêu cầu bàn và quyết định của khách hàng về việc chờ hay rời đi dựa trên thời gian chờ.

Giờ hãy thiết lập mô hình, chạy nó và phân tích kết quả. Hãy nhớ rằng mục tiêu của mô hình này là xác định số bàn và công suất bếp phù hợp để phục vụ được tối đa khách hàng trong khi vẫn giảm thiểu chi phí đầu tư ban đầu và chi phí vận hành.

Để thiết lập mô hình một cách hợp lý, bạn đã quyết định ghé thăm các nhà hàng trong khu vực và quan sát hành vi khách hàng.

Bạn nhận thấy trung bình:

  • Trong giờ cao điểm, khách mới đến mỗi 10 phút
  • Khách sẵn sàng chờ từ 1 đến 10 phút để có bàn (MIN_PATIENCEMAX_PATIENCE)
  • Khách sẽ rời đi nếu thời gian chờ lâu hơn 10 phút
  • Khách ngồi tại bàn trong 40 đến 90 phút (MIN_SEATING_TIMEMAX_SEATING_TIME)

Thời gian trong mô hình được tính bằng 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

Xem khóa học

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.

INTERVAL_CUSTOMERS = 10

# Assign the appropriate values to the model parameters
MIN_PATIENCE = 1
MAX_PATIENCE = ____
MIN_SEATING_TIME = 40
MAX_SEATING_TIME = ____

customers_served = 0
customers_quiting_waiting = 0

env = simpy.Environment()

# Create the SimPy resource
tables = simpy.____(env, capacity=____)
env.process(source(env, NEW_CUSTOMERS, INTERVAL_CUSTOMERS, tables))

# Run the model
env.____(until=240)
print(f"Total number of tables served: {customers_served:02d}")
print(f"Total number of customers quiting waiting: {customers_quiting_waiting:02d}")
Chỉnh sửa và Chạy Mã