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

สายการประกอบรถยนต์: เพิ่มเหตุการณ์แบบกำหนดค่าตายตัวด้วย SimPy

แบบฝึกหัดนี้เน้นกระบวนการแบบกำหนดค่าตายตัว (deterministic) โดยใช้ SimPy

มาสร้างโมเดลสายการประกอบรถยนต์แบบเดิมด้วยไลบรารี SimPy กัน

เราจะเพิ่มเหตุการณ์แบบกำหนดค่าตายตัวเหมือนเดิมโดยใช้เมธอดของ SimPy จากการศึกษาข้อมูล พบว่าขั้นตอนการเชื่อมและพ่นสีใช้เวลา 15 ชั่วโมง ส่วนการประกอบชิ้นส่วนและการทดสอบใช้เวลา 24 ชั่วโมง

ไลบรารี SimPy ได้ถูกนำเข้ามาให้แล้ว

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การจำลองเหตุการณ์แบบไม่ต่อเนื่องด้วย Python

ดูคอร์ส

คำแนะนำการฝึกหัด

  • เติมโค้ดเพื่อนับระยะเวลาของกระบวนการที่ 1
  • เติมโค้ดเพื่อนับระยะเวลาของกระบวนการที่ 2
  • สร้าง SimPy environment และเก็บไว้ในตัวแปรชื่อ env
  • รันโมเดลจนถึง SIMULATION_TIME

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

def car_production_line(env):
    car_number = 0

    while True:
        car_number += 1

        # Clock-in the time requirement for: Welding and Painting
        yield env.____(15)
        print(f"Time = {env.now:7.4f} | Car {car_number:02d} | Welding and Painting")

        # Clock-in the time requirement for: Assembly and Testing
        yield env.timeout(____)
        print(f"Time = {env.now:7.4f} | Car {car_number:02d} | Assembly of parts and Testing")
        print(f"Time = {env.now:7.4f} | Car {car_number:02d} | Car ready for shipping!")

SIMULATION_TIME = 1000

# Create the SimPy environment
env = simpy.____()

env.process(car_production_line(env))

# Run the SimPy model
env.____(until=SIMULATION_TIME)
แก้ไขและรันโค้ด