เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

สร้างโมเดล: สร้าง environment และ resources

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

แต่ละชิ้นส่วนจะผ่านส่วนประกอบที่แตกต่างกัน โดยมี 3, 2, 2 และ 3 slots ตามลำดับ หมายความว่าเมื่อขั้นตอนหนึ่งเสร็จสิ้น ชิ้นส่วนจะเลื่อนไปยังขั้นตอนถัดไปหาก slot ว่างอยู่ มิฉะนั้นจะต้องรอ ลำดับการประกอบต้องเป็นไปตาม Steps 1-4 ที่แสดงในไดอะแกรมด้านล่าง โดยหน่วยเวลาของโมเดลคือชั่วโมง

Airplane assembly sequence showing the different processes and limited shared resources.

สร้างโมเดล 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()
แก้ไขและรันโค้ด