จัดการบริษัทแท็กซี่: รันโมเดล
เมื่อสร้างเหตุการณ์แบบสุ่มในแบบฝึกหัดที่ผ่านมาได้สำเร็จแล้ว มาลองนำแนวคิดเหล่านี้ไปใช้กับแบบจำลอง discrete-event กัน
บริษัทแท็กซี่แห่งหนึ่งมีรถแท็กซี่ 10 คัน และต้องการเพิ่มผลกำไรให้ได้มากที่สุด
โดยทั่วไปแล้ว รถแท็กซี่จะ:
- รอสายจากลูกค้าระหว่าง 1 ถึง 10 นาที และ
- ใช้เวลาระหว่าง 1 ถึง 10 นาทีในการเดินทางไปรับลูกค้า (ระยะเวลาสุ่มในช่วงที่กำหนด)
ระยะเวลาเดินทางเฉลี่ยอยู่ที่ 20 นาที โดยมีค่าเบี่ยงเบนมาตรฐาน 5 นาที มาสร้างแบบจำลอง discrete-event และรันสำหรับกะทำงาน 8 ชั่วโมงกัน
หน่วยเวลาในโมเดลคือนาที
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การจำลองเหตุการณ์แบบไม่ต่อเนื่องด้วย Python
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
def taxi_ride(env, order, taxis):
with taxis.request() as taxi_request:
taxi_request_time = env.now
yield taxi_request
wait_time = env.now - taxi_request_time
waiting_taxi_dispatch.append(wait_time)
# Clock-in time between taxi dispatch and passenger boarding
yield env.timeout(____)
wait_time = env.now - taxi_request_time
waiting_passsenger_pickup.append(wait_time)
# Clock-in riding time from pick-up to drop-off
yield env.timeout(____)