สร้างโมเดลเครื่องล้างรถด้วย 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)