始める無料で始める

タクシー会社の運用を管理する:モデルを実行する

前の演習でイベントのランダム化に成功しました。次は、これらの新しい概念を離散事象モデルの文脈で適用してみましょう。

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(____)
コードを編集して実行