Please enable JavaScript.
Coggle requires JavaScript to display documents.
Modelagem e Simulação Métodos de Modelagem de Simulação - Coggle Diagram
Modelagem e Simulação
Métodos de Modelagem de
Simulação
Modelagem por Eventos;
É um sistema modelado através de eventos incondicionais que dependem apenas do tempo de simulação.
Seus processos são baseados em Rotinas de Evento que descrevem as mudanças de estado que podem ocorrer no sistema, em pontos discretos no tempo, de acordo com a ocorrência dos eventos.
As rotinas descrevem ações relacionadas à ocorrência dos eventos.
Aqui, a simulação evolui ao longo do tempo pela execução dos eventos de uma pilha de eventos, escolhendo-se aquele com o tempo mais próximo do tempo corrente de simulação.
Por exemplo: Um teatro possui um funcionário para a venda de ingressos. A venda pode ser realizada na bilheteria do teatro ou através de um número telefônico. A central telefônica tem capacidade de manter as ligações em fila.
Temos aí 4 eventos:
Chegada: chegada de um cliente na bilheteria
Chamada: chegada de uma chamada telefônica
FimDeServiço: fim do atendimento de um cliente na bilheteria
FimDeChamada: fim do atendimento de uma chamada telefônica
https://im.ge/i/rj1B6
Rotina de evento:
FimDeServiço
libere Cliente
se (fila de clientes não vazia) então
retire próximo Cliente da fila
calcule TempoDeServiço
agende evento FimDeServiço para ocorrer após TempoDeServiço
senão se (fila de telefonemas não vazia) então
retire próximo Telefonema da fila
calcule TempoDeConversa
agende evento FimDeChamada para ocorrer após TempoDeConversa
senão libere Funcionário.
Como ocorre o Avanço do Tempo ?
Existe o acompanhamento do valor do tempo simulado, enquanto a simulação avança.
O mecanismo para avançar o tempo é o relógio da simulação. Ele é a variável que guarda o tempo atualizado de simulação
DECISÃO
Agendados eventos e não se preocupa com o sequenciamento (este é tarefa das rotinas de eventos).
Assim, lógica de modelo é mais complexa.
O módulo de decisão tem 2 fases:
Examinar o calendário de eventos para identificar próximo evento a ser processado e mover o relógio para o tempo do evento;
Mover todas as referências das rotinas de evento associadas com este tempo para uma lista de eventos atuais. Mantendo o relógio constante, executa cada rotina de evento da lista de eventos atuais.
Modelagem por Atividades;
Modelagem por Processos.
Introdução
Para todos os métodos, quando o próximo evento é selecionado para ser processado, uma parte da lógica do modelo é executada ocorrendo mudanças no estado do sistema.
A diferença entre os métodos encontra-se na forma como o próximo evento ocorre.
Implementação de simulações discretas possui 3 grandes blocos e Cada abordagem diferente implica em blocos de Decisão e Lógica diferentes.
Decisão:
controla execução da simulação;
relógio
calendário de eventos
sequenciamento de eventos
Ferramentas Gerais:
rotinas de suporte;
entrada/saída
probabilidades-debug
Lógica do Modelo:
expressa as atividades nas quais as entidades do sistema estão engajadas.
escrita pelo analista
depende da aplicação
3 blocos
Um sistema pode ser modelado através de qualquer uma das abordagens. Uma pode ser mais conveniente que outra, dependendo do sistema a ser modelado.