开始使用免费开始使用

使用 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)
编辑并运行代码