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:
- Esperam entre um e dez minutos por novas chamadas de clientes, e
- 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
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(____)