Xây dựng mô hình máy rửa xe bằng SimPy
Giả sử một công ty vừa mua một máy rửa xe thương mại và muốn tối ưu cách vận hành để tăng lợi nhuận. Xây dựng mô hình mô phỏng sự kiện rời rạc sẽ hữu ích vì nó giúp xác định nút thắt cổ chai, tinh gọn việc sử dụng tài nguyên, và điều chỉnh quy trình từng bước để đạt công suất tối đa.
Máy rửa xe thương mại mất năm phút để hoàn thành một chu kỳ rửa.
Hãy xây dựng một mô hình sự kiện rời rạc mô phỏng hành vi của máy này và chạy mô hình trong tám giờ (480 phút) để dự đoán số xe được rửa, đồng thời ghi nhật ký thời điểm hoàn thành của mỗi chu kỳ.
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
Hướng dẫn bài tập
- Import gói SimPy.
- Hoàn thiện câu lệnh
print()để in thời gian mô phỏng hiện tại ra console. - Tạo Environment của SimPy.
- Chạy mô hình trong tám giờ, dùng phút làm đơn vị thời gian.
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.
# Import SimPy
import ____
def car_wash(env):
car_wash_num = 0
while True:
car_wash_num += 1
# Get the current simulation time and add process time
print(f'Time {env.____:02d} min | Car Wash # {car_wash_num:02d}')
yield env.timeout(5)
# Create SimPy Environment and add process generator
env = simpy.____()
env.process(car_wash(env))
# Run model
env.____(until=8*60)