Tema
Transições
Transições são os retângulos do modelo. Elas representam o que acontece: um cliente chega, um atendimento termina, uma peça avança para a próxima etapa.
Como uma transição funciona
Uma transição está ligada a lugares por setas. Ela consome fichas dos lugares que apontam para ela e produz fichas nos lugares para onde aponta.
Fila ──▶ [ Atendimento ] ──▶ ConcluídosEssa transição tira uma ficha de Fila e coloca uma em Concluídos.
Para disparar, ela precisa que todos os lugares de entrada tenham ficha disponível. Se faltar em qualquer um, ela espera.
Consumir e produzir são independentes
Uma transição pode consumir de dois lugares e produzir em três. É assim que se representa "só começo o atendimento se houver um cliente e um atendente livre":
Fila + Atendente ──▶ [ Início ] ──▶ EmAtendimentoOs dois tipos
| Tipo | Aparência | Dispara |
|---|---|---|
| Imediata | retângulo preenchido | na hora, sem consumir tempo |
| Temporizada | retângulo vazado | depois de um tempo |
Imediata
Representa uma decisão ou passagem que não demora: escolher o próximo da fila, encaminhar uma mensagem, separar caminhos.
Dispara assim que as condições são atendidas, sem que o relógio da simulação avance.
Quando duas imediatas podem disparar ao mesmo tempo, quem decide é a prioridade — e, entre iguais, o peso, que funciona como um sorteio proporcional. Dois caminhos com pesos 3 e 1 levam 75% e 25% das fichas.
Temporizada
Representa algo que leva tempo: atender, processar, transportar, transmitir.
Quando as condições são atendidas, ela espera a duração sorteada e só então move as fichas. Como definir essa duração está em Quanto tempo leva.
Toda transição temporizada mostra a letra S ou I no meio do retângulo, indicando se atende um por vez ou vários em paralelo — veja Quantos em paralelo.
Por que separar as duas
Costuma dar vontade de juntar tudo numa transição só: "pega o cliente da fila e atende" em um passo. Não faça — separe em imediata mais temporizada:
Fila + Atendente ──▶ [ Início ] ──▶ EmAtendimento
EmAtendimento ──▶ [ Fim ] ──▶ AtendenteO motivo é que isso cria o lugar EmAtendimento, e é dele que saem duas das métricas mais importantes:
(E{#EmAtendimento} / ATENDENTES) * 100 utilização do atendente
E{#EmAtendimento} / TEMPO_DE_ATENDIMENTO vazão do sistemaSem esse lugar, não há onde a ficha ficar "durante" o atendimento — e sem isso não dá para medir ocupação nem vazão de forma confiável. Veja Medir vazão.
Transição sem entrada
Uma transição temporizada sem nenhum lugar de entrada representa algo que vem de fora do sistema: a chegada de clientes, requisições, peças.
Ela produz fichas indefinidamente, no ritmo definido pelo seu tempo. É assim que se modela a demanda.
Se a demanda tiver limite — só entra se houver vaga —, ligue um lugar de capacidade à entrada dela. Veja Limitando capacidade.
Impedindo um disparo
Duas formas de bloquear uma transição sob certas condições:
- Arco inibidor, que impede o disparo enquanto houver ficha num lugar. Veja Arcos e inibidores.
- Condição de guarda, uma expressão que precisa ser verdadeira. Veja Condições de guarda.