Guia para SIMIO
Guia para SIMIO
Guia para SIMIO
4º Ano
Simulação
2020-2021
1. Objetos ........................................................................................................................................................................................................ 5
Model Entity ................................................................................................................................................................................................................................. 5
Source ............................................................................................................................................................................................................................................... 5
Server ................................................................................................................................................................................................................................................. 5
Sink ...................................................................................................................................................................................................................................................... 6
Connector ...................................................................................................................................................................................................................................... 6
Path..................................................................................................................................................................................................................................................... 6
TimePath ........................................................................................................................................................................................................................................ 6
Combiner........................................................................................................................................................................................................................................ 6
Separator ........................................................................................................................................................................................................................................ 7
Resource ......................................................................................................................................................................................................................................... 7
Worker .............................................................................................................................................................................................................................................. 7
Vehicle .............................................................................................................................................................................................................................................. 8
TransferNode ............................................................................................................................................................................................................................... 8
2. Simulação ............................................................................................................................................................................................... 9
Tempo da simulação ............................................................................................................................................................................................................. 9
Modo de Visualização ........................................................................................................................................................................................................... 9
Velocidade ..................................................................................................................................................................................................................................... 9
3. Interpretar Resultados ................................................................................................................................................................. 10
Colunas........................................................................................................................................................................................................................................... 10
Indicadores Principais ........................................................................................................................................................................................................ 10
4. Principais Funções ............................................................................................................................................................................ 11
InputBuffer................................................................................................................................................................................................................................... 11
Path.................................................................................................................................................................................................................................................... 11
Source .............................................................................................................................................................................................................................................. 11
Math.If ............................................................................................................................................................................................................................................. 12
Discrete .......................................................................................................................................................................................................................................... 12
Is........................................................................................................................................................................................................................................................... 12
5. Processos ............................................................................................................................................................................................... 13
Onde criar o processo......................................................................................................................................................................................................... 13
“Funções” dos Processos .................................................................................................................................................................................................. 13
Exemplos de Processos..................................................................................................................................................................................................... 13
6. Variáveis ................................................................................................................................................................................................. 14
Exemplos de Utilizações de Variáveis .................................................................................................................................................................... 14
7. Outras Informações Importantes .................................................................................................................................................. 16
Operadores Lógicos ............................................................................................................................................................................................................. 16
Status Label ................................................................................................................................................................................................................................ 16
Exemplo Kanban .................................................................................................................................................................................................................... 16
Guia para SIMIO
1. Objetos................................................................................................................................................................................................................... 5
(mudar a imagem).................................................................................................................................................................................................................. 5
(adicionar mais imagens à entidade) ...................................................................................................................................................................... 5
(mudar a imagem das outras unidades) .............................................................................................................................................................. 5
(adicionar uma Label à entidade para a acompanhar sempre) ......................................................................................................... 5
(entidade a criar)....................................................................................................................................................................................................................... 5
(intervalo de entre chegadas) ........................................................................................................................................................................................ 5
(entidades a chegar de cada vez) ............................................................................................................................................................................... 5
(nº recursos, capacidade do servidor, nº unidades processadas) ...................................................................................................... 5
(tempo de processamento, que a unidade está no recurso) ................................................................................................................ 5
(ordem pela qual as entidades são processadas) .......................................................................................................................................... 5
(adicionar Workers ou Resources).............................................................................................................................................................................. 5
(o que fazer o worker/resource se chegar ao fim do turno) ................................................................................................................... 5
(mudar a escala, definir a distância entre elementos, tamanho do path) ................................................................................. 6
(se quisermos definir qual o peso daquele caminho, quando há vários caminhos a saírem do mesmo sítio)
................................................................................................................................................................................................................................................................. 6
(alterar tempo de percurso no TimePath) ........................................................................................................................................................... 6
(nº de entidades a serem armazenadas em cada parente)................................................................................................................... 6
(critério para armazenar entidades, por exemplo queremos todas as garrafas do mesmo tipo) ........................... 6
(definir critério para Match Members) .................................................................................................................................................................... 6
(desenhar linha para entidades) .................................................................................................................................................................................. 7
(tempo que demora o combiner) ............................................................................................................................................................................... 7
(tipo de separação do Separator) ................................................................................................................................................................................ 7
(critério para separar as entidades – se houver mais que 1 tipo) Desired Split ....................................................................... 7
(nº de entidades criadas pelo separator) .............................................................................................................................................................. 7
(entidade criada pelo separator).................................................................................................................................................................................. 7
(dizer onde vai ser usado o resource)....................................................................................................................................................................... 7
(um processamento acaba e é necessário transporte para avançar) ............................................................................................ 7
(definir local inicial do worker) ....................................................................................................................................................................................... 7
(definir local para onde worker vai quando não está a trabalhar) .................................................................................................... 7
(Nº de entidades que transporta de cada vez) ................................................................................................................................................. 7
(Se transportar entidades, tempo que demora a “carregar”) ............................................................................................................... 7
(Se transportar entidades, tempo que demora a “descarregar” no destino) ........................................................................... 7
(escolher o nº de workers a fazer o mesmo) ...................................................................................................................................................... 8
(colocar o trabalhador no local de trabalho) ...................................................................................................................................................... 8
(Nº de entidades que transporta de cada vez) ................................................................................................................................................. 8
(Tempo que demora a “carregar” entidades) .................................................................................................................................................... 8
(Tempo que demora a “descarregar” as entidades no destino) ......................................................................................................... 8
(definir local onde o veículo carrega/descarrega) .......................................................................................................................................... 8
(Definir quanto tempo o veículo espera por entidades) .......................................................................................................................... 8
(velocidade média do veículo) ....................................................................................................................................................................................... 8
MIEGI 2020-2021
3
Guia para SIMIO
2. Simulação .................................................................................................................................................................................. 9
(Terminar imediatamente simulação) .................................................................................................................................................................... 9
Alterar a velocidade com a que simulação é mostrada ............................................................................................................................ 9
4. Principais Funções.............................................................................................................................................................. 11
Nº de entidades que estão na InputBuffer de determinado Server .............................................................................................. 11
Nº de entidades que estão no Path ......................................................................................................................................................................... 11
Determinar se vão para aquele path entidades ou não dependendo do número de elementos que estão
lá ........................................................................................................................................................................................................................................................... 11
Quando há duas entidades e queremos dizer a percentagem de cada uma que vai para aquele path ........ 11
(quando queremos que seja criada uma entidade parent se houver members à espera no combiner) ....... 11
(quando queremos que seja criada uma entidade parent se não houver mais parents na fila do
combiner)...................................................................................................................................................................................................................................... 11
(se … acontece , aparece isto, senão aparece isto)........................................................................................................................................ 12
Decisão aleatória na mudança de imagem com percentagem de cada uma .................................................................... 12
Para uma confirmação lógica ou definir probabilidades num path para aquela entidade, quando há duas
ou + entidades .......................................................................................................................................................................................................................... 12
5. Processos .................................................................................................................................................................................. 13
Iniciar um processo .............................................................................................................................................................................................................. 13
Definir que entidades vão para aquele path (como o Selection Weigth mas em Processo se for pela
quantidade – ou pode ser uma condição) ......................................................................................................................................................... 13
6. Variáveis .................................................................................................................................................................................... 14
(criar uma variável)................................................................................................................................................................................................................ 14
(valor com a variável começa a simulação)....................................................................................................................................................... 14
Sistema de Senhas no sistema ................................................................................................................................................................................... 14
Alterar “cor” de entidades com o processo ....................................................................................................................................................... 15
Exemplo em que há várias entidades, cor das pulseiras........................................................................................................................ 15
ASSIGN cor Laranja ............................................................................................................................................................................................................... 15
MIEGI 2020-2021
4
Guia para SIMIO
(mudar a imagem) Selecionar entidade - Symbols - Apply Symbol (ou Color e depois pintar a entidade,
convém usar 3D para pintar toda)
(adicionar mais imagens à entidade) Selecionar entidade - Symbols – Add Additional Symbol (ou
Color e depois pintar a entidade, convém usar 3D para pintar toda)
(mudar a imagem das outras unidades) Selecionar entidade - Symbols – Selecionar unidade a editar
– Apply Symbol (ou Color e depois pintar a entidade, convém usar 3D para pintar toda)
(adicionar uma Label à entidade para a acompanhar sempre) – se quisermos colocar duas características na
label temos de colocar uma com cada opção de baixo ou fazer duas vezes a 1ª. A segunda só funciona quando
só há uma (nº senha por exemplo)
Selecionar entidade - Symbols - Status Label - Desenhar Label - Colocar Expression (+ explícito em
Status Label)
Ou
(intervalo de entre chegadas) Interarrival Time (no ‘+’ escolhemos a unidade de tempo a utilizar)
(entidades a chegar de cada vez) Entities Per Arrival – unidade, pode não ser criada consoante uma função)
Servidor, processamento
(nº recursos, capacidade do servidor, nº unidades processadas) Initial Capacity – por defeito está 1
(tempo de processamento, que a unidade está no recurso) Processing Time – distribuição estatística (no ‘+’
escolhemos a unidade de tempo a utilizar) – normalmente random . (expo, normal, Poisson, triangular)
(o que fazer o worker/resource se chegar ao fim do turno) Off Shift Rule – normalmente usa-se o Finish Work
Already Started – mesmo que no fim do turno acaba o que estava a fazer)
MIEGI 2020-2021
5
Guia para SIMIO
Não faz muito sentido usar, dado que o SIMIO permite criar uma simulação à escala e normalmente existe um
tempo associado à distância
Tipo de deslocação mais comum; deslocação do ponto A para B, tem uma distância associada
(mudar a escala, definir a distância entre elementos, tamanho do path) Drawn To Scale – passar a False –
Logical Lenght - inserir distância que queremos definir (no ‘+’ definir unidade de medida)
(se quisermos definir qual o peso daquele caminho, quando há vários caminhos a saírem do mesmo sítio)
Selection Weight – escrevemos a proporção que queremos, 0.8 + 0.2, 80 + 20, 8 + 2
Exatamente igual ao Path mas quando queremos definir tempo que demora a percorrer aquele caminho e
não a distância
(alterar tempo de percurso no TimePath) Travel Time (no ‘+’ definir unidade de tempo)
Junta entidades
Input de cima – Parent – entidade que vai armazenar (palete, camião, caixa…)
Input de baixo – Member – entidade que vai ser armazenada (garrafas, caixas (se o parente for um carro,
camião…))
(nº de entidades a serem armazenadas em cada parente) Batch Quantity (pode ser random)
(critério para armazenar entidades, por exemplo queremos todas as garrafas do mesmo tipo) Matching
Rule - Match Members
(definir critério para Match Members) Member Match Expression - ModelEntity.Picture (quando o que
interessa é a imagem da ModelEntity)
MIEGI 2020-2021
6
Guia para SIMIO
(desenhar linha para entidades) Selecionar Entidade → Symbols → Draw Queue (seta) → Batch
Members – Desenhar linha em cima da entidade – carregar num sítio para iniciar, sempre que se quiser um
canto clicar uma vez. Para terminar linha carregar no botão direito
Entra 1 entidade
Output de cima – Parent – entidade que entrou (normalmente já não é necessário por isso elimina-se do sistema
com um sink)
o Split Batch – separar uma coisa que já foi junta (com um combiner anterior)
o Create New – Separar uma unidade em várias outras novas
(critério para separar as entidades – se houver mais que 1 tipo) Desired Split
Não é necessário colocar num local específico, é onde der mais jeito para a animação
(dizer onde vai ser usado o resource) Selecionar Server desejado → Secondary Resources → Object
Name – selecionar nome do recurso que quisermos
Se houver resource e worker no mesmo server colocar o resource em:
Para ocupar o servidor: Advanced Options → Other Resource Seizes (normalmente em Before Processing)
Para desocupar o servidor: Advanced Options → Other Resource Releases (normalmente em After Processing)
(um processamento acaba e é necessário transporte para avançar) Selecionar Output do Server → Ride on
Transporter → True → Transporter Name – por nome do transporte que queremos, worker ou veículo
(definir local inicial do worker) Initial Node (Home) – selecionar o TransferNode do descanso
(definir local para onde worker vai quando não está a trabalhar) Idle Action – selecionar o TransferNode de
descanso
(Nº de entidades que transporta de cada vez) Transport Logic → Initial Ride Capacity
(Se transportar entidades, tempo que demora a “descarregar” no destino) Unload Time
Definir quanto tempo o worker espera por entidades) Minimum Dwell Time Type :
MIEGI 2020-2021
7
Guia para SIMIO
(Definir quanto tempo o veículo espera por entidades) Minimum Dwell Time Type :
(velocidade média do veículo) Initial Desired Speed (no ‘+’ tem a unidade)
(definir local inicial do worker) Initial Node (Home) – selecionar o TransferNode da garagem
(definir local para onde worker vai quando não está a descansar) Idle Action – selecionar o TransferNode da
garagem
(definir prioridade das entidades para serem transportadas) Resource Logic → Ranking Rule
Usado para:
MIEGI 2020-2021
8
Guia para SIMIO
Colocar em 3D:
o View – 3D
o Clicar no ´3’
MIEGI 2020-2021
9
Guia para SIMIO
Taxas boas estão entre 75% e 90%, 70% e tal também não é mau, dependendo dos outros recursos
MIEGI 2020-2021
10
Guia para SIMIO
Objeto.Local.Função
(local em questão + inputbuffer/processing… + o que está a ser visto (Contents, parents, members) + Função)
Server1.InputBuffer.Contents.NumberWaiting
(nome do server + InputBuffer + Contents + NumberWaiting)
Path2.Contents.NumberWaiting
(nome do path + Contents + NumberWaiting)
Determinar se vão para aquele path entidades ou não dependendo do número de elementos que estão lá
Quando há duas entidades e queremos dizer a percentagem de cada uma que vai para aquele path
(Is.Mulheres*0.3)+(Is.Homens*0.5)
(neste caso avançariam para aquele path 30% das entidades Mulheres e 50% das entidades Homens
(quando queremos que seja criada uma entidade parent se houver members à espera no combiner)
NomeCombiner.MemberInputBuffer.Contents.NumberWaiting > 0
(só é lançada a entidade quando há pelo menos uma entidade à espera para ser armazenada na fila de espera
dos membros)
(quando queremos que seja criada uma entidade parent se não houver mais parents na fila do combiner)
NomeCombiner.ParentInputBuffer.Content.NumberWaiting == 0
(só é lançada a entidade quando há pelo menos uma entidade à espera para ser armazenada na fila de espera
dos membros)
MIEGI 2020-2021
11
Guia para SIMIO
Exemplo das cápsulas de café. No Enchimento temos a percentagem de cada tipo de cápsula que sai mas
queremos uma ordem aleatória. Ao alterarmos a Picture da entidade usamos uma simples expressão, num
ASSIGN
Para uma confirmação lógica ou definir probabilidades num path para aquela entidade, quando há duas
ou + entidades
Is.Mulheres*0.3+Is.Homens*0.5
(Is.NomeEntidade)
Is.Professor
Confirmar que é a entidade professor
MIEGI 2020-2021
12
Guia para SIMIO
Iniciar um processo
Quando é um Server:
o criar no Output quando “sozinho”
o criar no próprio source quando estiverem envolvidos transportes, resources, workers….
Definir que entidades vão para aquele path (como o Selection Weigth mas em Processo se for pela
quantidade – ou pode ser uma condição)
MIEGI 2020-2021
13
Guia para SIMIO
Modelo – são usadas no modelo todo e ao ser usadas identificam-se apenas com o nome
Model Entity – estão “coladas” à Model Entity, e são usadas como ModelEntity.Nomevariável
Por exemplo o símbolo que representa a entidade diz respeito a uma variável predefinida,
Picture. Podemos usá-la usando ModelEntity.Picture e normalmente o valor que assume é de
0 a x, dependendo do nº de imagens que tem a entidade
Tipos de variável:
(valor com a variável começa a simulação) Initial State Value – por definição é zero
ii. Animation
MIEGI 2020-2021
14
Guia para SIMIO
1º decide
MIEGI 2020-2021
15
Guia para SIMIO
(Para criar a Status Label) Animation → Status Label → Colocar perto do esquema (como criar uma caixa de texto
no word)
(Editar o que apresenta a legenda) Expression – por exemplo o nº de entidades numa fila
(colocar a hora da simulação na Label) Expression – DataTime . Hour (TimeNow) – com minutos e segundos é
igual ‘DataTime.Minute(TimeNow)’
Posto A e Posto B
Sink
Combiner PA PB Separator
Kanban
MIEGI 2020-2021
16