การสร้างแบบจำลองสายการผลิตรถยนต์: Python generators
คุณได้รับมอบหมายให้สร้างแบบจำลองเหตุการณ์ไม่ต่อเนื่องเพื่อช่วยเพิ่มประสิทธิภาพสายการผลิตรถยนต์ ในการเริ่มต้น ได้มีการระบุกลุ่มกระบวนการหลักในสายการผลิต ซึ่งประกอบด้วย (1) การเชื่อมและทาสี และ (2) การประกอบและทดสอบ แน่นอนว่าแต่ละกลุ่มกระบวนการมีกระบวนการย่อยและงานจำนวนมาก แต่ในขั้นนี้จะมุ่งเน้นการเขียนโค้ดโมเดลเวอร์ชันแรกในระดับภาพรวมก่อน
เมื่อระบุกลุ่มกระบวนการสำคัญได้แล้ว ขั้นตอนต่อไปคือการกำหนดเวลาเฉลี่ยที่แต่ละกระบวนการใช้ จากการศึกษาพบว่าการเชื่อมและทาสีใช้เวลา 15 ชั่วโมง ส่วนการประกอบชิ้นส่วนและทดสอบใช้เวลา 24 ชั่วโมง
แพ็กเกจ simpy ได้ถูกนำเข้ามาให้แล้ว
เวลาในโมเดลมีหน่วยเป็น ชั่วโมง
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การจำลองเหตุการณ์แบบไม่ต่อเนื่องด้วย Python
คำแนะนำการฝึกหัด
- กำหนด Python generator ชื่อ
car_production_line_gen - บันทึกเวลาที่ใช้สำหรับการเชื่อมและทาสีเข้าไปในสายการผลิต
- บันทึกเวลาที่ใช้สำหรับการประกอบชิ้นส่วนและทดสอบในทำนองเดียวกัน
- แสดงเวลาจำลองปัจจุบัน
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Defining a Generator that includes the processes
def ____(env):
car_number = 0
while True:
car_number += 1
# Process 1: Clock the time requirement for welding and painting
yield env.____(____)
print(f"Car {car_number}: Welding and painting (completed) => time = {env.now}")
# Process 2: Clock in time for process 2 and yield it
____
print(f"Car {car_number}: Assembly of parts and testing (completed) => time = {env.now}")
# Print car ready for shipment
print(f"Car {car_number}: Car ready for shipping! time = {env.____} hours")