# Criando resultados de saída da simulação

No momento, o nosso modelo ainda não permite análises do sistema simulado, pois não criamos nenhuma saída de simulação. Inicialmente, vamos acrescentar duas saídas importantes para avaliar o nível de serviço e o uso dos recursos:

* O número médio de clientes em fila;
* A ocupação do caixa de atendimento.

Para cada saída, utilizaremos um bloco **Output**, existente na Paleta **Analysis**. O bloco **Output** armazena um único valor numérico e mostra este valor ao final da simulação ou mesmo, se o usuário desejar, durante a própria simulação.&#x20;

Começando pelo número médio de clientes, crie um bloco Output específico para este fim, **mediaClientesFila**:

![](https://lh5.googleusercontent.com/3K8vaLH-NRM3HIcLl4iaI4fO5jMTUMS2tJN1iHsRdwBVPdpSp_hOCise0xJcZyiN0xiaFCvSHn7hD29sbosKtrUfA7AOEKqRq0RuAokxK6IZ8tk964mZSL7Xs9q6sXJMYTiTxHnJ)

O bloco **Queue** (e praticamente qualquer bloco do AnyLogic) já vem embarcado com diversas funções pré-definidas. O que faremos, então, é acessar uma dessas funções por meio do bloco de Output, vinculando os dois. Para isto:

* Dentro do campo **Value** do bloco **Output** escreva o nome do bloco ou elemento do modelo que deseja (neste caso, “**queue**”), seguido de um “. “;
* A seguir, dispare nervosamente as teclas:

![](https://lh5.googleusercontent.com/kAgQrQGinqC2GIYPGt5z2L40O2wNV5RmGbAlT2hKgyj72bKSeVcimHDrAjYIvc-6nBKlvyhv7lXBvW9X5RjBeiaFJZgKR7KQKyxyWQF6ZEmvpSjqp0cvIYl3kCRG60OuNiCsonCo)

Por exemplo, queremos o tempo médio de espera dos clientes no bloco **queue**, assim, digite no campo **Value** o texto **queue** seguido do “.” e bata **Crtl+Espaço**:

![](https://lh5.googleusercontent.com/D6Fylm5THYB2DC-rCaZxHCTF6x3iWia0FqS96b51gShNp5I5DDXNHJSEO9UnP0GvhJoafoVbXh-cwhmQzLbgpb98z10ePL-uRhr5UZE6_Q2iS38bN5JpWm-PpRRWl32YgjrCChIE)

O comando **Ctrl+Espaço** faz uma busca em tudo que existe dentro do objeto. Digite somente “**stat**” (sem aspas) e o AnyLogic vai limitar a busca às “coisas” que possuem **stat** no nome:

![](https://lh4.googleusercontent.com/HevTxLwmWmlqYCPkaQ6GGLAW_lREfiz3B1YUngjIC6bbfTRuijhleWHeKozQKtfh_SRyUQO5MoBFNSwZI1JcQs4e3voTXgvpfyyVpQLSLSeZaR9CsSh-7UngSSTXEiQMVSal20M7)

Estamos interessados na função **statsSize** que coleta as estatísticas de tamanho de fila. A seguir, digite novamente o “.” seguindo de “**mea**”, pois queremos a média (**mean**) de clientes em fila, e dispare mais uma vez **Ctrl + Espaço**:

![](https://lh4.googleusercontent.com/s6qo_hzTxr7qGLNS2-k98g-9sTEoZJdwUWyNM3p0wD9wH9KREnThbaO9iDgGudK0xqiLhcjauYLPUpVTclpuZ4hBmwplpDTwj9khC1qaFteQyHSFXJzL97zhi7oysEM-Y_Lny4Kc)

Você deve ter notado duas opções do método **mean**:

* **mean()**:  que calcula a média do número de elementos em fila e
* **mean(time):** que calcula a média do número de elementos em fila em um dado tempo fornecido da simulação (por exemplo: **mean(100),** retorna a média de elementos em fila no instante 100 minutos da simulação.

O mais curioso é que o AnyLogic (e isso é uma herança do Java) permite que se construam funções diferentes com nomes iguais, mas com parâmetros de entrada diferentes, a chamada [sobrecarga de método.](https://pt.wikipedia.org/wiki/Sobrecarga_de_m%C3%A9todo) No caso do **Output** anterior, existem duas funções com o mesmo nome **mean**, que se diferenciam por uma não receber parâmetros de entrada e outra receber um número em ponto flutuante, time como parâmetro.

Quando você precisar pesquisar as funções de um dado bloco ou elemento, chore use a excelente documentação o AnyLogic possui uma no seu [**Help**.](https://help.anylogic.com/index.jsp) Excelente mesmo. Por exemplo, [neste link ](https://help.anylogic.com/index.jsp?topic=%2Fcom.anylogic.help%2Fhtml%2Fprocessmodeling%2Fqueue.html\&resultof=%22%71%75%65%75%65%22%20)você acessa todas as opções do bloco **Queue**.

Simule e veja o resultado. Ao final da simulação (e apenas ao final mesmo) surge o valor da média de clientes em fila: **1.823**, no bloco **mediaClientesFila** criado (note que o seu resultado pode ser diferente caso a sua versão seja diferente da minha, que é a 8.6 neste tutorial).&#x20;

![](https://lh6.googleusercontent.com/o3E2mGOuI7QnubKNEM4BvjxlEOKZeTp2kauKKSG0b8kTeVKuLb_kbl2ApiYEOe2XLS-aEK3_24sms-eP4gcYnhZ6XwNIFc2mL3MVK3qGPGwsAA55v0ZDYZbJoE2d75btZmrUYX9D)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://tutorial.anylogicbrasil.com.br/criando-resultados-de-saida-da-simulacao.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
