Você está na página 1de 45

SIMULAO

Do Aurlio: [simulao] s.f. Ato ou efeito de Simular. Experincia


ou ensaio realizado com o auxlio de modelos.
Simulao a tcnica de estudar o comportamento e reaes
de um determinado sistema atravs de modelos, que imitam na
totalidade ou em parte as propriedades e comportamentos
deste sistema em uma escala menor, permitindo sua
manipulao e estudo detalhado (FREITAS, 1990).
J para Silveira (1996), o uso da simulao computacional
possibilita que se possa testar os projetos antes de implement-
los, economizando-se dessa forma tempo e recursos.
Pegden, Shannon e Sadowski (1990) expem uma definio
abrangendo todo o processo de simulao, cita que simulao
o processo de projetar um modelo computacional de um
sistema real e conduzir experimentos com este modelo com o
propsito de entender seu comportamento e/ou avaliar
estratgias para sua operao.

J Dias (2001) apresenta que a simulao a tentativa de


replicao de um sistema real, atravs da construo de um
modelo matemtico to parecido quanto possvel com a
realidade. A ideia geral imitar uma situao real
matematicamente, estudar seu comportamento, tirar concluses
e tomar decises com base na simulao.
O modelo de simulao
O modelo de simulao utilizado para descrever o
comportamento do sistema, que pode ou no existir e
que geralmente muito maior e complexo que o
modelo.
Este modelo geralmente utiliza diversos parmetros
sobre a operao do sistema e uma vez desenvolvido e
validado, pode ser usado para investigar uma grande
variedade de questes sobre o sistema, e ainda,
quaisquer mudanas no sistema podem ser simuladas a
fim de prever o impacto no seu desempenho (MIYAGI,
2004).
Vantagens e Desvantagens
Interromper uma linha de produo para que se faam
modificaes em seu arranjo fsico com a inteno de realizar
experimentos, causaria um custo elevado para a organizao, o
que representa um ponto a favor ao uso da simulao
computacional.
Vantagens
Uma vez criado, um modelo de simulao pode ser utilizado
inmeras vezes para avaliar projetos e politicas propostas;
A metodologia de anlise utilizada pela simulao permite a
avaliao de um sistema proposto, mesmo que os dados de
entrada estejam ainda, na forma de esquemas ou
rascunhos;
Uma vez que os modelos de simulao podem ser quase to
detalhados quanto os sistemas reais, novas polticas e
procedimentos operacionais, regras de decises, fluxo de
informaes etc. podem ser avaliados sem que o sistema real
seja perturbado;
Hipteses sobre como ou por que certos fenmenos
acontecem podem ser testadas para confirmao;

O tempo pode ser controlado, comprimido ou expandido,


permitindo reproduzir os fenmenos de maneira lenta ou
acelerada, para que se possa melhor estuda-los;
Pode-se compreender melhor quais variveis so as
mais importantes em relao performance e
como as mesmas interagem entre si e com os
outros elementos do sistema;
A identificao de gargalos, preocupao maior no
gerenciamento de inmeros sistemas, tais como
fluxos de materiais, de informaes e de produtos,
pode ser obtida de forma facilitada, principalmente
com a ajuda visual;
Desvantagens
A construo de modelos requer treinamento
especial. Envolve arte e, portanto, o aprendizado se
d ao longo do tempo, com aquisio de
experincia. Dois modelos de um sistema
construdos por dois indivduos competentes tero
similaridade, mas dificilmente sero iguais;
Os resultados da simulao so, muitas vezes, de
difcil interpretao. Uma vez que os modelos
tentam capturar a variabilidade do sistema,
comum que existam dificuldades em determinar
quando uma observao realizada durante uma
execuo se deve a alguma relao significante no
sistema ou a processos aleatrios construdos e
Aplicabilidade
Law e Mccomas (1999) afirmam ser a manufatura uma das
maiores aplicaes da simulao, tendo como benefcios, dentre
outros, destacar a necessidade e quantidade de maquinrio ou
funcionrios extras, avaliao de desempenho e avaliao dos
procedimentos operacionais.
Freitas (2008) lista alguns exemplos de sistemas aptos
modelagem e simulao.
Manufatura e montagem:
Movimentao de peas e matria-prima;
Alocao de mo-de-obra;
reas de armazenagem;
Layout.

Sistemas de transporte e estocagem:


Redes de distribuio e logstica;
Armazns e entrepostos;
Operaes porturias;
Transporte rodovirio e ferrovirio;
Operaes em aeroportos.
Sistemas de prestao de servios diretos ao pblico:
Hospitais;
Bancos;
Centrais de atendimento (Call centers);
Restaurantes industriais e tipo fastfood;
Servios de emergncia (polcia, bombeiros, etc);
Por que simular?
1.O sistema real ainda no existe: nesse caso a simulao poder
ser usada para planejar o futuro sistema. Um novo hospital, uma
nova fbrica ou um novo ambiente de suporte a negcios na
Internet, por exemplo;

2.Experimentar com o sistema real dispendioso: o modelo


poder indicar, com muito menos custo, quais benefcios de se
investir em um novo equipamento por exemplo;

3.Experimentar com o sistema real no apropriado: um caso


tpico o planejamento do atendimento de situaes de
emergncia, um desastre areo em um aeroporto, por exemplo.
O ARENA
O ARENA ao mesmo tempo uma linguagem de
simulao e um ambiente de trabalho e experimentao,
que pode ser usado para testar o modelo e fazer a
apresentao de seus resultados, atravs de avanados
recursos de animao.
O software ARENA um ambiente grfico integrado de
simulao. No necessrio escrever nenhuma linha de
cdigo no software ARENA, pois todo o processo de
criao do modelo de simulao grfico e visual, e de
maneira integrada.
Como Simular ?

Em uma simulao, construdo um modelo lgico-


matemtico que representa a dinmica do sistema em
estudo. Este modelo normalmente incorpora valores para
tempos, distncias, recursos disponveis.

No software ARENA, esta modelagem feita visualmente


com objetos orientados simulao e com o auxlio do
mouse, no necessitando serem digitados comandos na
lgica (programao).
Como Simular ?
Ao modelo so anexados dados sobre o sistema. Neste ponto
a simulao se diferencia, pois no so utilizados valores
mdios para os parmetros no modelo, e sim distribuies
estatsticas geradas a partir de uma coleo de dados sobre o
parmetro a ser inserido.
Somando-se os dados e o modelo lgico-matemtico,
teremos uma representao do sistema no computador
A Viso do Mundo do ARENA
O ARENA visualiza o sistema a ser modelado como constitudo
por um conjunto de estaes de trabalho que prestam servios a
clientes ou entidades que se movem atravs do sistema. Por
exemplo:

Pessoas (entidades) percorrendo as diversas sees (stations)


de um supermercado onde efetuam compras;
Um automvel (entidade) sendo fabricado nas diversas sees
(stations) de um fbrica;
Clientes (entidades) chegam a um banco e utilizam os servios
dos diversos departamentos (stations) do banco.
Assim para montarmos um modelo de simulao com o
ARENA, inicialmente construmos um fluxograma
constitudo pelas estaes de trabalho e as opes de
fluxo para as entidades.
Entidades e Atributos

Entidades representam qualquer objeto que se mova


atravs do sistema, e por objeto entenda-se tanto os
reais como abstratos, por exemplo, informao.
Cada entidade tem caractersticas prprias que as
definem e so denominadas atributos.

Os atributos servem como etiquetas ou cdigo de


barras que esto estampados na entidade e podem ser
usados na hora de tomadas de decises dentro do fluxo.
Filas
As filas servem, como um reservatrio para entidades
que no podem continuar seguindo normalmente no
fluxo por algum motivo (um recurso ocupado e a espera
de uma autorizao so exemplos tpicos).
Recursos
So os elementos que no se movem, por assim dizer,
no sistema e so alocados para as entidades.
Eles possuem capacidade finita (que pode variar com o
tempo) e um conjunto de estados (ocupado, em espera,
inativo, em falha, etc.) que se alteram com o decorrer da
simulao merc da lgica do sistema modelado.
Criando um modelo
Barra de Barra de Tela de abertura do Arena
Menus Ferramentas

Barra de
Templates

rea de
Trabalho

rea de
Planilhas
Mdulos Principais
1. Create (Incio do Processo)
Este elemento representa o incio de um processo,
sendo sempre colocado no incio do fluxograma.
Os dados do mdulo Create podem ser fornecidos na
tela Create ou na rea de Planilha. Para acessar a tela
Create, faa:
D um duplo clique no bloco Create localizado na rea
de Trabalho.
Preencha os dados desejados conforme figura.
2.Process (Processo de Atendimento)
Este elemento representa uma operao ou trabalho
dentro do processo.
Os dados do mdulo Process podem ser fornecidos na
tela Process ou na rea de Planilha.
Para acessar a tela Process, faa:
D um duplo clique no bloco Process localizado na rea
de Trabalho.
Preencha os dados desejados conforme figura.
3. Dispose (Trmino do Processo)
Este elemento a contraparte do Incio, e representa o trmino
de um processo, sendo sempre colocado no final do fluxograma.
Aps o atendimento a entidade sai do sistema.
D um duplo clique no bloco Dispose localizado na rea de
Trabalho
Criando um modelo
Neste primeiro exemplo simularemos o funcionamento
de um pedgio.

Para o pedgio so disponveis os seguintes dados:


Veculos chegam ao pedgio com mdia de 30
segundos, de acordo com a distribuio exponencial
negativa, (EXPO(30)).
O atendimento tambm segue a distribuio
exponencial negativa com mdia de 20 segundos,
(EXPO(20)).
Depois de completado o fluxograma e antes de solicitar
a execuo do modelo, devemos fornecer as opes de
controle da execuo.
Para isto devemos clicar em Setup... no menu Run
(Barra de menus principal) e preencher
adequadamente os campos das seguintes abas:
Na aba Project Parameters fornecemos:
1. o ttulo do projeto,
2. o nome do analista que criou o modelo ARENA,
3. e se ativou a solicitao de estatsticas para
entidades, recursos, filas e processos;
Na aba Replication Parameters temos:
Replication Number = 1, ou seja, o modelo ser executado uma
nica vez;
Warm-up Period = 0, ou seja, no ter perodo de aquecimento.
Este valor se aplica quando desejamos que o modelo seja
executado durante um certo perodo de tempo sem coleta de
dados estatsticos, e somente aps ente perodo que se comea
a coletar estatsticas.
til quando estamos modelando um sistema complexo e
desejamos nos assegurar de que, no ponto de incio de coleta de
estatsticas, todo o sistema est em pleno funcionamento;
Replication lenght = 36000, ou seja, o modelo ser
interrompido depois de transcorridos 36000 unidades
de tempo, a unidade de tempo determinada em Time
Units;
Hours Per Day = 24, ou seja, o modelo considerar cada
dia com 24 horas;
Base time units = Seconds, neste campo determina-se
qual ser a unidade de tempo que sero apresentados
os relatrios da simulao.
Executar a Acelerar/desacelerar a
simulao simulao

Qt. Veculos
que WIP
entraram no
Qt. Veculos
sistema
que saram
do sistema
Exerccios
01. Navios chegam a um porto a intervalos de EXPO(8) horas e
gastam TRI(3, 5, 10) horas para descarregar. Faa o diagrama de
blocos e submeta-o ao ARENA. Simule 8760 horas (1 ano).
Determine os valores para:
a) Taxa de ocupao do porto;
b) Tamanho mdio da fila de navios;
c) Tempo mdio na fila.
02. Em uma fbrica de geladeiras, na seo de colocao de
motores, a chegada de uma geladeira sem motor ocorre a intervalos
de EXPO(50) minutos e gastam-se TRIA(25, 35, 50) minutos para o
servio. Determine o tamanho mdio da fila. Faa o diagrama de
blocos e submeta-o ao ARENA. Simule 480 minutos (8 horas).
4. Decide (Processo de Deciso)
Este elemento introduz ou no um desvio na sequncia
do fluxograma. Caso determinada condio seja
satisfeita, o fluxo desviado para outra parte do
processo, caso contrrio, continua sua sequncia
normal.
Para acessar a tela Decide, faa:
D um duplo clique no bloco Decide localizado na rea
de Trabalho.
Preencha os dados desejados conforme figura.
Exemplo usando o mdulo Decide

O gerente do depto. de RH pretende testar a estratgia para o


processo de seleo de trainees deste ano atravs de um modelo
de simulao. Os currculos, desta vez, sero recebidos apenas
via e-mail. Estima-se que estes cheguem em intervalos de 4
minutos seguindo uma distribuio exponencial.

Os e-mails so lidos inicialmente por uma secretria, seguindo


uma distribuio normal de mdia 3 minutos e desvio padro de
1. Ela separa todos os currculos que no possuem os requisitos
essenciais e os envia para o arquivo.
Os currculos que atendem aos requisitos so enviados para a rea
especfica, tambm via e-mail, que os avalia detalhadamente em um
tempo de mdia 10 minutos com desvio padro de 2, segundo uma
distribuio normal. Os currculos aprovados nesta fase so enviados
ao prprio gerente de RH, e os recusados vo para o arquivo.
Sabe-se que 20% dos currculos recebidos no possuem os requisitos
bsicos e que,
80% dos currculos enviados para rea especfica so recusados.
Diante da urgncia para a contratao, o gerente de RH deseja saber
se alguma etapa ficar sobrecarregada, gerando atraso no processo.
A simulao de um dia de trabalho (8 horas) ser considerada
suficiente para anlise.
Exemplo 2 (usando o mdulo Decide)
Em um fbrica chegam pedidos a cada EXPO (23) minutos e vo para
a produo, gastando UNIF (15, 25) minutos. A seguir passam por um
processo de inspeo, em que demoram TRIA (15, 17, 20) minutos
para serem inspecionados, tendo um percentual de falha de 30%. As
peas defeituosas vo para uma estao de reparo. As peas sem
defeito vo para a expedio. Na estao de reparo se gasta UNIF
(10, 15) minutos e, a seguir, as peas vo para a expedio. Simule
1000 minutos. Pede-se:
a) Qual a taxa de ocupao de cada servidor?
b) Qual o tamanho mdio de cada fila?
c) Qual o tempo mdio em cada fila?
5. Assign (Atribuir)

O mdulo ASSIGN serve para alterar ou associar valores


variveis, atributos de entidades, alterar a figura das
entidades e outros parmetros ou variveis do sistema.
Sua janela de dilogo est mostrada abaixo:
Exemplo utilizando os mdulos Decide e Assign

Em um banco os clientes chegam a uma taxa exponencial de 230


segundos. Ao chegar, cada cliente deve ser atendido pelo caixa
ou pelo gerente (cerca de 10%). No caixa os atendimentos variam
de 0.5 a 9.0 minutos com um valor mais provvel de 3.0 minutos.
Na gerncia os valores so 0.5, 9.0 e 4.0 respectivamente. Cerca
de 10% dos clientes atendidos pelo gerente devem voltar para o
caixa. Nesse caso, eles tm prioridade de atendimento e passam
na frente dos demais clientes. Vamos considerar um tempo de 2
minutos para cada deslocamento dentro do banco.
Priorizando os clientes em uma fila
Os clientes que conversaram com o gerente tm que ter prioridade
de atendimento pelos caixas. Isso ser conseguido mudando a regra
de ordenao na fila do caixa, Atendimento.Queue. A regra padro
do ordenamento nas filas FIFO (First In- First Out), ou seja os
primeiros a entrar sero os primeiros a sair.
A estratgia que adotaremos criar um atributo chamado
Prioridade, atribuir-lhe um valor alto e alterar o regime da fila
Atendimento.Queue.
Como esse valor ser somente atribudo na gerncia, somente as
entidades-clientes que passarem por l e voltarem ao caixa que
tero esse atributo com valor alto.