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

การสร้างแบบจำลองสายการผลิตรถยนต์: 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")
แก้ไขและรันโค้ด