Você está na página 1de 41

INTRODUO SIMULAO

COM O SIMUL8

Nuno Alexandre Moreira


Marta Castilho Gomes
Rui Moura da Silva

Maio, 2003

Seco de Urbanismo, Transportes, Vias e Sistemas


Departamento de Engenharia Civil e Arquitectura
Instituto Superior Tcnico
PREMBULO

O presente texto visa apoiar os alunos na utilizao do software de simulao


SIMUL8. No sendo objectivo da cadeira o ensino especfico de linguagens de
simulao e tendo os alunos acesso ao programa SIMUL8 para a execuo dos
seus trabalhos, os textos de apoio existentes em lngua inglesa sero demasiado
extensos ou complexos para uma primeira abordagem. Procura-se desta forma,
cobrir uma lacuna existente nos textos de apoio, j denunciada pelos alunos em
anos anteriores.

Importa desde j realar um aviso aos leitores: no se pretende com este texto
apresentar os fundamentos da simulao, nem se pretende substituir outros textos
existentes. Alis, ao elaborar o texto partiu-se do princpio de que o leitor tem
conhecimentos adequados sobre simulao e estatstica, sem os quais existir o
perigo da construo modelos errneos e anlises incorrectas de resultados.
Recomenda-se uma primeira leitura do captulo sobre simulao do livro
Investigao Operacional [1] e, para aprofundar a matria, a consulta de outra
bibliografia sobre simulao [4,5,6,7,8].

Partiu-se tambm do pressuposto que, alm dos conhecimentos sobre simulao, o


leitor tem conhecimentos bsicos de informtica na ptica do utilizador em ambiente
Windows.

O texto foi organizado em duas partes distintas. Uma primeira em que se apresenta
o ambiente de trabalho do SIMUL8, os elementos disponveis para a modelao dos
sistemas, a execuo de simulaes e a obteno de resultados. Numa segunda
parte so descritos, com algum pormenor, os procedimentos de resoluo de
diversas questes e pequenos problemas caractersticos utilizando o SIMUL8.

Pretende-se que este texto seja aberto, essencialmente na sua segunda parte com a
incluso de novas questes, pelo que se aceitam todas as contribuies para a sua
melhoria. Nesse sentido, agradeo que qualquer contribuio ou correco seja
enviada para nmoreira@popsrv.ist.utl.pt.

Nuno Alexandre Moreira


Maio, 2003

2
NDICE

PREMBULO............................................................................................................................ 2

NDICE....................................................................................................................................... 3

PARTE 1 .................................................................................................................................... 5

1. INTRODUO ..................................................................................................................... 5
2. INCIO DO PROGRAMA ........................................................................................................ 5
3. CONSTRUO DE UM MODELO SIMPLES.............................................................................. 9
3.1. Descrio do exemplo e sua modelao............................................................... 9
3.2. Construo do Modelo em SIMUL8 .................................................................... 10
4. SIMULAO DO MODELO .................................................................................................. 15
4.1. Definio do perodo de simulao ..................................................................... 15
4.2. Simulao ............................................................................................................ 15
4.3. Consulta de resultados ........................................................................................ 16
4.4. Resumo dos Resultados da Simulao............................................................... 19
5. EXEMPLO COM A UTILIZAO DE RECURSOS ..................................................................... 21
5.1. Descrio do exemplo e sua modelao............................................................. 21
5.2. Construo do Modelo em Simul8 ...................................................................... 22

PARTE 2 .................................................................................................................................. 24

1. COPIAR UM OBJECTO OU UM CONJUNTO DE OBJECTOS DO MODELO .................................... 24


2. INSERIR DIFERENTES TIPOS DE ENTIDADES NO MODELO ..................................................... 24
3. MUDAR A IMAGEM ASSOCIADA A UMA ENTIDADE AO PASSAR POR UMA ACTIVIDADE ............... 25
4. MUDAR A IMAGEM DE UM W ORK CENTER CONSOANTE O SEU ESTADO (A TRABALHAR,
ESPERA, BLOQUEADO OU PARADO) ................................................................................... 25
5. TORNAR VISVEIS AS ENTIDADES NUMA FILA DURANTE A EXECUO DE UM MODELO............. 25
6. DEFINIO DE UMA DISTRIBUIO PELO UTILIZADOR (NAMED DISTRIBUTION) .................... 26
7. CRIAR UMA DISTRIBUIO DISCRETA ................................................................................. 26
8. CRIAR UMA DISTRIBUIO DEPENDENTE DO TEMPO............................................................ 26
9. CRIAR UM ATRIBUTO E ASSOCI-LO A UMA ENTIDADE ......................................................... 27
10. ATRIBUIR OU MODIFICAR O VALOR DE UM ATRIBUTO DE UMA ENTIDADE................................ 27
11. ORDENAR UMA FILA DE ESPERA SEGUNDO O VALOR DE UM ATRIBUTO ................................. 28
12. ENCAMINHAR AS ENTIDADES SADA DE UMA ACTIVIDADE DE ACORDO COM UMA DISTRIBUIO
DISCRETA (PERCENTAGENS)............................................................................................. 28
13. ENCAMINHAR AS ENTIDADES SADA DE UMA ACTIVIDADE DE ACORDO COM AS
CARACTERSTICAS DAS ENTIDADES (ATRIBUTOS)................................................................ 29

3
14. DURAO DE UMA ACTIVIDADE DEPENDENTE DAS CARACTERSTICAS DAS ENTIDADES
(DISTRIBUIO BASEADA NUM ATRIBUTO) .......................................................................... 30
15. DISTINGUIR TEMPOS NO SISTEMA NUM MESMO PONTO DE SADA DE ACORDO COM AS
CARACTERSTICAS (ATRIBUTOS) DAS ENTIDADES ............................................................... 31
16. SIMULAR A CHEGADA DE DIFERENTES TIPOS DE CLIENTE AO SISTEMA, DADA UMA TAXA GLOBAL
DE CHEGADA E A DISTRIBUIO (EM PERCENTAGEM) DOS DIVERSOS TIPOS DE CLIENTE ....... 32
17. RECOLHER DIVERSAS ENTIDADES PARA EXECUTAR UMA ACTIVIDADE .................................. 32
18. EFECTUAR UMA ACTIVIDADE EM SIMULTNEO SOBRE DIVERSAS ENTIDADES, MANTENDO A
INDIVIDUALIDADE DAS MESMAS ......................................................................................... 33
19. ENTRADA DE GRUPOS DE ENTIDADES NO SISTEMA ............................................................. 33
20. CRIAR CPIAS DE UMA ENTIDADE SADA DE UMA ACTIVIDADE ........................................... 34
21. INICIAR EM SIMULTNEO DIFERENTES ACTIVIDADES SOBRE UMA MESMA ENTIDADE
(ACTIVIDADES EM PARALELO)............................................................................................ 34
22. CONTABILIZAR O TEMPO QUE UMA ENTIDADE DEMORA A ATINGIR DETERMINADO ESTDIO NO
INTERIOR DO SISTEMA ...................................................................................................... 34
23. CRIAR UM GRUPO (SUB-CONJUNTO DO SISTEMA) ............................................................... 35
24. LIMITAR O NMERO DE ENTIDADES NUM GRUPO ................................................................. 35
25. COMEAR UMA ACTIVIDADE APENAS QUANDO OUTRA TIVER TERMINADO ............................. 36
26. DURAES DE DIFERENTES ACTIVIDADES IDNTICAS PARA CADA ENTIDADE ........................ 37
27. PRIORIDADES DE ACTIVIDADES QUE PARTILHAM RECURSOS................................................ 37
28. PRIORIDADE NA DETERMINAO DA ENTIDADE A RECOLHER POR UM W ORK CENTER ........... 38
29. LIMITAR A DISPONIBILIDADE DE UM RECURSO A UMA JANELA TEMPORAL (NO COINCIDENTE
COM O HORRIO DE FUNCIONAMENTO DO SISTEMA) ........................................................... 38
30. FILAS DE ESPERA DE COMPRIMENTO LIMITADO E ENTIDADES PERDIDAS NOS PONTOS DE
ENTRADA ......................................................................................................................... 38
31. FILAS COM TEMPO DE ESPERA MXIMO (PRAZO OU SHELF LIFE)........................................ 39
32. FILAS COM TEMPO DE ESPERA MNIMO............................................................................... 39
33. USO DO ATRIBUTO QUANTITY EM WORK CENTERS HIGH VOLUME .................................... 39

BIBLIOGRAFIA....................................................................................................................... 41

4
PARTE 1

1. INTRODUO

SIMUL8 um programa de simulao discreta. Este programa apresenta


caractersticas interactivas e grficas que permitem a modelao grfica do sistema
a simular, desenhando os diagramas de processos das entidades do modelo,
recorrendo a diferentes tipos de blocos (actividades, filas de espera e outros) e de
arcos orientados que estabelecem o fluxo das entidades ao longo do diagrama.

2. INCIO DO PROGRAMA

Iniciando a execuo do programa, poder aparecer uma janela com uma biblioteca
de exemplos de simulao, que podero ser executados e consultados, cobrindo um
largo espectro de situaes. Nesta biblioteca, alguns dos exemplos apresentados
correspondem a lies de introduo ao SIMUL8. Para ultrapassar esta janela
dever seleccionar Close this Library Page.

5
Poder ento aparecer uma segunda janela que apresenta um pequeno texto
explicativo sobre alguma particularidade do programa. Para ultrapassar esta janela
carregue em OK.

Finalmente aparecero as trs janelas do programa. Uma, SIMUL8, onde possvel


encontrar o menu de opes e um conjunto de botes de acesso rpido s funes
mais utilizadas; uma segunda, CLOCK, representando o relgio da simulao; e
uma terceira janela, SIMUL8-Simulation Window, que corresponde janela de
simulao na qual desenhado e construdo o modelo de simulao.

6
Na janela principal do SIMUL8, os botes de acesso rpido, que tambm podem ser
acedidas pelo menu de opes, executam as seguintes funes:

Funes Globais
Ler modelo de simulao de um ficheiro (File/Open)
Gravar em ficheiro o modelo de simulao (File/Save)
Anula a ltima aco de alterao ao modelo (Edit/Undo)

Funes de controle da simulao

Coloca o relgio da simulao em zero (incio da simulao) (Clock/Reset to


start)
Executa o prximo acontecimento da simulao (Clock/Step)
Continua a simulao a partir da hora marcada no relgio, ou interrompe a
simulao caso esta esteja a ser executada (Clock/Run)
Coloca o relgio em zero e inicia a simulao com uma nove srie de
nmeros pseudo aleatrios (Clock/Change Random Nos and Run)
Executa um conjunto de simulaes e apresenta os resultados
(Trials/Conduct Trial)
Apresenta um grfico da evoluo do nmero de entidades no(s) objecto(s)
seleccionado(s) em funo do tempo
Apresenta janela com o resumo dos resultados da simulao
(Results/Results Summary).

Controle da velocidade de simulao

Barra para controle da velocidade de simulao. Movendo o boto para a


esquerda diminui a velocidade de animao do modelo, e para a esquerda
aumenta a velocidade. Na velocidade mxima, boto encostado direita, no
efectuada a animao do modelo.

7
Criao de objectos na janela de simulao

Criao de entidades/Chegada de entidades (Work Entry Point)


Fila de Espera (Storage Area)
Actividade (Work Center)
Fim do processo de uma Entidade (Work Exit Pont)
Transportador (Conveyor)
Recurso (Resource)

Sequncia entre objectos

Modo de edio das ligaes entre os objectos (Route Drawing Mode)


Mostrar ou esconder as ligaes entre os objectos (Show/Hide Route Arrows)

Funes auxiliares

Mostrar ou esconder o conjunto de opes de desenho (Graphics Drawing


Palette)
Aumentar a escala da janela de simulao (Zoom In)
Diminuir a escala da janela de simulao (Zoom Out)
Assistente de simulao (SIMUL8 Assistant)

8
3. CONSTRUO DE UM MODELO SIMPLES

3.1. DESCRIO DO EXEMPLO E SUA MODELAO

Considere-se uma fila de espera simples do tipo M/M/1 com =6/h e =10/h. A sua
modelao atravs de simulao corresponderia a identificar dois tipos de entidades,
clientes e servidores, cujos ciclos de vida seriam respectivamente:

Chegada

Fora Espera

Atendimento

Ciclo de Vida dos Clientes

Atendimento

Fora

Ciclo de Vida dos Servidores

A representao dos modelos de simulao no SIMUL8 efectuada na perspectiva


do processo das entidades temporrias, em que as entidades permanentes so
encaradas como recursos para a execuo das actividades (Work Centers), e a
representao do estado da entidade temporria for a do sistema substituda por
um ponto em que entram no sistema (chegadas ou criao de entidades / Work
Entry Point) e um ponto em que saiem (Work Exit Point). Nessa perspectiva, o
processo de um cliente ser inserido no SIMUL8 na seguinte forma:

Chegada Espera Atendimento Sada

Diagrama do Processo de um Cliente

9
Quanto ao servidor, este ser um recurso necessrio para a execuo da actividade
Atendimento que, por executar uma nica actividade, implicitamente modelado
com ao criar a actividade.

3.2. CONSTRUO DO MODELO EM SIMUL8

A modelao deste sistema de fila no SIMUL8 seria pois efectuada atravs dos
seguintes passos:

1 Passo Colocar Tempo de Viagem a Zero e Definir Unidade de Tempo

O SIMUL8 tem a caracterstica de poder contabilizar o tempo de viagem que uma


entidade demora a deslocar-se entre uma actividade e a fila de espera seguinte. No
se pretendendo essa contabilizao, dever-se- alterar a configurao do programa.
Seleccione a opo File/Preferences, e no grupo Distance retire a marca de
Automatically set up on new Route Arrows. Poder carregar no boto Set Default
para que esta alterao permanea vlida para qualquer novo modelo de simulao.
Para concluir carregue em OK.

Para definir a unidade de tempo com o qual sero inseridos os dados, faa um
duplo-clique com o rato na janela do relgio. Na janela de definiodo relgio
seleccione Minutes em Time Units. Conclua carregando em OK.

10
2 passo - Construo do diagrama

1) Seleccione (Create Work Entry Point) e carregue com o boto do rato na


janela de simulao.

2) Seleccione (Create Storage Area) e carregue com o boto do rato na janela


de simulao.

3) Seleccione (Create Work Center) e carregue com o boto do rato na janela


de simulao.

4) Seleccione (Create Work Exit Point) e carregue com o boto do rato na


janela de simulao.

Concludos estes procedimentos, a janela de simulao dever apresentar o


aspecto da figura seguinte. O programa incluir automaticamente setas que definem
os fluxos das entidades no processo (setas de ligao entre blocos). No caso de as
setas no estarem visveis, seleccione para as tornar visveis. Para apagar ou

adicionar as setas de ligao entres os objectos, pressione para entrar no modo

de edio de ligaes entre blocos, e carregue sucessivamente no bloco de origem

11
e bloco de destino para adicionar ou eliminar uma ligao existente. Para sair do

modo de edio de ligaes, pressione de novo .

3 Passo Definio dos Parmetros de cada objecto

1) O programa criou
automaticamente uma classe de
entidades com o nome Work Item
Type 1. Por convenincia, vamos
alterar o seu nome para Cliente.
Seleccione Objects/Work Item
Types, devendo aparecer a janela
ao lado. Seleccione Detail para
aceder janela de alterao das entidades Work Item Type 1 e altere o seu nome
para Cliente e conclua com OK..

12
2) Seleccione com um clique do rato a

chegada (na janela de simulao)

aparecendo uma janela de definio dos


respectivos parmetros. Altere o ttulo
de Work Entry Point 1 para Chegada,
defina como mdia entre chegadas
(Average) o valor de 10 minutos e na
distribuio escolha a exponencial
negativa (Distribution, Exponential).
Para facilitar a representao, poder
carregar em Graphics, e seleccionar
Title para que o ttulo seja escrito na
janela de simulao. Conclua com OK.

3) Seleccione com um clique do

rato a fila de espera na janela

de simulao, e altere o ttulo de


Storage Area 1 para Espera. Poder
carregar em Graphics, e seleccionar
Title para que o ttulo seja
representado na janela de
simulao, e Queue para alterar a
representao grfica da fila.
Conclua com OK.

13
4) Seleccione com um clique do rato a

actividade na janela de

simulao, e altere o ttulo de Work Center 1


para Atendimento. Introduza tambm as
caractersticas do tempo de atendimento,
mdia (Average) de 6 minutos segundo uma
distribuio exponencial negativa
(Distribution, Exponential). Conclua com
OK.

5) Seleccione com um clique do rato a

sada na janela de simulao, e altere o

ttulo Work Complete 1 para Sada. Poder


carregar em Graphics, e seleccionar Title
para que o ttulo seja representado na janela
de simulao. Conclua com OK.

Das alteraes aos parmetros dos objectos, apenas os dados referentes


distribuio das chegadas e distribuio do atendimento so essenciais. As
restantes alteraes no alteram as caractersticas da simulao, visam
simplesmente facilitar a leitura do modelo. No final o aspecto dever ser o seguinte:

14
4. SIMULAO DO MODELO

4.1. DEFINIO DO PERODO DE SIMULAO

Antes de iniciar a simulao dever ser definidos o perodo total a simular composto
pela soma de dois perodos de simulao sucessivos. Num primeiro perodo, de
estabilizao, a simulao executada sem recolha de resultados para compilao
de estatsticas (Warm-Up Period), visando essencialmente a eliminao das
condies iniciais do sistema nos resultados da simulao. Um segundo perodo, de
simulao, composto pelo perodo de tempo a simular com recolha de resultados
para compilao de estatsticas (Results Collection Period).

Definio do Perodo de Estabilizao (Warm-up period)

Seleccione Clock/Warm-Up Period e introduza o valor zero (sem perodo de


estabilizao) e conclua carregando em OK.

Definio do Perodo de Simulao (Results Collection Period)

Seleccione Clock/Results Collection Period e introduza o valor 6000 (100 horas) e


conclua carregando em OK.

4.2. SIMULAO

Para iniciar a simulao pressione o boto . De imediato iniciar-se- a animao


da simulao cuja velocidade poder ser aumentada ou diminuda atravs do boto

de controle de velocidade . Na janela de


simulao, que ter um aspecto semelhante ao da figura seguinte, so visveis as
entidades clientes (bolas pretas) que formam a fila de espera. Os algarismos
indicam o nmero de clientes que se encontram da fila de espera (5), o nmero de
clientes que esto a ser atendidos (1), e o nmero de clientes que j foram
atendidos e abandonaram o sistema (35).

15
Durante a execuo da simulao poder o utilizador pressionar de novo o boto

originando a interrupo da simulao. Para continuar a simulao do mesmo


ponto, pressione de novo o mesmo boto. Para colocar o sistema nas condies

iniciais, aps uma interrupo, pressione . Sempre que se inicia uma simulao

com , a sequncia de nmeros aleatrios utilizados na simulao sempre a


mesma que foi utilizada na ltima simulao, obtendo-se, caso no exista qualquer
alterao no modelo, sempre os mesmos resultados. Para executar a simulao

com uma nova sequncia de nmeros aleatrios pressione em . Poder ainda


executar a simulao passo a passo (parando a execuo em cada acontecimento)

seleccionando o boto , opo que de extrema utilidade na validao do


modelo.

4.3. CONSULTA DE RESULTADOS

Para a consulta dos resultados da simulao, basta seleccionar um dos objectos do

modelo e na janela de detalhe respectiva pressione o boto . O


conjunto de resultados disponvel depender do tipo de objecto seleccionado.

Nas chegadas apresentado o nmero de clientes gerados e o nmero de clientes


perdidos. O nmero de clientes perdidos corresponde ao nmero de clientes que
abandonaro sistema por este se encontrar bloqueado a jusante da chegada. Por
exemplo, se a fila de espera fosse limitada, qualquer chegada gerada com a fila
completa iria dar origem a um cliente perdido.

16
Nas filas de espera existem dois grupos de informao disponveis: sobre o nmero
de clientes nas fila e sobre o tempo de espera dos clientes.

No que se refere ao nmero de entidades na fila (Number of work items in this


storage), possvel consultar o nmero de entidades que se encontram nesse
momento na fila (Currently), o nmero mnimo, mdio e mximo de entidades que
estiveram na fila (Minimum, Average e Maximum) e o nmero total de entidades
que entraram na fila durante a simulao (Total Entered). Pressionando o boto

apresentado um grfico com a evoluo do nmero de clientes ao longo do


tempo de simulao, apresentando a tracejado o valor mdio.

17
Quanto ao tempo de espera (Queuing Time) so fornecidos dados quanto ao tempo
minimo, mdio e mximo de espera (Minimum, Average e Maximum), e respectivo
desvio padro para todas as entidades que passaram pela fila. tambm
apresentado, apenas para o conjunto dos clientes que tiveram tempo de espera
maior que zero, o tempo de espera mnimo e mdio assim como o nmero de
entidades que se encontraram nestas condies (Number of non-zero queuing

times). Carregando em apresentado um grfico com o histograma dos


tempos de espera. Para uma maior preciso, na janela de resultados anterior poder
ser especificado um tempo limite (Time Limit) nas unidades de tempo do modelo,
que ser apresentado a percentagem de entidades que passaram pela fila com um
tempo de espera igual ou inferior ao limite especificado (Percentage within limit).

Nas actividades possvel consultar um ou dois grupos de informao. O primeiro


sobre o nmero de entidades processadas (Number of Work Items), apresenta o
nmero de entidades que se encontram a ser processadas no momento em que se

18
interrompeu a simulao, nmero mnimo, mdio e mximo e ainda o nmero total
de entidades processadas na actividade (Currently in Work Center, Minimum,

Average, Maximum e Completed). Pressionando o boto apresentado um


grfico com a evoluo do nmero de entidades em processamento ao longo do
tempo. Um segundo grupo de informao sobre percentagem de tempo (Percent of
Time) s ser apresentada quando a actividade corresponder a um servidor apenas
(Replicate=1)1. Neste conjunto de resultados so apresentadas as percentagens de
tempo em que a actividade esteve livre espera de trabalho (Awaiting Work), em
processamento (Working), bloqueada por a entidade no poder movimentar-se para

jusante (Bloked) e parada por avarias (Stoped). Pressionando em


apresentado um grfico circular com as percentagens de tempo referidas.

4.4. RESUMO DOS RESULTADOS DA SIMULAO

Aps a simulao estar concluda pode-se consultar o resumo dos resultados da

simulao seleccionando . No entanto, necessrio definir quais os resultados


que devero ser includos no resumo, bastando para tal pressionar o boto direito do
rato sobre um dos resultados numricos apresentados nas janelas de resultados
anteriores.

1
O Replicate corresponde a situaes em que numa actividade podem existir mais do que
um servidor. Adiante, no captulo 5.2 apresentado um exemplo ilustrativo.

19
Assim, se nos resultados da fila de espera seleccionarmos o tempo mdio de espera
e o nmero mdio de clientes na fila, se nos resultados do atendimento
seleccionarmos a percentagem de tempo em actividade, e se na sada
seleccionarmos o tempo mdio no sistema, no final da simulao o resultado poder
ser o seguinte:

20
5. EXEMPLO COM A UTILIZAO DE RECURSOS

5.1. DESCRIO DO EXEMPLO E SUA MODELAO

Considere o problema de um armazm que possui dois cais para carga de camies
e um outro cais para descarga de comboios. Para as operaes de carga e
descarga so utilizados dois empilhadores. Os comboios chegam com intervalos
fixos de 8 horas enquanto os camies chegam segundo uma distribuio de Poisson
com uma taxa mdia de 3 por hora. A carga de um camio demora em mdia 30
minutos segundo uma distribuio exponencial negativa enquanto a descarga de um
comboio demora em mdia 3 horas tambm segundo uma distribuio exponencial
negativa. Pretende-se simular o sistema de forma avaliar os tempos de espera dos
camies e comboios e utilizao dos empilhadores.
Chegada
Comboio

Comboio Espera
Fora Descarga

Descarga

Diagrama de Ciclo de Vida dos Comboios


Descarga

Cais Livre

Empilhador
Livre

Carga

Carga

Diagrama de Ciclo de Vida dos Empilhadores e dos Cais de carga

Carga

Espera Camio
Carga Fora

Chegada
Camio

Diagrama de Ciclo de Vida dos Camies

21
5.2. CONSTRUO DO MODELO EM SIMUL8

Para a construo deste modelo temos duas classes de entidades temporrias


(Comboios e Camies), e como entidades permanentes temos os Cais e os
Empilhadores.

Os cais esto directamente associados a uma actividade especfica (carga de


camies) pelo que a sua modelao poder ser efectuada atravs da criao de
duas operaes de carga em paralelo (Carga Cais 1 e Carga Cais 2 por exemplo)
ou, em alternativa, replicando a operao de carga 2 vezes (no detalhe da actividade
Carga, seleccionar Replicate e introduzir 2).

Quanto aos empilhadores, estes so utilizados em diferentes actividades do


processo, da mesma ou de outra entidade, pelo que a sua modelao em SIMUL8

passa pela definio de Recursos. Seleccione (Create Resource) e pressione


com o rato na janela de simulao. Seleccionando o recurso na janela de simulao,
a janela de definio do recurso apresentada podendo ser alterados os seus
parmeteros: ttulo e nmero de recursos disponveis (Number of this type of
resource available).

necessrio agora associar as actividades ao recurso. Seleccione as actividades


que utilizam o recurso (Carga e Descarga) e, em cada uma, pressione Resources.
Para adicionar o recurso actividade pressione em Add e seleccione o recurso
respectivo, e em Detail defina o nmero de recursos necessrios para a execuo
da actividade (Number Required: Min e Max). Tome nota que se definir mais do que

22
uma unidade de recurso necessrio, o tempo de execuo da actividade ser
inversamente proporcional ao nmero de recursos utilizado.

O modelo em SIMUL8 dever ficar com um aspecto semelhante ao representado na


seguinte janela de simulao, em que possvel identificar os processos do comboio
e do camio, sendo o seu relacionamento efectuado atrvs do recurso Empilhador.

23
PARTE 2

1. COPIAR UM OBJECTO OU UM CONJUNTO DE OBJECTOS DO MODELO

Seleccionar os objectos com o boto esquerdo do rato. Premindo a tecla Control,


arrastar os objectos seleccionados at zona da janela de simulao onde se
pretende situar a cpia e largar o boto do rato. Alm dos objectos, so tambm
copiadas as respectivas setas de ligao.

2. INSERIR DIFERENTES TIPOS DE ENTIDADES NO MODELO

Por omisso, o SIMUL8 considera apenas um tipo de entidade temporria: Work


Item Type 1. Todos os pontos de entrada no sistema (Work Entry Points) que forem
acrescentados ao modelo introduzem entidades deste tipo. No entanto, h situaes
em que convm ter diferentes tipos de entidades num modelo; por exemplo, se se
pretender associar diferentes imagens s entidades, para que sejam distinguveis
durante a animao do modelo.

Para criar um novo tipo de entidade, seleccionar no menu de opes Objects / Work
Item Types / New ; pode-se alterar o nome da entidade (tornando-o mais sugestivo)
e em Image seleccionar uma imagem especfica. O SIMUL8 tem uma biblioteca de
imagens, mas pode-se associar uma imagem construda pelo utilizador.

Para fazer uma alterao a um tipo de entidade j criada (nome, atributos ou


imagem associada), seleccionar Objects / Work Item Types; escolher o tipo de
entidade e seleccionar o boto Detail.

Para alterar o tipo de entidade associada a um ponto de entrada no sistema,


seleccionar o ponto de entrada e em Input Work Item Type seleccionar o tipo de
entidade pretendida.

24
3. MUDAR A IMAGEM ASSOCIADA A UMA ENTIDADE AO PASSAR POR
UMA ACTIVIDADE

Para tal, h que desdobrar a entidade em dois Work Item Types: um que a
representa entrada da actividade (que tem lugar num Work Center) e outro que a
representa sada, cada um dos quais tem uma determinada imagem associada.
Por omisso o SIMUL8 considera o Work Item Type sada da actividade idntico
ao Work Item Type entrada. Para ter um Work Item Type diferente sada da
actividade, seleccionar o Work Center, premir o boto Routing Out e em Exit Work
Item Type escolher o Work Item Type pretendido.

Se o Work Item Type entrada da actividade tiver atributos aos quais foi atribudo
um valor (numrico ou de texto), h que associar o mesmo atributo ao Work Item
Type que sai da actividade; caso contrrio ao correr o modelo o SIMUL8 acusa o
erro e adiciona (mediante o OK do utilizador) o atributo ao Work Item Type sada
da actividade.

4. MUDAR A IMAGEM DE UM WORK CENTER CONSOANTE O SEU


ESTADO (A TRABALHAR, ESPERA, BLOQUEADO OU PARADO)

Na caixa de dilogo do Work Center escolher Graphics / Image, premir o boto


correspondente ao estado do sistema cuja imagem se pretende alterar, e escolher
uma imagem (da biblioteca de imagens do SIMUL8 ou dada pelo utilizador).

Seleccionando Show / Work Item, v-se a imagem da entidade justaposta do Work


Center, quando este se encontra activo.

5. TORNAR VISVEIS AS ENTIDADES NUMA FILA DURANTE A EXECUO


DE UM MODELO

Na caixa de dilogo da fila escolher Graphics / Display Style / Queue.

25
6. DEFINIO DE UMA DISTRIBUIO PELO UTILIZADOR (NAMED
DISTRIBUTION)

A definio de uma distribuio pelo utilizador, que passa a ser conhecida no


modelo por uma dado nome que lhe atribudo (por exemplo:
Tempo_atendimento) tem duas vantagens:

Pode ser utilizada em diferentes actividades, tornando desnecessria a


repetio da introduo dos parmetros da distribuio nos Work Centers.
Facilita a alterao dos parmetros, evitando que estes tenham de ser
alterados nos Work Centers em que a distribuio utilizada.

Para definir uma distribuio deste tipo, seleccionar no menu de opes Objects /
Distributions / New / Named distribution e o boto Next>>; dar um nome
distribuio; na caixa Distribution seleccionar uma das distribuies estatsticas
escolha do utilizador e introduzir o valor dos parmetros.

Quando se definir posteriormente a durao da actividade num Work Center, a


distribuio criada encontrar-se- disponvel no fim da lista de distribuies (caixa
Distribution).

7. CRIAR UMA DISTRIBUIO DISCRETA

Para definir uma distribuio discreta com base num histograma dado, seleccionar
no menu de opes Objects / Distributions / New / Probability Profile e o boto
Next>>; dar um nome distribuio e introduzir um a um os valores assumidos pela
varivel aleatria e a respectiva probabilidade (em percentagem).

8. CRIAR UMA DISTRIBUIO DEPENDENTE DO TEMPO

O SIMUL8 permite a criao de distribuies dependentes do tempo, necessrias


por exemplo quando a distribuio das chegadas dos clientes ao sistema for varivel
ao longo do dia.

Para isso, devem definir-se previamente as distribuies nos vrios intervalos de


tempo com Named distribution (ver o ponto 6) Em seguida seleccionar no menu de

26
opes Objects / Distributions / New / Time Dependent e o boto Next>>; dar um
nome distribuio e carregar no boto Add; introduzir as vrias distribuies
vlidas em cada intervalo, especificando o limite inferior do intervalo e na caixa
direita uma Named distribution, at todas as horas do dia estarem cobertas.

9. CRIAR UM ATRIBUTO E ASSOCI-LO A UMA ENTIDADE

Os atributos representam caractersticas que distinguem as entidades. So


exemplos de atributos o volume de uma encomenda, o carcter de urgncia do
atendimento de um cliente que chega ao sistema, o nmero de pginas de um
trabalho a dactilografar.
No SIMUL8 os atributos podem ser numricos ou de texto. Para criar um atributo,
seleccionar Objects / Attributes / New; dar um nome ao atributo e em Type indicar se
um atributo numrico ou de texto.

Para associar um determinado atributo a uma entidade seleccionar Objects / Work


Item Types; escolher o tipo de entidade e em seguida o boto Detail; em Attributes
seleccionar Add e em seguida o atributo.

10. ATRIBUIR OU MODIFICAR O VALOR DE UM ATRIBUTO DE UMA


ENTIDADE

Caso se pretenda fazer a atribuio no ponto de entrada das entidades no sistema,


seleccionar o ponto de entrada e o boto Actions; premir o boto Add e seleccionar
o atributo; em seguida na caixa Attribute Actions seleccionar Set to e carregando em
Value dar um valor ao atributo (escolhendo uma distribuio estatstica).

No caso de atributos numricos, o valor pode ser uma constante ou retirado de uma
distribuio aleatria. No caso de atributos de texto, o valor uma cadeia de
caracteres introduzida pelo utilizador.

No caso de se pretender fazer a atribuio ou modificao do valor de um atributo


ao executar uma actividade, seleccionar o Work Center, o boto Actions e proceder
de modo idntico ao descrito acima.

27
As opes da caixa Attribute Actions contemplam ainda, entre outras, as hipteses
de adicionar a um atributo um valor (constante ou retirado de uma distribuio
aleatria), multiplicar um atributo por um valor, copiar para o atributo a hora actual
da simulao, etc.

Se por erro de construo do modelo se tentar atribuir ou modificar o valor de um


atributo de uma entidade qual no tenha sido previamente associado, o SIMUL8
acusa o erro ao correr o modelo e adiciona (mediante o OK do utilizador) o atributo
ao Work Item Type em questo

Por omisso, o SIMUL8 d o valor zero aos atributos numricos.

11. ORDENAR UMA FILA DE ESPERA SEGUNDO O VALOR DE UM


ATRIBUTO

Por omisso, a disciplina das filas de espera no SIMUL8 FIFO (first in, first out o
primeiro a entrar o primeiro a sair). Para ordenar as entidades numa fila de espera
consoante o valor que apresentem de um dado atributo, basta seleccionar na caixa
de dilogo da fila de espera a opo Prioritize e escolher o atributo na lista de
atributos. A prioridade na fila tanto maior quanto maior for o valor do atributo das
entidades na fila.

Se por erro de construo do modelo for includa na fila uma entidade que no
apresenta o atributo que ordena a fila, o SIMUL8 acusa o erro ao correr o modelo e
associa-o (mediante o OK do utilizador) a esse tipo de entidades.

A ordenao de uma fila segundo o valor de um atributo obriga a que este seja do
tipo numrico; caso seja seleccionado um atributo de texto o SIMUL8 acusa o erro
ao correr o modelo.

12. ENCAMINHAR AS ENTIDADES SADA DE UMA ACTIVIDADE DE


ACORDO COM UMA DISTRIBUIO DISCRETA (PERCENTAGENS)

Quando h mais de um destino sada de uma actividade, a disciplina de


encaminhamento das entidades por omisso a disciplina Circulate. Nesta, a
primeira entidade processada no Work Center encaminhada para o primeiro
destino da lista de destinos, a segunda entidade encaminhada para o segundo

28
sima simo
destino da lista , , e a N entidade encaminhada para o N destino da
sima
lista. A N + 1 entidade ser encaminhada para o primeiro destino da lista, a
sima
N + 2 entidade ser encaminhada para o segundo destino da lista, etc. Assim, o
destino seleccionado circula pela lista de destinos.

Os destinos sada de uma actividade podem ser filas, actividades ou pontos de


sada do sistema. A respectiva lista ordenada visvel na caixa de dilogo da opo
Routing Out (boto Routing Out) da actividade.

Para seleccionar aleatoriamente o destino para o qual uma entidade sada da


actividade encaminhada, obedecendo a uma distribuio discreta dada,
seleccionar a opo Routing Out / Discipline / Percent na caixa de dilogo da
actividade. Em seguida, indicar para cada destino a probabilidade (em percentagem)
de ser seleccionado.

Um caso particular aquele em que cada destino tem igual probabilidade de ser
escolhido; nesse caso seleccionar a opo Routing Out / Discipline / Uniform.
Em qualquer das trs opes de encaminhamento de entidades sada de uma
actividade referidas, a seleco do destino independente das caractersticas das
entidades.

13. ENCAMINHAR AS ENTIDADES SADA DE UMA ACTIVIDADE DE


ACORDO COM AS CARACTERSTICAS DAS ENTIDADES (ATRIBUTOS)

Para encaminhar as entidades sada de uma actividade de acordo com as suas


caractersticas, deve ter sido previamente associado a todas as entidades
processadas no Work Center um atributo numrico, ao qual foi dado um valor entre
1 e N antes das entidades iniciarem a actividade, e que as distinguir.

O encaminhamento sada da actividade faz-se de acordo com o valor assumido


por esse atributo: na caixa de dilogo do Work Center seleccionar Routing Out /
Discipline / Attribute / Detail e escolher o atributo a utilizar.

As entidades cujo valor do atributo 1 so encaminhadas para o primeiro destino da


lista, as entidades cujo valor do atributo 2 so encaminhadas para o segundo
destino da lista, , as entidades cujo valor do atributo N so encaminhadas para o

29
simo
N destino da lista. Se o valor do atributo for superior a N, a entidade
simo
encaminhada para o N destino da lista; se o valor for zero ou negativo,
encaminhada para o o primeiro destino da lista.

A ordenao da lista de destinos pode ser alterada seleccionando um destino da


lista (visvel na caixa de dilogo da opo Routing Out do Work Center) e
promovendo-o ou despromovendo-o com o auxlio dos dois botes esquerda da
janela onde figura a lista.

14. DURAO DE UMA ACTIVIDADE DEPENDENTE DAS


CARACTERSTICAS DAS ENTIDADES (DISTRIBUIO BASEADA NUM
ATRIBUTO)

Existe a possibilidade de a durao de uma actividade ser extrada de diferentes


distribuies estatsticas, mediante o valor de um atributo associado s entidades
(do mesmo tipo ou de tipos diferentes) processadas no respectivo Work Center. Esta
questo pode ser abordada de dois modos:

Criando uma distribuio baseada num atributo numrico:

1. Criar o atributo numrico e associ-lo a todas as entidades processadas


no Work Center, conforme explicado no ponto 9.
2. Criar uma distribuio baseada no atributo: seleccionar no menu de
opes Objects / Distributions / New / Attributed Based, o boto Next>> e
escolher o atributo numrico.
3. Previamente entrada na actividade atribuir um valor ao atributo. Esta
atribuio (segundo diferentes distribuies estatsticas) poder ser feita
em pontos de entrada no sistema ou em actividades anteriores
actividade em questo (ver o ponto 10).
4. Por fim, na actividade escolher como distribuio da respectiva durao a
distribuio baseada no atributo. Esta encontrar-se- no fim da lista de
distribuies escolha para a durao da actividade (caixa Distribution).
Assim, a durao da actividade coincidir com o valor do atributo que cada
entidade apresentar.

30
Criando uma distribuio baseda num atributo de texto:

1. Criar o atributo de texto e associ-lo a todos os tipos de entidades


processadas no Work Center, conforme explicado no ponto 9.
2. Previamente entrada na actividade (nos pontos de entrada das
entidades no sistema ou em actividades anteriores) atribuir diferentes
valores ao atributo, que neste caso so cadeias de caracteres. Suponha-
se, por exemplo, que foi criado um atributo Tipo_cliente e que lhe so
atribudos os valores Cliente_A, Cliente_B ou Cliente_C em diferentes
pontos de entrada no sistema.
3. Criar distribuies novas correspondentes aos vrios valores que o
atributo pode tomar: seleccionar no menu de opes Objects /
Distributions / New / Named distribution e o boto Next>>, dar o nome
correspondente ao valor do atributo e seleccionar uma das distribuies
estatsticas escolha do utilizador na caixa Distributions. No exemplo
acima seriam criadas distribuies de nome Cliente_A, Cliente_B e
Cliente_C.
4. Criar uma distribuio baseada no atributo de texto: seleccionar no menu
de opes Objects / Distributions / New / Attributed Based, o boto Next>>
e escolher o atributo. No presente exemplo, esse atributo Tipo_cliente
e a distribuio passa a designar-se Tipo_cliente.
5. Finalmente, escolher para durao da actividade a distribuio baseada
no atributo de texto, que se encontrar no fim da lista de distribuies
escolha na caixa Distribution. No exemplo acima, escolher-se-ia a
distribuio Tipo_cliente.

15. DISTINGUIR TEMPOS NO SISTEMA NUM MESMO PONTO DE SADA DE


ACORDO COM AS CARACTERSTICAS (ATRIBUTOS) DAS ENTIDADES

Em vez de valores globais de tempo no sistema de todas as entidades que saem por
um determinado ponto de sada (Work Exit Point) pode obter-se o tempo no sistema
para grupos de entidades que partilham uma determinada caracterstica (atributo).
Na caixa de dilogo do ponto de sada escolher a opo Seggregate results e
seleccionar o atributo em relao ao qual se pretendem diferenciar os tempos no
sistema (pode tratar-se de um atributo numrico ou de texto). Alm destes tempos
parciais o SIMUL8 apresenta sempre o valor global do tempo no sistema.

31
16. SIMULAR A CHEGADA DE DIFERENTES TIPOS DE CLIENTE AO
SISTEMA, DADA UMA TAXA GLOBAL DE CHEGADA E A DISTRIBUIO
(EM PERCENTAGEM) DOS DIVERSOS TIPOS DE CLIENTE

H duas hipteses de modelar esta situao:

Incluindo um ponto de entrada no sistema para cada tipo de cliente. O


intervalo mdio entre chegadas para cada tipo de cliente o inverso da
respectiva taxa de chegada (i); esta calculada multiplicando a taxa global
de chegada ao sistema () pela percentagem pi dos clientes desse tipo:

i = pi

Com um ponto de entrada nico e uma actividade fictcia (de durao nula)
que encaminha os clientes para diferentes destinos, segundo a percentagem
de cada tipo, conforme descrito no ponto 12.

17. RECOLHER DIVERSAS ENTIDADES PARA EXECUTAR UMA ACTIVIDADE

Pode interessar que uma actividade s se inicie quando estiver reunido um


determinado nmero de entidades (idnticas ou no); por exemplo, a embalagem de
produtos em conjunto.

Para tal, seleccionar na caixa de dilogo da actividade Routing In / Discipline /


Collect e especificar o nmero de entidades que devem ser recolhidas da fila que
alimenta o Work Center; pode ou no seleccionar-se a opo Dont collect until all
available. Caso o Work Center seja alimentado por mais de uma fila, indica-se para
cada uma das filas o nmero de entidades a recolher. A actividade no tem incio
enquanto no estiver reunido em cada fila um nmero de entidades idntico ao
especificado.

As entidades recolhidas da fila ou filas so transformados numa nica entidade


sada da actividade, coincidente com a primeira entidade recolhida (da primeira fila).

A ordenao das filas que alimentam um determinado Work Center pode ser
alterada utilizando os botes esquerda da respectiva janela (na caixa de dilogo
da opo Routing In do Work Center).

32
18. EFECTUAR UMA ACTIVIDADE EM SIMULTNEO SOBRE DIVERSAS
ENTIDADES, MANTENDO A INDIVIDUALIDADE DAS MESMAS

Como referido no ponto anterior, a opo Routing In / Discipline / Collect transforma


as entidades recolhidas numa nica entidade sada da actividade, perdendo-se os
atributos de todas as entidades excepto a primeira recolhida (nomeadamente os
respectivos instantes de entrada no sistema).

Para processar vrias entidades em simultneo, conservando a individualidade das


mesmas, seleccionar a opo Routing In / Discipline / Priority do Work Center
(opo por defeito) e escolher no menu Options a opo especial Use Attribute
Batching2. Premindo Detail, indicar o valor mnimo e mximo (podem coincidir) do
atributo, e premindo o boto Use seleccionar o atributo a utilizar (por exemplo, peso
ou volume). Todas as entidades processadas no Work Center devem ter associado
este atributo.

O Work Center vai recolhendo entidades da fila ou filas que o alimentam at que a
soma dos valores do atributo escolhido esteja contido no intervalo de valores
especificado. Nesse momento inicia-se a actividade; quando termina so libertadas
todas as entidades recolhidas.

Se se pretender que os valores mximo e mnimo do atributo representem o nmero


de entidades a recolher, deve criar-se um atributo, associando-o s entidades, ao
qual se d sempre o valor 1, por exemplo no ponto de entrada das entidades no
sistema.

19. ENTRADA DE GRUPOS DE ENTIDADES NO SISTEMA

No SIMUL8 a entrada de entidades no sistema faz-se uma a uma, salvo se o


utilizador optar pela modalidade de entradas em grupo. Para tal, deve seleccionar-se
o boto Batching no ponto de entrada respectivo e indicar o nmero de entidades
que entram de cada vez no sistema; este nmero pode ser fixo ou varivel, seguindo
uma distribuio estatstica a especificar (pode-se escolher uma distribuio
contnua, sendo o nmero de entidades arredondado para um nmero inteiro).

2
O termo "batching" em SIMUL8 significa o processamento de entidades em grupo, por
oposio ao processamento individual.

33
20. CRIAR CPIAS DE UMA ENTIDADE SADA DE UMA ACTIVIDADE

sada de uma actividade, pode interessar dispr de cpias da entidade que entrou
(ver os pontos 21 e 22). Para isso, seleccionar Routing Out na caixa de dilogo da
actividade, premir o boto Batching e indicar o nmero de cpias de cada entidade
que sai do Work Center (por omisso o valor 1, caso em que sai apenas a
entidade original, no sendo feita qualquer cpia). Tal como no ponto anterior, este
nmero pode ser fixo ou uma varivel aleatria com distribuio especificada pelo
utilizador.

21. INICIAR EM SIMULTNEO DIFERENTES ACTIVIDADES SOBRE UMA


MESMA ENTIDADE (ACTIVIDADES EM PARALELO)

Para iniciar mais de uma actividade em simultneo sobre uma entidade (um
exemplo: um relatrio cujos captulos so redigidos por pessoas diferentes), devem
fazer-se cpias da entidade encaminhando cada uma para uma actividade diferente.

Suponhamos que uma entidade tem de passar por trs actividades em paralelo e
apenas quando estas esto concludas se pode iniciar uma quarta actividade.
Fazem-se duas cpias da entidade a processar num Work Center fictcio e
encaminha-se cada uma das trs entidades resultantes para um Work Center onde
decorre uma das trs actividades referidas. Os trs Work Centers alimentam uma fila
de espera nica, na qual as entidades se juntam. Esta fila alimenta o Work Center
onde decorre a quarta actividade, que tem disciplina Collect (ver o ponto 17) s
comeando a trabalhar quando estiverem reunidas as trs entidades na fila
(significando que as trs primeiras actividades esto concludas).

22. CONTABILIZAR O TEMPO QUE UMA ENTIDADE DEMORA A ATINGIR


DETERMINADO ESTDIO NO INTERIOR DO SISTEMA

Nos pontos de sada contabilizado automaticamente o tempo que as entidades


permaneceram dentro do sistema. Para contabilizar o tempo que uma entidade
demora a atingir determinado estdio no interior do sistema, por exemplo, o tempo
decorrido desde a entrada no sistema at ao trmino de uma determinada
actividade, procede-se do seguinte modo:

34
Acrescenta-se sada da actividade em questo um ponto de sada do sistema. Em
seguida efectua-se um duplicado da entidade sada da actividade, conforme
descrito no ponto 20. Quando esta termina uma das entidades encaminhada para
o ponto de sada referido, enquanto a outra prossegue a sua rota dentro do sistema;
o tempo de permanncia no sistema contabilizado nesse ponto de sada coincide
com o tempo decorrido desde a entrada da entidade no sistema at ao fim da
actividade em questo.

23. CRIAR UM GRUPO (SUB-CONJUNTO DO SISTEMA)

Seleccionar com o boto esquerdo do rato os objectos (filas e/ou Work Centers) a
integrar no grupo e em seguida premir o boto direito do rato. Surge um menu;
escolher a opo Add to group.

Para remover um objecto de um grupo: seleccionar o objecto, premir o boto direito


do rato e no menu escolher Remove from groups.

Podem ser criados diferentes grupos no mesmo modelo, mas cada objecto s pode
estar includo num grupo.

A principal utilidade da definio de grupos no SIMUL8 descrita a seguir.

24. LIMITAR O NMERO DE ENTIDADES NUM GRUPO

No menu de opes escolher Objects / Groups / Detail; seleccionar a caixa Limit


work items in group e frente indicar o nmero mximo de entidades no grupo.
Durante a execuo do modelo, enquanto o nmero total de entidades no grupo for
idntico ao referido, no entram novas entidades no grupo (mesmo que alguns Work
Centers nele includos estejam livres).

Duas das razes para a limitao do nmero de entidades num grupo so:
Limitaes de espao: h um nmero mximo de entidades em filas ou a
ser processadas em Work Centers que podem estar contidas num
determinado espao fsico.
Cada entidade sujeita a uma sequncia de actividades finda a qual a
sequncia pode ser reiniciada numa nova entidade. Assim, pode formar-se
um grupo contendo todos os Work Centers que constituem a sequncia de

35
actividades e limitar a 1 o nmero de entidades nele existentes. Apenas
quando est concluda a ltima actividade da sequncia se pode iniciar a
primeira actividade sobre uma nova entidade.

Procede-se de modo idntico caso a sequncia de actividades se efectue em


simultneo sobre um nmero fixo de entidades (ver o ponto 18). Limitando o nmero
total de entidades no grupo a esse nmero, s aps o trmino da ltima actividade
da sequncia se inicia a primeira actividade sobre um novo conjunto de entidades.

25. COMEAR UMA ACTIVIDADE APENAS QUANDO OUTRA TIVER


TERMINADO

O problema pode ser resolvido recorrendo a recursos fictcios recursos sem


existncia fsica, apenas utilizados para controlar as actividades.

Criam-se dois tipos de recurso, por exemplo Livre e Ocupado, em quantidades de


uma e zero unidades, respectivamente. Define-se para a primeira actividade a ter
lugar o consumo de uma unidade do recurso Livre e a libertao de uma unidade
do recurso Ocupado quando a actividade estiver concluda. Para a outra actividade
procede-se de modo inverso: ao ter incio consome uma unidade do recurso
Ocupado e ao terminar liberta uma unidade do recurso Livre. Deste modo, s
quando a segunda actividade tiver terminado h condies para iniciar novamente a
primeira actividade.

Para libertar um recurso diferente daquele que foi consumido no incio de uma
actividade, seleccionar o boto Resources na caixa de dilogo do Work Center;
adicionar o recurso consumido pela actividade com o boto Add e em Detail
escolher qual o recurso que libertado pela actividade (por omisso, no fim de uma
actividade libertado o mesmo recurso captado no incio da mesma).

Se as duas actividades forem a primeira e a ltima de uma sequncia de actividades


pela qual passa uma entidade, ou um conjunto de entidades, pode formar-se um
grupo e limitar o nmero de entidades no mesmo, conforme descrito no ponto 24.

36
26. DURAES DE DIFERENTES ACTIVIDADES IDNTICAS PARA CADA
ENTIDADE

A especificao da mesma distribuio estatstica em actividades distintas garante


que as respectivas duraes so extradas da mesma distribuio, e no que os
valores coincidem para cada entidade que processada nesses Work Centers.

Uma soluo para conseguir tempos de processamento idnticos em actividades


distintas, para uma mesma entidade, a criao de um atributo numrico que
contm a durao da actividade, ao qual atribudo um valor previamente entrada
nos Work Centers em questo. Procede-se como explicado nos pontos 9 (criao de
um atributo), 10 (atribuio do valor de um atributo) e 14 (criao de uma
distribuio baseada num atributo numrico). Seguidamente, escolhe-se a
distribuio baseada nesse atributo em todos os Work Centers em que se pretende
que a durao da actividade seja idntica para uma mesma entidade.

27. PRIORIDADES DE ACTIVIDADES QUE PARTILHAM RECURSOS

Quando duas actividades requerem o mesmo recurso, mas apenas uma unidade
deste est disponvel, a actividade que capta o recurso para ser iniciada depende da
respectiva prioridade.

Por omisso, o valor de prioridade de todas as actividades no SIMUL8 50. Para


alterar este valor, premir o boto Priority na caixa de dilogo do Work Center e em
Priority Method / Fixed introduzir um valor entre 0 e 100. Quanto maior for o valor de
prioridade atribudo a um Work Center, mais prioridade tem este na captao dos
recursos.

Uma actividade pode ter prioridade fixa ou prioridade varivel ao longo da


simulao. Neste ltimo caso, a prioridade lida de um atributo numrico (de valor
varivel) das entidades processadas. Para tal seleccionar Priority / Priority Method /
Attribute e escolher o atributo.

37
28. PRIORIDADE NA DETERMINAO DA ENTIDADE A RECOLHER POR UM
WORK CENTER

Quando h vrias filas ou actividades a alimentar um Work Center, este tenta


recolher uma entidade do primeiro objecto da lista (visvel na caixa de dilogo da
opo Routing In); se no existir uma entidade disponvel, passa ao segundo
objecto da lista, etc.

29. LIMITAR A DISPONIBILIDADE DE UM RECURSO A UMA JANELA


TEMPORAL (NO COINCIDENTE COM O HORRIO DE
FUNCIONAMENTO DO SISTEMA)

Seleccionar a opo Shift dependent do recurso e indicar os turnos (Shift Work


Patterns) em que h recursos deste tipo disponveis, e o nmero de recursos em
cada turno. Para criar os turnos, seleccionar no menu de opes Clock / Shift Work
Patterns e especificar a hora de incio e fim de cada turno.

30. FILAS DE ESPERA DE COMPRIMENTO LIMITADO E ENTIDADES


PERDIDAS NOS PONTOS DE ENTRADA

Para impedir que o nmero de entidades numa fila de espera ultrapasse


determinado limite, preencher o campo Capacity da respectiva caixa de dilogo com
o nmero mximo de entidades que a fila pode conter (comprimento mximo da fila
de espera). Por omisso, a capacidade das filas de espera criadas no SIMUL8
infinita: no campo Capacity surge seleccionado Infinite.

Se, ao entrar no sistema (por um determinado Work Entry Point), uma entidade
encaminhada para uma fila de espera de comprimento limitado e encontra a fila
ocupada na totalidade, a entidade eliminada ou perdida. O utilizador avisado
deste facto, sendo-lhe dada a opo de deixar de ser notificado quando uma
entidade perdida durante a simulao (opo que convm assinalar sempre que o
modelo prev este tipo de situaes). No final da simulao, nos Resultados
relativos ao Work Entry Point surgem o nmero total de entidades que entraram no
sistema (Number of Work Items Entered) e o nmero de entidades perdidas
(Number of Work Items Lost).

38
31. FILAS COM TEMPO DE ESPERA MXIMO (PRAZO OU SHELF LIFE)

Se se pretender que numa fila as entidades que ultrapassem um determinado


perodo espera desistam, sendo removidas da fila, deve preencher-se o campo
Shelf Life da caixa de dilogo da fila de espera com o intervalo de tempo adequado
(por omisso este Infinite quando uma fila de espera criada). O nome Shelf Life
surge por analogia com produtos numa prateleira de supermercado, que tm de ser
retirados vencido o prazo de validade.

Para remover as entidades que ultrapassam o prazo (Shelf Life) numa fila deve ligar-
se a esta um Work Center fictcio (Work Center com tempo de atendimento igual a
zero) em cuja caixa de dilogo, boto Routing In se selecciona a opo Expired
Only. Este Work Center passar a receber as entidades da fila que expiram o prazo.
Para fazer sair do sistema e contabilizar estas entidades deve ligar-se um Work Exit
Point a este Work Center, que no final da simulao ter acumulado o nmero de
entidades removidas da fila de espera por ultrapassagem do prazo (boto Results
na caixa de dilogo / Number of Work Items Completed).

32. FILAS COM TEMPO DE ESPERA MNIMO

Se se pretender que as entidades sejam retidas numa fila de espera um certo


intervalo de tempo, no mnimo, antes de serem encaminhadas para um Work
Center, deve preencher-se na respectiva caixa de dilogo o campo Min Wait Time
com o intervalo de tempo em questo. Por omisso este campo zero quando uma
fila de espera criada em SIMUL8.

33. USO DO ATRIBUTO QUANTITY EM WORK CENTERS HIGH


VOLUME

No SIMUL8 as entidades (Work Items) podem coincidir com um conjunto de


unidades (por exemplo, uma caixa contendo vrias garrafas) que tratado como um
todo no modelo, evitando a necessidade de considerar as unidades individualmente.
Para isso, necessrio recorrer ao atributo especial Quantity e opo High
Volume dos Work Centers que vo processar esses Work Items.

39
Para ser processado num Work Center High Volume, uma entidade deve ter
associado um atributo numrico de nome Quantity palavra reservada em SIMUL8,
relativamente qual pedida confirmao ao utilizador quando criado o atributo.
Sobre a criao de atributos e associao a entidades, consultar o ponto 9.
Previamente entrada no Work Center, necessrio ter atribudo um valor ao
atributo Quantity de todas as entidades processadas no mesmo (consultar o ponto
10 relativo atribuio e modificao do valor de um atributo). O valor do atributo
Quantity de uma entidade o nmero de unidades que esta contm.

Para que um Work Center funcione em modo High Volume, deve seleccionar-se a
respectiva tick box na caixa de dilogo do Work Center e, na distribuio do tempo
de atendimento, indicar o tempo de atendimento de cada unidade que constitui a
entidade (Work Item) a processar pelo Work Center. Este tempo de atendimento
pode ser fixo (distribuio Fixed) ou aleatrio, segundo uma determinada distribuio
estatstica.

Por exemplo, para um tempo de atendimento por unidade fixo e igual a 10 minutos,
uma entidade que apresente Quantity = 20 (isto , seja constituda por 20 unidades)
demorar 200 minutos a ser processada no Work Center enquanto uma entidade
com Quantity = 30 levar 300 minutos.

Caso o tempo de atendimento por unidade seja uma varivel aleatria, o SIMUL8
calcular o tempo total de atendimento da entidade por um mtodo adequado3.

3
Se for aplicvel, utilizar o Teorema do Limite Central, seno usar simulao de Monte
Carlo para gerar a distribuio do tempo total de atendimento.

40
BIBLIOGRAFIA

[1] L. Valadares Tavares, R. C. Oliveira, I. Hall Themido, F. N. Correia,


"Investigao Operacional", McGraw Hill, 1996
[2] J. Shalliker, C. Ricketts, "An Introduction to SIMUL8", School of Mathematics &
Statistics, University of Plymouth, 1997
[3] SIMUL8 Manual and Simulation Guide, Visual Thinking International
[4] Pidd, M., Computer Simulation in Management Science, Jonh Wiley & Sons
(1984)
[5] Banks, J., Carson, J., Discrete Event System Simulation, Prentice-Hall (1984)
[6] Bratley, P., Fox, B., Scharage, L., A Guide to Simulation, Springer-Verlag
(1987)
[7] Law, A., Kelton, D., Simulation Modeling and Analysis, Mc Graw Hill (1991)
[8] Fishman, G., Concepts an Methods in Discrete Event Simulation, Jonh Wiley
& Sons (1979)

41

Você também pode gostar