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