開始使用免費開始

管理計程車公司:執行模型

既然你在上一個練習中已成功將事件隨機化,現在就把這些新概念應用到離散事件模型裡吧。

一家擁有 10 輛計程車的公司希望最佳化營運以最大化獲利。

你知道計程車通常會:

  1. 等待新客戶來電的時間介於 1 到 10 分鐘,
  2. 從派車到抵達乘客上車地點需要 1 到 10 分鐘(在該區間內的隨機時間)。

平均乘車時間為 20 分鐘,標準差為 5 分鐘。讓我們建立一個離散事件模型,並以 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(____)
編輯並執行程式碼