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

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

Xem khóa học

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")
Chỉnh sửa và Chạy Mã