Dây chuyền lắp ráp ô tô: thêm các sự kiện phi tất định
Bài tập này tập trung vào các quy trình phi tất định mà không dùng SimPy. Ở bài tiếp theo, chúng ta sẽ tập trung vào SimPy.
Bạn được yêu cầu tính đến sự biến thiên trong thời lượng của các quy trình trong mô hình mô phỏng sự kiện rời rạc trước đó của một dây chuyền sản xuất ô tô. Các nhóm quy trình đã xác định trước gồm (1) "Hàn và sơn" và (2) "Lắp ráp linh kiện và kiểm thử". Hãy nhớ rằng mỗi nhóm quy trình này bao gồm nhiều quy trình con và tác vụ, nhưng hiện tại bạn đang tập trung viết phiên bản đầu tiên của mô hình ở mức khái quát.
Trước đây, bạn đã xác định rằng hàn và sơn mất trung bình 15 giờ để hoàn tất, trong khi lắp ráp linh kiện và kiểm thử mất trung bình 24 giờ để hoàn thành.
Giờ đây, bạn đã nghiên cứu và theo dõi thêm để tìm hiểu mức độ biến thiên trong thời lượng của các quy trình này. Bạn kết luận rằng hàn và sơn có thể dao động ±5 giờ, và thời lượng lắp ráp linh kiện có thể dao động ±6 giờ.
Cập nhật mô hình sự kiện rời rạc của bạn để phản ánh biến thiên trong thời lượng của các sự kiện này.
Gói random đã được nạ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 thông tin mới về mức độ biến thiên bằng cách dùng một phương thức từ gói
randomđể tạo số nguyên ngẫu nhiên. - Ghi nhận thời lượng của quy trình "Lắp ráp linh kiện và kiểm thử", có tính đến thông tin mới về mức độ biến thiên bằng cách dùng một phương thức từ gói
randomđể tạo số nguyên ngẫu nhiên.
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(SIMULATION_TIME):
car_number, time = 0, 0
while time < SIMULATION_TIME:
car_number += 1
# Clock the time requirement for: Welding and Painting
time += ____
if time >= SIMULATION_TIME: break
print(f"Time = {time:7.4f} | Car {car_number:02d} | Welding and Painting")
# Clock the time requirement for: Assembly of parts and Testing
time += ____
if time >= SIMULATION_TIME: break
print(f"Time = {time:7.4f} | Car {car_number:02d} | Assembly of parts and Testing")
print(f"Time = {time:7.4f} | Car {car_number:02d} | Car ready for shipping!")
car_production_line(SIMULATION_TIME)