開始使用免費開始

汽車組裝線:用 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)
編輯並執行程式碼