Správa taxislužby: spuštění modelu
Teď, když jsi v předchozím cvičení úspěšně zvládl/a randomizaci událostí, pojďme tyto nové koncepty aplikovat v kontextu modelu diskrétních událostí.
Taxislužba s deseti vozy chce optimalizovat svůj provoz tak, aby maximalizovala zisk.
Víš, že taxíky obvykle:
- Čekají jednu až deset minut na volání nových zákazníků a
- Potřebují jednu až deset minut, aby dorazily na místo vyzvednutí zákazníka (náhodná doba trvání v daném intervalu).
Průměrná jízda trvá 20 minut se směrodatnou odchylkou pět minut. Sestavme model diskrétních událostí a spusťme ho pro osmihodinovou směnu.
Čas v modelu je v minutách.
Toto cvičení je součástí kurzu
Diskrétní simulace událostí v Pythonu
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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(____)