Simulação de Eventos Discretos em Python
Diogo Costa (PhD, MSc)
Adjunct Professor, University of Saskatchewan, Canada & CEO of ImpactBLUE-Scientific
Modelos contínuos
Roda em passos de tempo fixos
Tempo é uma variável fictícia
Uso de for-loops de tempo
for t in range(time_range):
Modelos de eventos discretos
Roda em passos de tempo variáveis
Tempo é uma variável de estado
Frequentemente usa while-loops
while (time < 365):
time += process_duration
Exemplo: modelo de empresa de táxi
while (time < 10):
# Process 1
time_duration_1 = manage_requests()
time += time_duration_1
# Process 2
time_duration_2 = dispatch_taxi()
time += time_duration_2
Condição de término
while (time < 10)
Exemplo: modelo de empresa de táxi
while (time < 10):
# Process 1
time_duration_1 = manage_requests()
time += time_duration_1
# Process 2
time_duration_2 = dispatch_taxi()
time += time_duration_2
Relógio
time += time_duration_1
time += time_duration_2
time acompanha o tempo atual da simulaçãoExemplo: modelo de empresa de táxi
while (time < 10):
# Process 1
time_duration_1 = manage_requests()
time += time_duration_1
# Process 2
time_duration_2 = dispatch_taxi()
time += time_duration_2
Variável de estado
time
Reduzir o tempo entre chamar o táxi e o desembarque
Variáveis que caracterizam saídas e eficiência do sistema
Simulação de Eventos Discretos em Python