汽車組裝線:用 SimPy 加入確定性事件
本練習聚焦於使用 SimPy 的確定性流程。
讓我們用 SimPy 套件建立同一個汽車組裝線模型。
我們將著重用 SimPy 方法加入相同的確定性事件。回想你的調查結果:焊接與烤漆各需 15 小時,零件組裝與測試各需 24 小時。
已為你匯入 SimPy 函式庫。
本練習屬於課程
Python 的離散事件模擬
練習說明
- 補上程式碼來記錄流程 1 的持續時間。
- 補上程式碼來記錄流程 2 的持續時間。
- 建立一個 SimPy 環境並儲存到名為
env的變數。 - 執行模型直到
SIMULATION_TIME。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
def car_production_line(env):
car_number = 0
while True:
car_number += 1
# Clock-in the time requirement for: Welding and Painting
yield env.____(15)
print(f"Time = {env.now:7.4f} | Car {car_number:02d} | Welding and Painting")
# Clock-in the time requirement for: Assembly and Testing
yield env.timeout(____)
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!")
SIMULATION_TIME = 1000
# Create the SimPy environment
env = simpy.____()
env.process(car_production_line(env))
# Run the SimPy model
env.____(until=SIMULATION_TIME)