สร้างโมเดล: สร้าง environment และ resources
คุณได้รับมอบหมายให้ช่วยปรับปรุงสายการประกอบของโรงงานผลิตอากาศยาน ชิ้นส่วนหลักของอากาศยานประกอบด้วย (1) ลำตัวเครื่องบิน (fuselage), (2) ปีก (wings), (3) ส่วนท้าย (empennage), (4) ระบบขับเคลื่อน (power plant — เครื่องยนต์และใบพัด), และ (5) ล้อลงจอด (landing gear)
แต่ละชิ้นส่วนจะผ่านส่วนประกอบที่แตกต่างกัน โดยมี 3, 2, 2 และ 3 slots ตามลำดับ หมายความว่าเมื่อขั้นตอนหนึ่งเสร็จสิ้น ชิ้นส่วนจะเลื่อนไปยังขั้นตอนถัดไปหาก slot ว่างอยู่ มิฉะนั้นจะต้องรอ ลำดับการประกอบต้องเป็นไปตาม Steps 1-4 ที่แสดงในไดอะแกรมด้านล่าง โดยหน่วยเวลาของโมเดลคือชั่วโมง

สร้างโมเดล discrete-event เพื่อจำลองสายการประกอบนี้
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การจำลองเหตุการณ์แบบไม่ต่อเนื่องด้วย Python
คำแนะนำการฝึกหัด
- เติมข้อมูล dictionary ให้ครบถ้วน โดยมี key ได้แก่
step_1_fuselage,step_2_wings,step_3_power_plant, และstep_4_landing_gearพร้อมค่า (ระยะเวลาของกระบวนการ) เท่ากับ 20, 8, 10 และ 8 ชั่วโมงตามลำดับ - สร้าง SimPy environment และเก็บไว้ในตัวแปรชื่อ
env - กำหนด resources ของโมเดลพร้อม capacity ที่สอดคล้องกับไดอะแกรม (กล่าวคือ slots) และเก็บในตัวแปรชื่อ
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()