Modelagem e Simulação de Eventos Discretos – Chwif e Medina (2006)Slide 1 Prof. Afonso C. Medina Prof. Leonardo Chwif Implementação Computacional do Modelo.

Slides:



Advertisements
Apresentações semelhantes
Deadlocks Professora: Lúcia Drummond. Deadlocks Recursos: hardware ou informação Preemptivo Não preemptivo Uso do Recurso: 1. Pedido (Request ou Open)
Advertisements

Medidas de Eficiência Teoria das Filas Profa. Sandra de Amo
Triggers Renata Viegas.
Pearson Education Slide 1. Pearson Education Slide 2 Capítulo 2 Criado por Frederick H. Colclough, Colorado Technical University Fluxo de Controle.
ESTRUTURAS DO TIPO FILA
Capítulo 2 Conceitos Fundamentais de Simulação
Uso do software Arena na análise de sistemas de saúde: um estudo de caso no pronto socorro de um hospital e maternidade do município de Santo André Aluno:
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Prof.: Sergio Pacheco Estruturas de Dados I Prof.: Sergio Pacheco 1.
Prof.Sofia Mara de Souza AULA 4
Simulação de Sistemas Prof. MSc Sofia Mara de Souza AULA7.
Prof. MSc Sofia Mara de Souza AULA3
Prof. MSc Sofia Mara de Souza AULA6
Simulação de Sistemas Prof. MSc Sofia Mara de Souza AULA8.
COMO FUNCIONA A SIMULAÇÃO
Marketing Pessoal SLIDES MODELO ALEATÓRIOS
Simulação em Computador
Instrutor: Nilo Menezes
Laboratório de Programação de Computadores II 2S/2009.
Apresentação da linguagem Python
Robson Godoi / Sandra Siebra
Projeto IHC Albert Kuniyoshi Bruno Umeda Grisi Fábio Mitsuo
Listas Encadeadas.
Protocolo CMB em simulação distribuída
Coleta e Modelagem dos Dados de Entrada
Programação Web com PHP
Orientador: Prof. Bernardo M. Rocha Bolsista: Agilian Lucas
Geração de Números Aleatórios
Criação do Modelo Conceitual
Simulação e Otimização
O que é Simulação? Capítulo 1 Páginas 3-23 Prof. Afonso C Medina
Verificação e Validação de Modelos de Simulação
Implementação Computacional do Modelo de Simulação e Softwares de Simulação Capítulo 4 Páginas Este material é disponibilizado para uso exclusivo.
PROCESSOS ESTOCÁSTICOS
COMO FUNCIONA A SIMULAÇÃO
COMO FUNCIONA A SIMULAÇÃO
Python: Exceções, Iteradores e Geradores
Denise Guliato Faculdade de Computação – UFU
Denise Guliato Faculdade de Computação – UFU
SIANET- Um Simulador de IPv6 sobre redes ATM
Análise Estruturada Diagramas de Fluxo de Dados
Avaliação de Desempenho
AVALIAÇÃO DE SOFTWARE UNIVERSIDADE FEDERAL DE SANTA CATARINA
1 Tipos Abstratos de Dados Pilhas e Filas TPA – 2008 –1 Prof. Mateus Costa.
Tecnologia da Informação
Dimensionamento de Corridas e Análise de Resultados
Aplicação de Estatísticas de Ensino Superior Disciplina de Linguagens de Programação Fábio Miguel Vitória Carreto – N.º 5618.
Troca de Mensagens Assíncronas n Canais de comunicação são filas ilimitadas de mensagens. n Processos inserem elementos nessa flia através de comandos.
Avaliação de Desempenho Simulação
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática Disciplina: Estrutura de Dados Professor: Cheli dos S. Mendes da Costa Listas.
Listas Simplesmente Encadeadas
Pontifícia Universidade Católica de Goiás Departamento de Engenharia Curso de Graduação em Engenharia de Produção ENG 1004 – Linguagem de Programação para.
Semáforos n Variáveis compartilhadas são globais n Acesso a variáveis ocorre em procedimentos, mas podem estar espalhados pelo programa n Exige consulta.
Introdução à complexidade de algoritmos Luiz Gonzaga da Silveira Junior.
DISTRIBUIÇÃO DE POISSON
Capitulo 10: Teoria das Filas
Capitulo 10: Teoria das Filas
Avaliação de Desempenho de Sistemas Computacionais
Avaliação de Desempenho de Sistemas Introdução
SISTEMAS PRODUTIVOS II ENG 09014
Professora Michelle Luz
DISCIPLINA PROJETO INTEGRADO – OUTSOURCING
Engenharia de Sistemas (Lato Sensu) Victor Costa de Alemão Cisneiros Hudson Ramos Aracaju/SE COMPARAÇÃO ENTRE SERVIDORES WEB APACHE HTTP SERVER E NGINX.
Aquisição de Recursos Materiais
Modelagem de Fenômenos Físicos Utilizando a Técnica de Monte Carlo Universidade de Brasília Departamento de Engenharia Mecânica Programa de Pós graduação.
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas Operacionais FATEC-PB Professor: Gustavo Wagner
Arena Científica: relato da implementação utilizando o DICI Simone R. Weitzel Professora do DEPB/CCH/UNIRIO Doutoranda da ECA/USP.
Algoritmos Grupos de Slides No 7. Prof. SIMÃO Estrutura de Repetição “para - passo”” for Feito por Prof. Jean Marcelo SIMÃO e revisado por Prof. Luis Alberto.
Implementação Computacional do Modelo de Simulação e Softwares de Simulação Capítulo 4 Páginas Este material é disponibilizado para uso exclusivo.
O que é Simulação? Capítulo 1 Páginas 3-23 Prof. Afonso C Medina
Transcrição da apresentação:

Modelagem e Simulação de Eventos Discretos – Chwif e Medina (2006)Slide 1 Prof. Afonso C. Medina Prof. Leonardo Chwif Implementação Computacional do Modelo de Simulação e Softwares de Simulação Capítulo 4 Páginas Este material é disponibilizado para uso exclusivo de docentes que adotam o livro Modelagem e Simulação de Eventos Discretos em suas disciplinas. O material pode (e deve) ser editado pelo professor. Pedimos apenas que seja sempre citada a fonte original de consulta. Verifique sempre a atualização deste material no site Divirta-se! Versão /11/15

Modelagem e Simulação de Eventos Discretos – Chwif e Medina (2006)Slide 2 Evolução dos Softwares de Simulação

Modelagem e Simulação de Eventos Discretos – Chwif e Medina (2006)Slide 3 Modelo de Fila M/M/1: ACD

Modelagem e Simulação de Eventos Discretos – Chwif e Medina (2006)Slide 4 Modelo de Fila M/M/1: Fluxograma

Modelagem e Simulação de Eventos Discretos – Chwif e Medina (2006)Slide 5 Modelo de Fila M/M/1: LINSIM-PFD Initialization() CreateQ(Q_sai, Infinite) CreateQ(Q_esp,0) CreateQ(Q_Atend,1) CreateQ(Q_Porta,1) Create_Var(tempo1) Create_Var(tempo2) End C_event(Chegada, Qsize(Q_Sai)>=1 and Qsize(Q_Porta)>=1) {Chegada} Set_Var(tempo1,E(10)) Schedule(B1, Dequeue(Q_porta),tempo1) Schedule(B2, Dequeue(Q_sai), tempo1) End B_event(B1) {Porta acaba} Enqueue(Q_Porta, Current, true) End B_event(B2) Enqueue(Q_Esp, current, true) End C_event(atendimento,Qsize(Q_esp>=1) and Qsize(Q_Atend)>=1) Set_Var(tempo2,E(8)) Schedule(B3,Dequeue(Q_esp), tempo2) Schedule(B4,Dequeue(Q_Atend),tempo2) End B_event(B3) { clientes saem do sistema} Enqueue(Q_sai, current, true) End B_event(B4) {atendente termina atendimento} Enqueue(Q_atend,current, true) End Termination(S_time>=10000) Message(“utilização do atendente = “, utilization(Q_attend))

Modelagem e Simulação de Eventos Discretos – Chwif e Medina (2006)Slide 6 Modelo de Fila M/M/1: Python import random # inicialização de variáveis statusAtendente = 0 clientesFila = 0 atendimentos = 0 tempoAtendente = 0.0 relogio = 0.0 TC = 10.0 TA = 8.0 duracaoSimulacao = tempoProximaChegada = random.expovariate(1/TC) tempoTerminoAtendimento = duracaoSimulacao integralFila = 0 tempoAnterior = 0 #simulação while (relogio <= duracaoSimulacao): if tempoProximaChegada < tempoTerminoAtendimento: # relogio avança para a próxima chegada relogio = tempoProximaChegada integralFila += clientesFila*(relogio-tempoAnterior) tempoAnterior = relogio if statusAtendente == 0: # atendente livre statusAtendente = 1 duracaoAtendimento = random.expovariate(1/TA) tempoTerminoAtendimento = relogio+duracaoAtendimento tempoAtendente += duracaoAtendimento else: # atendente ocupado clientesFila = clientesFila+1 duracaoChegada = random.expovariate(1/TC) tempoProximaChegada = relogio+duracaoChegada else: # relógio avança para término de atendimento relogio = tempoTerminoAtendimento atendimentos = atendimentos+1 if clientesFila > 0: # tem cliente ainda em fila if clientesFila > 0: # tem cliente ainda em fila clientesFila = clientesFila-1 duracaoAtendimento = random.expovariate(1/TA) tempoTerminoAtendimento = relogio+duracaoAtendimento tempoAtendente = tempoAtendente+duracaoAtendimento else: # fila vazia, libera atendente statusAtendente = 0 duracaoChegada = random.expovariate(1/TC) tempoProximaChegada = relogio+duracaoChegada tempoTerminoAtendimento = duracaoSimulacao # imprime resultados print ("Estatisticas finais:") print (">> Clientes antendidos: %d" % atendimentos) print (">> Ocupacao atendente: %.2f" % (tempoAtendente/duracaoSimulacao)) print (">> Numero medio de clientes em fila: %.2f" % (integralFila/duracaoSimulacao))

Modelagem e Simulação de Eventos Discretos – Chwif e Medina (2006)Slide 7 Modelo de Fila M/M/1: SimPy # -*- coding: utf-8 -*- from __future__ import print_function # para compatibilidade da função print com o Python 3 import random # gerador de números aleatórios import simpy # biblioteca de simulação TEMPO_MEDIO_CHEGADAS = 1.0 # tempo entre chegadas sucessivas de clientes TEMPO_MEDIO_ATENDIMENTO = 0.5 # tempo médio de atendimento no servidor def criaChegadas(env): #função que cria chegadas de entidades no sistema contaChegada = 0 while (contaChegada < 10): yield env.timeout(random.expovariate(1.0/TEMPO_MEDIO_CHEGADAS)) contaChegada += 1 print('Cliente %d chega em: %.1f ' % (contaChegada, env.now)) random.seed(1000) # semente do gerador de números aleatórios env = simpy.Environment() # cria o environment do modelo servidorRes = simpy.Resource(env, 1) # cria o recurso servidorRes env.process(criaChegadas(env, servidorRes)) env.run(until=10)

Modelagem e Simulação de Eventos Discretos – Chwif e Medina (2006)Slide 8 Modelo de Fila M/M/1: Simul8

Modelagem e Simulação de Eventos Discretos – Chwif e Medina (2006)Slide 9 Modelo de Fila M/M/1: Arena

Modelagem e Simulação de Eventos Discretos – Chwif e Medina (2006)Slide 10 Modelo de Fila M/M/1: Extend

Modelagem e Simulação de Eventos Discretos – Chwif e Medina (2006)Slide 11 Efeitos 3D em Modelos 2d

Modelagem e Simulação de Eventos Discretos – Chwif e Medina (2006)Slide 12 Animação/Custo

Modelagem e Simulação de Eventos Discretos – Chwif e Medina (2006)Slide 13 Tabela Comparativa

Modelagem e Simulação de Eventos Discretos – Chwif e Medina (2006)Slide 14 Mais Informações OR/MS Today: Pesquisa de softwares do mercado ARGESIM Realiza comparação de desempenho entre softwares diferentes aplicados a um mesmo modelo Um monte de links para fornecedores, cursos etc.