Sunteți pe pagina 1din 22

10/11/2013

Modelagem e Simulao de
Processos com o ARENA

Lino G. Marujo

Prof. Lino G. Marujo 1

Agenda

 1. Introduo
 2. Softwares de Simulao
 3. Interface do ambiente Arena
 Tela Principal
 Mdulos necessrios para modelagem
 4. Construindo Modelos no Arena
 4.1 Exemplo 1
 (Posto de Lavagem de Automveis)
 4.2 Exemplo 2
 (Fabricao de pipas)
 (Fabricao de pipas com investigao)
 4.3 Exemplo 3
 Call Center

Prof. Lino G. Marujo 2

1
10/11/2013

Softwares de Simulao

 Categorias gerais:

 Planilha (uso com o Excel):


@Risk, Crystal Ball, Arrisca, Rng, ...
 Processos (Voltados para operaes):

Arena, ProModel, SimVisio, Simul8, AutoMod,


FlexSim...

Prof. Lino G. Marujo 3

Softwares de Simulao

 Caractersticas desejadas:

 Facilidade e flexibilidade de modelagem


 Modelagem livre do uso de linguagem de
programao
 Controle de execuo
 Animao

 Suporte para anlises estatsticas: entradas e


sadas
 Otimizao
Prof. Lino G. Marujo 4

2
10/11/2013

Simulao de Processos

 Caractersticas principais:

 Entidade

Servidoras (Permanentes)
Clientes (Temporrias)

 Atividade

 Fila

Prof. Lino G. Marujo 5

Simulao de Processos

 Caractersticas Principais:

 Relgio

 Variveis globais (estado da simulao)

 Rotinas associadas a eventos

Prof. Lino G. Marujo 6

3
10/11/2013

Modelagem em Arena

 Quatro temas bsicos sobre o Arena:


 Interface bsica do ambiente
 Introduo construo de modelos
 Execuo de Simulaes
 Animao de Simulaes

Prof. Lino G. Marujo 7

Modelagem em Arena

 O pacote Arena permite realizar uma modelagem e


simulao de processos com o objetivo de realizar
melhorias nestes processos.
 Desta forma pode-se comparar o desempenho atual do
processo com uma variedade de possveis modelos,
tudo sem prejudicar as operaes do dia-a-dia.

Prof. Lino G. Marujo 8

4
10/11/2013

Interface Bsica do Ambiente Tela Principal


Esta a tela principal do Arena quando o programa chamado de dentro do
Windows. Pode-se abrir um modelo j existente ou iniciar um novo modelo.

Prof. Lino G. Marujo 9

Interface Bsica do Ambiente


Barra de Ferramentas
Quando solicitamos a criao de um novo modelo, aparece a tela abaixo. No meio
da tela encontra-se a rea de trabalho. Neste local sero inseridos todos os mdulos
e suas conexes lgicas, necessrias a construo e simulao de um modelo.
Circundando a rea de trabalho, encontram-se algumas das barras de ferramentas
do Arena, tais como, animao, execuo, desenho, exibir, editar, etc. Na parte
superior da rea de trabalho, como est ilustrado, apresenta alguns cones padres
do ambiente Windows e outros dedicados criao de desenhos e visualizao
dos modelos.

Prof. Lino G. Marujo 10

5
10/11/2013

Interface Bsica do Ambiente - Templates


A figura abaixo apresenta a rea reservada anexao dos painis
(Templates) com os mdulos ou comandos necessrios a modelagem
propriamente dita.

Prof. Lino G. Marujo 11

Interface Bsica do Ambiente Tela Principal

Prof. Lino G. Marujo 12

6
10/11/2013

Interface Bsica do Ambiente


Mdulos Necessrios para Modelagem

Mdulo Create: Criao de entidades.

Mdulo Dispose: Define o ponto final das entidades.

Mdulo Process: Define o processo e pode estar constitudo por


sub-modelos. Na entidade que processada pode ser considerado o
valor agregado.

Mdulo Decide: Realiza decises no modelo.

Prof. Lino G. Marujo 13

Interface Bsica do Ambiente


Mdulos Necessrios para Modelagem (cont)

Mdulo Batch: Efetua agrupamentos no modelo.

Mdulo Separate: Efetua des-agrupamento no modelo.

Mdulo Assign: Designa novos valores para variveis,


entidades, atributos, tipos de entidades, figuras ou outras variveis
do modelo.

Mdulo Record: Efetua estatsticas.

Prof. Lino G. Marujo 14

7
10/11/2013

Interface Bsica do Ambiente


Mdulos Necessrios para Modelagem (cont)

Mdulo Entity: Define valores e figuras.

Mdulo Queue: Define valores e regras relacionados com


filas.

Mdulo Resource: Define recursos incluindo custos e


disponibilidade.

Prof. Lino G. Marujo 15

Interface Bsica do Ambiente


Mdulos Necessrios para Modelagem (cont)

Mdulo Variable: Usado para definir valores iniciais e


tipos de variveis.

Mdulo Schedule: Define a programao da operao


dos recursos.

Mdulo Set: Define vrios tipos de conjuntos que


incluem recursos, entidades, figuras, etc.

Prof. Lino G. Marujo 16

8
10/11/2013

Construindo Modelos no Arena


 A linguagem de simulao embutida no Arena a Siman V que
enquadra-se na classe das linguagens de propsito geral.
 Por essa razo podemos modelar sistemas pertencentes a quase
todas as reas, tais como: redes de computadores, manufatura,
servios, sistemas de transportes, logstica, etc.
 Exemplo 1
 Este exemplo similar ao exemplo do Posto de Lavagem de
Automveis tratado na 2a aula, com 1/ = 12 min/carro e 1/ = 10
min/carro.

Prof. Lino G. Marujo 17

Construindo Modelos no Arena Exemplo 1


1o Passo - Anexando os Mdulos na rea de Trabalho

Create: o mdulo responsvel pela criao de entidades do modelo.


Process: o mdulo responsvel pelo processo ou servio efetuado pelo servidor.
Dispose: o mdulo responsvel pela retirada de entidades do sistema.
Prof. Lino G. Marujo 18

9
10/11/2013

Construindo Modelos no Arena Exemplo 1


2o Passo Fornecendo Dados ao Modelo
Observe que os
intervalos entre
chegadas foram
caracterizados
por uma distri-
buio Exponen-
cial negativa
com taxa mdia
igual a TC = 12
min/carro.

Foi definido que


chega apenas
um cliente por
vez e o tempo
de incio de
simulao 0
(zero).
Janela do mdulo Create personalizada
Prof. Lino G. Marujo 19

Construindo Modelos no Arena Exemplo 1


Observe que o tempo
de atendimento do
operador
caracterizado por uma
distribuio triangular
com parmetros 9,10 e
11, para os valores
mnimo, mais provvel
e mximo,
respectivamente.

Foi definido um
recurso que deve ser
empregado nesta
operao (campo
Resources), o
operador.

Janela do mdulo Process Prof.


personalizada
Lino G. Marujo 20

10
10/11/2013

Construindo Modelos no Arena Exemplo 1


Observe que o campo
Record Entity Statiscs
est habilitado. Isto faz
com algumas estats-
ticas bsicas sejam
realizadas pelo simu-
lador (por exemplo, o
nmero de entidades
atendidas pelo servidor
durante o perodo de
tempo simulado).

Diferentemente do
procedimento descrito,
Janela do mdulo Dispode editado poderamos editar os
mdulos a medida que
fossem posicionados.

Prof. Lino G. Marujo 21

Construindo Modelos no Arena Exemplo 1


3o Passo Executando a Simulao
Para se especificar o controle da execuo da simulao, devemos selecionar o coman-
do Run/Setup localizado no menu principal e preencher os campos como segue.

Janela de Replication Parameters personalizada


Prof. Lino G. Marujo 22

11
10/11/2013

Construindo Modelos no Arena Exemplo 1


3o Passo Executando a Simulao (cont)

Janela de Project Parameters personalizada


Prof. Lino G. Marujo 23

Construindo Modelos no Arena Exemplo 1


3o Passo Executando a Simulao (cont)

Janela de Reports personalizada


Prof. Lino G. Marujo 24

12
10/11/2013

Construindo Modelos no Arena Exemplo 1


3o Passo Executando a Simulao (cont)
Na figura abaixo verifica-se que 4 entidades deram entrada no modelo, 2 esto no
Posto de Lavagem (uma na fila) e 2 j deixaram o sistema. Quando o tempo final de
simulao atingido, a simulao se encerra e uma mensagem aparece na tela
perguntando se o usurio deseja ver os resultados (ver prximo slide).

Entidades circulando pelo modelo durante a execuo


Prof. Lino G. Marujo 25

Construindo Modelos no Arena Exemplo 1


3o Passo Executando a Simulao (cont)

Resultados da
Prof.simulao
Lino G. Marujo do modelo 26

13
10/11/2013

Construindo Modelos no Arena Exemplo 2


 O exemplo 2 trata da modelagem de uma pequena fbrica de pipas.
 O processo de montagem das pipas segue os seguintes passos: quando
uma ordem recebida, o primeiro trabalhador mede e corta o tecido e as
rguas da estrutura, passando todo o material a um segundo trabalhador
que monta, amarra e cola o material. Na seqncia, a pipa passada
expedio para ser enviada ao cliente.

Mdulos necessrios ao modelo da fbrica de pipas.

Prof. Lino G. Marujo 27

Construindo Modelos no Arena Exemplo 2

Para esse exemplo considere os seguintes dados (tempos em min):


 Distribuio de chegada das ordens: expo(11.3)
 Distribuio do processo de cortagem: normal(12,1.64)
 Distribuio do processo de colagem: tri(10,11.5,14)
 Tempo de inspeo: 7.5min
 Porcentagem de aprovao na inspeo: 85%
 Ultimamente, tem havido vrias reclamaes sobre defeitos na colagem
dos materiais. Em vista disso, foi decidido implementar um posto de
inspeo junto colagem.

Prof. Lino G. Marujo 28

14
10/11/2013

Construindo Modelos no Arena Exemplo 2

Mdulos necessrios ao modelo da fbrica de pipas com inspeo

Uma vez que esta inspeo implica em aumento do tempo total de fabricao,
deseja-se simular o sistema para verificar se a demanda poder ser atendida com
a adio dos processos de inspeo e retrabalho ao fluxo atual de montagem.

Prof. Lino G. Marujo 29

Exemplo 3 Call Center

 Call Center

Prof. Lino G. Marujo 30

15
10/11/2013

Call Center

 Mdulo Create

Prof. Lino G. Marujo 31

Call Center
 Mdulo Process do Atendimento Inicial

Prof. Lino G. Marujo 32

16
10/11/2013

Call Center

 Mdulo Decide que direciona para os tcnicos

Prof. Lino G. Marujo 33

Call Center
 Mdulo Process do primeiro tcnico

Prof. Lino G. Marujo 34

17
10/11/2013

Call Center

 Mdulo Record faz a contagem das chamadas

Prof. Lino G. Marujo 35

Call Center

 Mdulo Dispose

Prof. Lino G. Marujo 36

18
10/11/2013

Call Center

 Mdulo Entity para definir a entidade chamada

Prof. Lino G. Marujo 37

Call Center
 Mdulo Resource para associar custos aos atendentes

Prof. Lino G. Marujo 38

19
10/11/2013

 Mdulo Schedule agenda as chegadas

Prof. Lino G. Marujo 39

Simulao de Processos

 Vantagens:

 Testar alternativas diferentes para o sistema

 Simular longos perodos em tempo reduzido

 Solues aproximadas para problemas reais

Prof. Lino G. Marujo 40

20
10/11/2013

Simulao de Processos

 Desvantagens
 Rodar o modelo vrias vezes

 Dependncia da validade do modelo desenvolvido

 No uma tcnica otimizante

Prof. Lino G. Marujo 41

Simulao usando o R
t.end <- 10^5 # duration of sim
t.clock <- 0 # sim time
Ta <- 1.3333 # interarrival period
Ts <- 1.0000 # service period
t1 <- 0 # time for next arrival
t2 <- t.end # time for next departure
tn <- t.clock # tmp var for last event time
tb <- 0 # tmp var for last busy-time start n <- 0 # number in
system
s <- 0 # cumulative number-time product
b <- 0 # total busy time
c <- 0 # total completions
qc <- 0 # plot instantaneous q size
tc <- 0 # plot time delta plot
Samples <- 100 set.seed(1)

Prof. Lino G. Marujo 42

21
10/11/2013

FIM

Prof. Lino G. Marujo 43

22

S-ar putea să vă placă și