開始使用免費開始

使用 SimPy 建立洗車機模型

某公司購買了一台商用洗車機,並想最佳化其運作以提升獲利。建立離散事件模型很有幫助,因為它能協助你找出瓶頸、精簡資源配置,並逐步調整流程以達到滿載運轉。

這台商用洗車機完成一次洗車循環需要 5 分鐘。

請建立一個能模擬此機器行為的離散事件模型,並以 8 小時(480 分鐘)為模擬時間來預測可洗車的數量,並記錄每一次循環完成的時間。

本練習屬於課程

Python 的離散事件模擬

檢視課程

練習說明

  • 匯入 SimPy 套件。
  • 完成 print() 敘述,在主控台印出目前的模擬時間。
  • 建立 SimPy Environment。
  • 以分鐘為時間單位,將模型執行 8 小時。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Import SimPy
import ____

def car_wash(env):
    car_wash_num = 0
    while True:
      car_wash_num += 1

      # Get the current simulation time and add process time
      print(f'Time {env.____:02d} min | Car Wash # {car_wash_num:02d}')
      yield env.timeout(5)

# Create SimPy Environment and add process generator
env = simpy.____()
env.process(car_wash(env))

# Run model
env.____(until=8*60)
編輯並執行程式碼