No SIMIO existem três áreas que estão sempre visíveis: A ribbon de menus, as divisões Navigation e Properties e as janelas principais da ferramenta.
A ribbon de menus, situada na parte superior da aplicação, está originalmente dividida em sete menus: project home, run, drawing, animation, view, visibility e support. De salientar que, ao longo do desenvolvimento do modelo, dependendo do caso, podem aparecer ou desaparecer novos menus. Por exemplo, ao criar uma ligação entre dois objetos, o SIMIO possibilita a decoração desta ligação através do menu edit e ao clicar numa fila de espera de um objeto, o SIMIO possibilita a alteração do seu aspeto através do menu Appearance.
As divisões Navigation e Properties encontram-se do lado direito da ferramenta. Na parte superior, a divisão Navigation tem como objetivo a navegação pelos modelos pertencentes ao projeto e pelas experiências de simulação criadas. Na parte inferior, a divisão Properties permite a alteração das propriedades dos objetos.
Por último, o centro da aplicação encontra-se dividido em sete janelas, nomeadamente: Facility: A Figura 66representa a janela inicial que o SIMIO apresenta quando se inicia o desenvolvimento de um novo modelo. Representa o espaço reservado para a modelação e a animação do modelo.
Figura 66 - Janela Facility do SIMIO
Do lado esquerdo da aplicação, situam-se as bibliotecas e respetivos objetos, incluindo as entidades. Para criar o sistema pretendido, arrastam-se objetos deste local para a área de desenho Facility.
Process: Nesta janela, o utilizador pode definir a lógica dos processos personalizada para o funcionamento dos seus objetos, como se verifica pela Figura 67.
Figura 67 - Janela Process do SIMIO
Do lado esquerdo, encontram-se os passos ou etapas necessários para a construção de qualquer tipo de processo. Os passos encontram-se divididos em: mais comuns, todos os que existem e definidos pelo utilizador. Os últimos possibilitam ao utilizador codificar os seus próprios passos, usando a API (Application Programming Interface) do SIMIO. Diferentes tipos de processos são disponibilizados pelo SIMIO, entre eles:
Event-triggered Process: São processos que são executados por determinados eventos que têm de ser previamente associados aos respetivos processos.
Standard Process: É um processo que é explicitamente definido e usado pelo motor do SIMIO, ou seja, não existe a necessidade de lhe associar um evento. Por exemplo, o processo OnRunInitialized é sempre executado, quando se inicia o modelo.
Add-on Process: São processos incorporados em objetos do modelo para permitir ao utilizador definir processos lógicos personalizados para determinadas situações. Assim sendo, neste tipo de processos, também não existe a necessidade de lhes associar um evento, uma vez que são automaticamente executados dentro dos objetos do modelo. Os tipos de processos add- on variam consoante os objetos em causa. Por exemplo, o objeto Server permite os seguintes processos add-on, representados na Tabela 10 (Simio, 2010).
Processos add-on Ponto lógico da execução Initialized Durante a iniciação do modelo.
Entered Imediatamente depois da entidade entrar no objeto. Processing Imediatamente antes da entidade iniciar o processo. Processed Imediatamente depois da entidade completar o processo. Exited Imediatamente depois da entidade sair do objeto.
Failed Imediatamente depois do objeto entrar num estado de falha. Repairing Imediatamente antes do objeto iniciar o processo de reparação. Repaired Imediatamente depois do objeto terminar o período de reparação. On Shift Imediatamente depois do objeto entrar em on shift.
Off Shift Imediatamente depois do objeto entrar em off shift. Tabela 10 - Tipos de add-on Processes.
Para além destes tipos de processos add-on, existem outros, como por exemplo: Creating Entities e Created Entity do objeto Source.
Definitions: Na Figura 68 podemos visualizar a janela Definitions do SIMIO. A janela das definições permite configurar uma série de parâmetros que podem posteriormente ser usados ao longo do modelo e em várias partes do mesmo, em particular, pelos processos criados na janela Process:
Elements: Representa uma componente do modelo que possui comportamento próprio, como por exemplo, um elemento que disparara um evento periodicamente.
Properties: Representam inputs de um modelo que não podem ser alterados ao longo da sua execução. Podem ser formados por uma expressão, que por sua vez pode conter states, properties, referencias a tabelas, entre outros. Enquanto esta expressão é inalterada ao longo da execução do modelo, os valores retornados podem ser diferentes ao longo da mesma. Por exemplo, o tempo de execução de uma station é uma propriedade desta.
Noutra perspetiva, no modo das experiências do SIMIO, para definir os vários cenários a serem testados, é necessário que se tenha definido as propriedades dos modelos a testar, previamente.
States: Comportam-se como típicas variáveis. São valores que são alterados dinamicamente pela execução do modelo.
Events: Os eventos são usados para se associarem a determinados processos. Também são disparados por processos, constituindo numa eficaz forma de comunicação entre processos.
Functions: Expressões que devolvem um determinado valor. São particularmente úteis, quando existe um valor que é repetidamente calculado e que consiste numa expressão longa.
Lists: É uma coleção ou array de strings, objetos, nodos ou transportes. Podem ser utilizados, por exemplo, para definir uma lista de destinos para as entidades.
Tokens: Executam o fluxo de passos de um processo, representando um determinado objeto (e.g. veículo).
External: Define a representação gráfica de um modelo quando este é usado por outro. Data: Esta janela é usada para definir conjuntos de dados (e.g. tabelas de dados, horários) que podem depois ser usados ao longo do modelo. Também possibilita a importação/exportação dos dados para fontes exteriores ao modelo. A Figura 69 ilustra a organização da janela Data do SIMIO.
Figura 69 - Janela Data do SIMIO
Dashboard: A janela Dashboard fornece um espaço para ambientes em 2D cujo principal objetivo é o da colocação de botões, gráficos, e outros elementos para uma interação em tempo real com o modelo.
Figura 70 - Janela Dashboard do SIMIO
Results: Nesta janela, o utilizador pode visualizar e analisar os dados resultantes da simulação.
Figura 71 - Janela Results do SIMIO