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

สร้างโมเดลเครื่องล้างรถด้วย SimPy

สมมติว่าบริษัทแห่งหนึ่งซื้อเครื่องล้างรถเชิงพาณิชย์และต้องการปรับปรุงการดำเนินงานเพื่อเพิ่มผลกำไร การสร้างแบบจำลอง discrete-event จะช่วยระบุจุดคอขวด จัดสรรทรัพยากรได้อย่างมีประสิทธิภาพ และปรับกระบวนการทีละขั้นเพื่อให้ถึงขีดความสามารถสูงสุด

เครื่องล้างรถเชิงพาณิชย์นี้ใช้เวลา 5 นาทีต่อรอบการล้าง

ให้สร้างแบบจำลอง discrete-event ที่จำลองพฤติกรรมของเครื่องนี้ แล้วรันเป็นเวลา 8 ชั่วโมง (480 นาที) เพื่อคาดการณ์จำนวนรถที่ล้างได้ และบันทึกเวลาที่แต่ละรอบเสร็จสิ้น

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

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

ดูคอร์ส

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

  • นำเข้าแพ็กเกจ SimPy
  • เติมคำสั่ง print() ให้แสดงเวลาจำลองปัจจุบันใน console
  • สร้าง SimPy Environment
  • รันโมเดลเป็นเวลา 8 ชั่วโมง โดยใช้นาทีเป็นหน่วยเวลา

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

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

# Import SimPy
import ____

def car_wash(env):
    car_wash_num = 0
    while True:
      car_wash_num += 1

      # Get the current simulation time and add process time
      print(f'Time {env.____:02d} min | Car Wash # {car_wash_num:02d}')
      yield env.timeout(5)

# Create SimPy Environment and add process generator
env = simpy.____()
env.process(car_wash(env))

# Run model
env.____(until=8*60)
แก้ไขและรันโค้ด