Simulação de Eventos Discretos em Python
Diogo Costa (PhD, MSc)
Adjunct Professor, University of Saskatchewan, Canada & CEO of ImpactBLUE-Scientific
NOTA: termos "evento" e "processo" usados como sinônimos.
O que é não determinismo de evento (ou processo)?
Por que processos determinísticos importam?
Mundo natural
Processos humanos ou iniciados por humanos
Processos não determinísticos
Estatística
O pacote random ajuda nisso
Exemplo: random.randint(start, end)
import random
# Processos não determinísticos
process_1 = [5, 15]
while time < simulation_time:
# Atualiza o tempo de simulação: process_1
time += random.randint(
process_1[0],
process_1[1])
Não há métodos específicos para tratar processos não determinísticos
A variabilidade da duração é calculada como em modelos sem SimPy
Passe as estatísticas corretas para .timeout()
import random
# Processos não determinísticos
process_1 = [5, 15]
while True:
# Atualiza o tempo de simulação: process_1
yield env.timeout(random.randint(
process_1[0],
process_1[1]))
Simulação de Eventos Discretos em Python