Mulai sekarangMulai gratis

Kelola perusahaan taksi: jalankan model

Sekarang setelah Anda berhasil melakukan pengacakan pada peristiwa di latihan sebelumnya, mari terapkan konsep baru ini dalam konteks model peristiwa-diskret.

Sebuah perusahaan taksi dengan sepuluh taksi ingin mengoptimalkan bisnis mereka untuk memaksimalkan keuntungan.

Anda mengetahui bahwa taksi biasanya:

  1. Menunggu antara satu hingga sepuluh menit untuk panggilan pelanggan baru, dan
  2. Membutuhkan antara satu hingga sepuluh menit untuk tiba di lokasi penjemputan pelanggan (durasi acak dalam interval tersebut).

Rata-rata perjalanan memakan waktu 20 menit dengan simpangan baku lima menit. Mari membangun model peristiwa-diskret dan menjalankannya selama satu shift delapan jam.

Satuan waktu dalam model adalah menit.

Latihan ini merupakan bagian dari kursus

Simulasi Peristiwa Diskret dengan Python

Lihat Kursus

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

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(____)
Edit dan Jalankan Kode