Dây chuyền lắp ráp ô tô: thêm các sự kiện mang tính quyết định
Bài tập này tập trung vào các quy trình mang tính quyết định mà không dùng SimPy. Ở bài tiếp theo, chúng ta sẽ tập trung vào SimPy.
Một mô hình mô phỏng sự kiện rời rạc được yêu cầu để mô phỏng dây chuyền sản xuất ô tô. Mục tiêu của mô hình là giúp tăng năng suất, xác định nút thắt và quản lý tài nguyên. Để bắt đầu, bạn cần xác định các nhóm quy trình chính trong dây chuyền sản xuất. Đó là (1) hàn và sơn và (2) lắp ráp và kiểm thử. Dĩ nhiên, mỗi nhóm quy trình này bao gồm nhiều tiểu quy trình và tác vụ, nhưng hiện tại bạn tập trung viết phiên bản đầu tiên của mô hình ở mức khái quát.
Sau khi đã xác định các nhóm quy trình then chốt, đã đến lúc xác định thời gian trung bình để mỗi quy trình hoàn thành. Sau khi nghiên cứu, bạn ước tính 15 giờ cho hàn và sơn và 24 giờ cho lắp ráp linh kiện và kiểm thử. Hãy biểu diễn các quy trình mang tính quyết định này trong một mô hình sự kiện rời rạc mà không dùng SimPy.
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 "Welding and Painting".
- Ghi nhận thời lượng của quy trình "Assembly and Testing".
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-in 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-in the time requirement for: Assembly 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!")
SIMULATION_TIME = 1000
car_production_line(SIMULATION_TIME)