使用 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)