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:
- Menunggu antara satu hingga sepuluh menit untuk panggilan pelanggan baru, dan
- 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
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(____)