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

จัดการบริษัทแท็กซี่: รันโมเดล

เมื่อสร้างเหตุการณ์แบบสุ่มในแบบฝึกหัดที่ผ่านมาได้สำเร็จแล้ว มาลองนำแนวคิดเหล่านี้ไปใช้กับแบบจำลอง discrete-event กัน

บริษัทแท็กซี่แห่งหนึ่งมีรถแท็กซี่ 10 คัน และต้องการเพิ่มผลกำไรให้ได้มากที่สุด

โดยทั่วไปแล้ว รถแท็กซี่จะ:

  1. รอสายจากลูกค้าระหว่าง 1 ถึง 10 นาที และ
  2. ใช้เวลาระหว่าง 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(____)
แก้ไขและรันโค้ด