构建您的模型:创建环境与资源
您受托为一家飞机制造商优化装配线。飞机的主要部件包括:(1) 机身,(2) 机翼,(3) 尾翼组件(机尾),(4) 动力装置(发动机与螺旋桨),以及 (5) 起落架。
每个部件在不同的装配工段进行,对应的工位数分别为 3、2、2 和 3。也就是说,当某一步完成后,若下一步有空余工位就会进入下一步;否则需要等待。装配顺序必须遵循下图中的步骤 1–4。模型时间单位为小时。

请构建一个离散事件模型来模拟这条装配线。
本练习是课程的一部分
Python 中的离散事件模拟
练习说明
- 完成包含资源信息的字典;键为
step_1_fuselage、step_2_wings、step_3_power_plant和step_4_landing_gear,其对应的值(工序持续时间)分别为 20、8、10 和 8 小时。 - 创建 SimPy 环境,并将其存入名为
env的变量。 - 按照图示为模型补全各资源的容量(即工位数),并分别存入名为
step_1_fuselage、step_2_wings、step_3_power_plant和step_4_landing_gear的变量。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Define a dictionary with your processes
processing_time = {
"____": 20,
"____": 8,
"step_3_power_plant": ____,
"step_4_landing_gear": ____
}
# Create your SimPy Environment with the name env
env = simpy.____()
# Create resources for each assembly step
step_1_fuselage = simpy.____(env, capacity=____)
step_2_wings = simpy.____(env, capacity=2)
step_3_power_plant = simpy.____(env, capacity=2)
step_4_landing_gear = simpy.____(env, capacity=3)
env.process(order_aircraft(env, PLANE_ORDERS, step_1_fuselage, step_2_wings, step_3_power_plant, step_4_landing_gear))
env.run()