开始使用免费开始使用

汽车装配线:用 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)
编辑并运行代码