Anda di halaman 1dari 14

Captulo 4

Implementao Computacional do Modelo de


Simulao e Softwares de Simulao

Prof. Werley Rocherter Borges Ferreira


OBJETIVOS E FORMULAO DO
DEFINIO MODELO
DO SISTEMA

ANLISE E MODELO
REDEFINIO ABSTRATO

REPRESENTAO
DO MODELO

DADOS
RESULTADOS MODELO
EXPERIMENTAIS DE ENTRADA
CONCEITUAL
(Captulo 6) (Captulo 2)
(Captulo 3)

EXPERIMENTAO
DO MODELO

IMPLEMENTAO
MODELO DO MODELO
OPERACIONAL

MODELO
COMPUTACIONAL
(Captulo 4)

VERIFICAO
E VALIDAO
(Captulo 5)
O modelo computacional pode ser obtido a partir de um
software de programao em texto estruturado ou com a
utilizao de um simulador comercial.

Os softwares mais utilizados so:

C/C++
Pascal
Basic
Python
Fortran

Porm, nesta seo ser utilizado o Matlab, pelo fato de ser


um software de programao de alto nvel.
No incio da dcada de 50, a simulao era realizada por
meio da programao em uma linguagem geral como o
FORTRAN.
Em 1961 surge o GPSS (General Purpose Simulation System),
que uma linguagem de programao direcionada a
simulao.
A partir da dcada de 80 vo surgindo os primeiros
simuladores.
Com a evoluo das interfaces grficas, os softwares de
simulao ficaram bem mais fceis de operar, pois a
construo dos modelos tornou-se mais grfica e menos
textual.
Para ilustrar os diferentes aspectos de implementao de um
modelo de simulao, ser tomado como exemplo um
modelo clssico de fila M/M/1.

Mdia de 8 min Mdia de 10 min


Espera

Clientes

Espera Atende Chega Espera

Atendente Porta
Sada
Exerccio

Monte um programa em portugus estruturado para uma fila de


atendimento de um caixa eletrnico de banco com tempo de
atendimento de 7 min (distribuio normal) com desvio padro
de 1,5 min e tempo mdio de entrada sucessivas de 9 min
(distribuio exponencial). Faa a simulao para 8h de
trabalho.
Existem vrias linguagens de simulao comerciais, tais
como:
GPSS
SLAM
SIMAN

Nesta seo, para simplificar o entendimento, ser


apresentado uma linguagem de programao hipottica
denominada LINSIM-PFD (Linguagem de Programao Para
Fins Didticos).
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(utilizao do atendente = , utilization(Q_attend))
Um simulador comercial facilita na construo deste modelo.
Utilizando o simulador Simul8, obtem-se:
Utilizando o ARENA, temos:

Entrada Atendimento Saida

0 0
0
1) O problema de linha produtiva
Uma linha produtiva tem duas atividades paralelas:
Um torno que recebe peas a cada EXPO(16) minutos e
realiza o processo em tempo de EXPO(9) minutos;
Uma fresa que recebe peas a cada EXPO(13) minutos e
realiza o processo em tempo de EXPO(8) minutos.
Na sada das duas mquinas h uma nica estao de inspeo,
que inspeciona todas as peas do torno e da fresa. O tempo de
inspeo de EXPO(7) minutos.
O projeto inicial prev apenas 1 operador para fazer as
inspees. Simule 15 replicaes de 8 horas por dia, e responda
s perguntas a seguir:
a) Qual a utilizao do torno e da fresa?
b) Qual a quantidade de operadores na inspeo para que o
tempo de espera em fila neste processo seja menor que 3
minutos?

Anda mungkin juga menyukai