ComeçarComece de graça

Gerenciar empresa de táxis: executar modelo

Agora que você conseguiu randomizar eventos no exercício anterior, vamos aplicar esses novos conceitos no contexto de um modelo de eventos discretos.

Uma empresa de táxis com dez veículos quer otimizar o negócio para maximizar o lucro.

Você sabe que os táxis geralmente:

  1. Esperam entre um e dez minutos por novas chamadas de clientes, e
  2. Levam entre um e dez minutos para chegar ao local de embarque do cliente (duração aleatória dentro desse intervalo).

A corrida tem, em média, 20 minutos, com desvio padrão de cinco minutos. Vamos construir um modelo de eventos discretos e executá-lo por um turno de oito horas.

O tempo no modelo está em minutos.

Este exercício faz parte do curso

Simulação de Eventos Discretos em Python

Ver curso

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

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(____)
Editar e executar o código