Mô phỏng dây chuyền sản xuất ô tô: Python generators
Bạn được yêu cầu xây dựng một mô hình sự kiện rời rạc để hỗ trợ tối ưu hóa dây chuyền sản xuất ô tô. Để bắt đầu, bạn cần xác định các nhóm quy trình chính trong dây chuyền. Đó là (1) hàn và sơn và (2) lắp ráp và kiểm thử. Tất nhiên, mỗi nhóm này có nhiều quy trình con và tác vụ, nhưng hiện tại, bạn tập trung viết mã phiên bản đầu tiên ở mức khái quát.
Vì bạn đã nhận diện các nhóm quy trình quan trọng, bước tiếp theo là xác định thời gian trung bình để hoàn thành mỗi quy trình. Sau khi nghiên cứu, bạn ước lượng 15 giờ cho hàn và sơn, và 24 giờ cho lắp ráp linh kiện và kiểm thử.
Gói simpy đã được nhập sẵn cho bạn.
Thời gian trong mô hình được tính theo giờ.
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
- Định nghĩa Python generator với tên
car_production_line_gen. - Ghi nhận (clock) thời gian yêu cầu cho bước hàn và sơn vào dây chuyền sản xuất.
- Tương tự, ghi nhận thời gian để hoàn thành lắp ráp linh kiện và kiểm thử.
- In thời gian mô phỏng hiện tại.
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.
# Defining a Generator that includes the processes
def ____(env):
car_number = 0
while True:
car_number += 1
# Process 1: Clock the time requirement for welding and painting
yield env.____(____)
print(f"Car {car_number}: Welding and painting (completed) => time = {env.now}")
# Process 2: Clock in time for process 2 and yield it
____
print(f"Car {car_number}: Assembly of parts and testing (completed) => time = {env.now}")
# Print car ready for shipment
print(f"Car {car_number}: Car ready for shipping! time = {env.____} hours")