Začněte nyníZačněte zdarma

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:

  1. Čekají jednu až deset minut na volání nových zákazníků a
  2. 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

Zobrazit kurz

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(____)
Upravit a spustit kód