สายการประกอบรถยนต์: เพิ่มเหตุการณ์แบบกำหนดค่าตายตัวด้วย 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)