simulação e modelagem - stoawiki.stoa.usp.br/images/f/f1/simulacao.pdf · prof. afonso c medina...

47
Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e Modelagem Versão 0.1 06/04/06

Upload: phamtu

Post on 21-Nov-2018

229 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

Prof. Afonso C MedinaProf. Leonardo Chwif

Simulação e Modelagem

Versão 0.1 06/04/06

Page 2: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

Definição

A Simulação como ferramenta de suporte à decisão

Quando utilizar a Teoria das Filas ou a Simulação?

Introdução

Page 3: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

“Uma gama variada de métodos e aplicações que o reproduzem comportamento de sistemas reais, usualmente utilizando-se de ferramentas computacionais.”

(Kelton et al., 1998)

O que é Simulação?

Page 4: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

“Processo de elaboração de um modelo de um sistema real (ou hipotético) e a condução de experimentos com a finalidade de entender o comportamento de um sistema ou avaliar sua operação”

(Shannon, 1975)

O que é Simulação?

Page 5: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

Terminologia BásicaUm sistema é um agrupamento de partes que

operam juntas, visando um objetivo em comum.

(Forrester, 1968)

Um modelo pode ser definido como uma representação das relações dos componentes de um sistema, sendo considerada como uma abstração, no sentido em que tende a se aproximar do verdadeiro comportamento do sistema.

Page 6: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

O Processo de Modelagem

Sistema

Modelo = representação

Page 7: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

Modelos Simbólicos

Modelos Analíticos

Modelos de Simulação

Tipos de Modelos

Page 8: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

Símbolos gráficos (fluxogramas, DFD, Layouts etc.)

Muito utilizado para comunicação e documentação

Limitações:–Modelos estáticos–Não fornece elementos quantitativos –Não entra no detalhe do sistema

Modelo Simbólico

Page 9: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

Modelo Simbólico: Fluxograma

Fluxograma do processo de atendimento de emergências de uma central do corpo de bombeiros

Page 10: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

Modelo Simbólico:Teoria das Filas

Page 11: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

Forte Modelagem Matemática (Modelos de Programação Linear, Teoria de Filas, etc)

Limitações:Modelos, na grande maioria, estáticosA complexidade do modelo pode impossibilitar a busca de soluções analíticas diretas

Vantagens: solução exata, rápida e, às vezes, ótima

Modelo Analítico

Page 12: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

Captura o comportamento do sistema real

Permite a análise pela pergunta: “E se...?”

Capaz de representar sistemas complexos de natureza dinâmica e aleatória

Limitações:– Podem ser de construção difícil – Não há garantia do ótimo

Modelo de Simulação

Page 13: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

Simulação não Computacional – Ex. Protótipo em túnel de vento– Simulação de Acontecimentos

Simulação Computacional– Simulação Estática ou de Monte Carlo– Simulação de Sistemas Contínuos– Simulação de Eventos Discretos

Técnicas de Simulação

Page 14: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

Simulação de Eventos Discretos

Page 15: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

Utilizada na década de 50 com fins militares. Softwares Textuais e Computadores “lentos”. Fortran IV.

HW e SW mais poderosos impulsionou a Tecnologia da Simulação. GPSS

Popularidade aumentou principalmente nesta

última década. Utilização de “Simuladores”.

Histórico da Simulação

Page 16: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

Analisar um novo sistema antes de sua implantação

Melhorar a operação de um sistema já existente

Compreender melhor o funcionamento de um sistema

Melhorar a comunicação vertical entre o pessoal de operação

Confrontar resultados Medir eficiências

Por que Simular?

Page 17: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

Redes Logísticas Manufatura Terminais: portos, aeroportos, estações

rodoviárias e ferroviárias Hospitais Militar Redes de Computadores Reengenharia de Processos Supermercados, Redes de “Fast Food” e

franquias Parques de Diversões Tráfego…

Áreas de Aplicação

Page 18: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

Por que Simular?

Pela sua posição média, o bêbado está vivo...

Mas, na média, o bêbado está morto...

Page 19: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

O Método da Simulação

OBJETIVOS E DEFINIÇÃO

DO SISTEMA

MODELO ABSTRATO

MODELO CONCEITUAL (Capítulo 3)

MODELO COMPUTACIONAL

(Capítulo 4)

MODELO OPERACIONAL

RESULTADOS EXPERIMENTAIS

(Capítulo 6)

FORMULAÇÃO DO MODELO

REPRESENTAÇÃO DO MODELO

IMPLEMENTAÇÃO DO MODELO

VERIFICAÇÃO E VALIDAÇÃO

(Capítulo 5)

EXPERIMENTAÇÃO DO MODELO

ANÁLISE E REDEFINIÇÃO

DADOS DE ENTRADA (Capítulo 2)

Page 20: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

Modelagem de Dados de Entrada

Page 21: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

Coleta

Tratamento

Inferência

Três Etapas

Page 22: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

Escolha adequada da variável de estudo

• O tamanho da amostra deve estar entre 100 e 200 observações. Amostras com menos de 100 observações podem comprometer a identificação do melhor modelo probabilístico, e amostras com mais de 200 observações não trazem ganhos significativos ao estudo;

Coleta dos Dados

Page 23: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

• Coletar e anotar as observações na mesma ordem em que o fenômeno está ocorrendo, para permitir a análise de correlação ;

• Se existe alguma suspeita de que os dados mudam em função do horário ou do dia da coleta, a coleta deve ser refeita para outros horários e dias. Na modelagem de dados, vale a regra: toda suspeita deve ser comprovada ou descartada estatisticamente.

Coleta dos Dados

Page 24: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

Coleta de DadosIntervalo entre chegadas de pessoas nos caixas do supermercado (100 medidas). Tempos em minutos:

11 5 2 0 9 9 1 5 5 11 3 3 3 7 4 12 8 7 55 2 6 1 11 1 2 4 4 22 1 3 9 0 10 3 3 4 51 5 18 4 22 8 3 0 4 48 9 2 3 12 1 3 1 11 97 5 14 7 7 28 1 3 3 42 11 13 2 0 1 6 12 8 12

15 0 6 7 19 1 1 9 12 41 5 3 17 10 15 43 2 9 116 1 13 13 19 10 9 20 17 24

19 2 27 5 20 5 10 8 728 82 3 1 1 4 3 6 13 12 12

10 9 1 1 3 9 9 4 6 30 3 6 3 27 3 18 4 4 76 0 2 2 8 4 5 1 3 14 18 1 0 16 20 2 2 9 32 12 28 0 7 3 18 12 2 13 2 8 3 19 12 5 4 0 36 0 5 0 3 7 0 8 5 8

Page 25: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

OutlierIntervalo entre chegadas de pessoas nos caixas do supermercado (100 medidas). Tempos em minutos:

11 5 2 0 9 9 1 5 5 11 3 3 3 7 4 12 8 7 55 2 6 1 11 1 2 4 4 22 1 3 9 0 10 3 3 4 51 5 18 4 22 8 3 0 4 48 9 2 3 12 1 3 1 11 97 5 14 7 7 28 1 3 3 42 11 13 2 0 1 6 12 8 12

15 0 6 7 19 1 1 9 12 41 5 3 17 10 15 43 2 9 116 1 13 13 19 10 9 20 17 24

19 2 27 5 20 5 10 8 728 82 3 1 1 4 3 6 13 12 12

10 9 1 1 3 9 9 4 6 30 3 6 3 27 3 18 4 4 76 0 2 2 8 4 5 1 3 14 18 1 0 16 20 2 2 9 32 12 28 0 7 3 18 12 2 13 2 8 3 19 12 5 4 0 36 0 5 0 3 7 0 8 5 8

Page 26: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

Outliers ou Valores Discrepantes

Erro na coleta de dados. Este tipo de outlier é o mais comum, principalmente quando o levantamento de dados é feito por meio manual.

Eventos Raros. Nada impede que situações totalmente atípicas ocorram na nossa coleta de dados. Alguns exemplos:

Um dia de temperatura negativa no verão da cidade do Rio de Janeiro;

Um tempo de execução de um operador ser muito curto em relação aos melhores desempenhos obtidos naquela tarefa;

Um tempo de viagem de um caminhão de entregas na cidade de São Paulo, durante o horário de rush, ser muito menor do que fora deste horário.

Page 27: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

Outlier (valor discrepante)

43,602.643,81Variância da amostra

55Mediana

6,8310,44Média

sem o outliercom o outlier

Dados

Page 28: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

InferênciaQual o melhor modelo probabilístico ou distribuição estatística que pode representar a amostra coletada?

Histograma h=4.8

0

20

40

60

80

100

120

4.8 14.3 23.9 33.4 43

Bloco

Freqüência

x

f (x )

1/λ

x

f (x )

µ

x

f (x )

a bm

x

f (x)

µ =1 σ=1

µ =1 σ=0,5

Exponencial?

Normal?

Triangular?

Lognormal?

Page 29: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

Distribuições contínuas: Exponencial

x

f (x )

1/λ

Page 30: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

Distribuições contínuas: Gama

x

f (x )

α =0,

α =1

α =2

Page 31: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

Distribuições contínuas: Lognormal

x

f (x )

µ =1 σ=1

µ =1 σ=0,5

Page 32: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

Distribuições contínuas: Normal

f (x )

µ

Page 33: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

Distribuições contínuas: Uniforme

ba

1/ (b-a )

x

f (x )

Page 34: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

Distribuições contínuas: Triangular

x

f (x )

a bm

Page 35: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

Modelo Conceitual

Page 36: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

O Processo de Simulação

Problema do Mundo Real Modelo Abstrato Modelo ConceitualModelo Conceitual Modelo Computacional Modelo Operacional Resultados Experimentais

Conclusões

Page 37: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

Técnicas de Modelagem: Vantagens

• Entendimento

• Facilitar Criação do Modelo Computacional

• Melhorar Validação do Modelo

• Meio de Comunicação

Page 38: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

Mas, na prática...

Analistas “pulam” a fase de modelagem conceitual indo diretamente para o modelo computacional:

Falha de comunicação do modelo entre as pessoas – obrigação de “consertar” após implementar o modelo

Inviabiliza a participação de muitas pessoas no processo de modelagem

Causa um maior esforço na validação do modelo

Page 39: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

ACD - “Activity Cycle Diagrams”

Baseado na idéia de TOCHTER [63] das “Engrenagens Estocásticas”

Simples: constituído de 2 símbolos básicos

Indica explicitamente as interações entre os objetos do sistema e seus fluxos

Fácil de entender e utilizar

Page 40: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

ACD – Simbologia Básica

Entidade = qualquer componente no modelo que retém sua identidade ao longo do tempo

Fila = elemento passivo do ACD (uma fila para cada tipo de entidade)

Atividade = elemento ativo do ACD, possível cooperação entre diferentes entidades.

Fila Atividade

Page 41: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

Os Filósofos famintos

Page 42: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

Exemplo 3.1: Os Filósofos famintos

Espera

ComePensa Filósofos Garfos

Espera

Espera

Page 43: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

Simulação Manual

Importante para o analista aumentar sua sensibilidade em relação a execução da simulação.

Uma ferramenta de verificação se a lógica do modelo está coerente.

Permite estabelecimento de prioridades onde existem.

Promove um melhor entendimento do mecanismo de simulação

Page 44: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

Método das Três Fases: FluxogramaInício

Inicialização

Varredura de Tempo

Executar eventos B(terminaram)

Tentar executar possíveis eventos C

Fim do período de simulação?

Fim

Gerar relatório

Sim

Não

Fase A

Fase B

Fase C

Início

Inicialização

Varredura de Tempo

Executar eventos B(terminaram)

Tentar executar possíveis eventos C

Fim do período de simulação?

Fim

Gerar relatório

Sim

Não

Fase A

Fase B

Fase C

Page 45: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

Método das Três Fases: Exemplo

A B C − checar o tempo de todas atividades

− determinar quem ocorre primeiro

− avançar o relógio

− determinar as atividades que TERMINARAM e mover as entidades para as respectivas FILAS

− Procurar as entidades e iniciar as que tem condição de COMEÇAR

− Mover as entidades das filas para ATIVIDADES − Amostrar e calcular o tempo de TÉRMINO da

atividade

0 -x- chegada começa, termina em 1 1 termina chegada chegada começa, termina em 1+20=21

encher começa (N=4), termina em 1+5=6 6 termina encher beber começa, termina em 6+7=13

13 termina beber beber começa, termina em 13+7=20 lavar começa, termina em 13+5=18

Page 46: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

Animação do ACD

Page 47: Simulação e Modelagem - Stoawiki.stoa.usp.br/images/f/f1/Simulacao.pdf · Prof. Afonso C Medina Prof. Leonardo Chwif Simulação e ... – Simulação de Eventos Discretos Técnicas

Fazer Exercícios