Dây chuyền lắp ráp ô tô: thêm các sự kiện phi tất định với SimPy
Bài tập này tập trung vào các quy trình phi tất định dùng SimPy.
Bạn sẽ chỉnh sửa phiên bản SimPy của mô hình dây chuyền lắp ráp ô tô, tập trung vào việc thêm các sự kiện tất định tương tự bằng các phương thức của SimPy.
Nhắc lại rằng "Hàn và sơn" mất trung bình 15 giờ để hoàn thành, nhưng thời lượng có thể dao động 5 giờ (tăng hoặc giảm). Tương tự, "Lắp ráp các bộ phận và kiểm thử" mất trung bình 24 giờ để hoàn thành, nhưng thời lượng có thể dao động 6 giờ (tăng hoặc giảm).
Thư viện SimPy đã được nhập sẵn cho bạn.
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
- Ghi nhận thời lượng của quy trình "Hàn và sơn", có tính đến mức độ biến thiên mới bằng phương thức
random.randint(). - Ghi nhận thời lượng của quy trình "Lắp ráp các bộ phận và kiểm thử", có tính đến mức độ biến thiên mới bằng phương thức
random.randint().
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 car_production_line(env):
car_number = 0
while True:
car_number += 1
# Adding process 1: Clock-in time requirement for Welding and Painting
yield env.____(random.____(10, 20))
print(f"Time = {env.now:7.4f} | Car {car_number:02d} | Welding and Painting")
# Adding process 2: Return/yield time after completing the process and print the current time
yield env.____(random.____(18, 30))
print(f"Time = {env.now:7.4f} | Car {car_number:02d} | Assembly of parts and Testing")
print(f"Time = {env.now:7.4f} | Car {car_number:02d} | Car ready for shipping!")
env = simpy.Environment()
env.process(car_production_line(env))
env.run(until=SIMULATION_TIME)