> For the complete documentation index, see [llms.txt](https://tutorial.anylogicbrasil.com.br/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://tutorial.anylogicbrasil.com.br/parte-iii-recursos-parametros-e-variaveis/resource-pool-criando-recursos.md).

# Resource Pool: criando recursos

Os caixas são criados por meio do bloco **Resource Pool** (um bloco com o ícone de dois soldadinhos em posição de continência). Crie o recurso e nomeie-o **caixasDeAtendimento**:

![](https://lh3.googleusercontent.com/eUkSPcOLoqqSLDK-PkdnGIqCt7IGBQ7GdeXPR0zVzW9d5myT6fiNpOhsDEQfcw6mvcJk2aMn1XKRznV_VYhyO7w2mMwFkppz-fr2CdAvzb27YLLyXcnW4_aB8wypYITkxrpIArRF)

Quando um cliente entra no bloco **service**, ele deve ocupar um dos **Resource Pool.** Informe ao bloco **service**, quem são os recursos que devem ser ocupados, adicionando o **Resource Pool** **caixasDeAtendimento** na opção **Resource sets** (utilize o botão verde “**+**” ):&#x20;

![](https://lh4.googleusercontent.com/0Ij4tWsPWc2SXMU6XEefjM3tKnGHfGf_PF1oJxN1EkzSR2_tC-KU6xmvsd47ZEE5Hb-ciJDu-_8pSNnWsfuJVs07Sn0_c1RsDSQ5L-YKijLoljh1vwFrIcuKy5im8Kfmly7k7Iu_)

O passo seguinte é garantir que a fila nos caixas tenha capacidade ilimitada e que o processo de atendimentos tenha taxa média de **0,2 clientes/min (ou 1/5,0 clientes/min)**, com tempos exponencialmente distribuídos:

![](https://lh5.googleusercontent.com/zkEM4-mvLPh12t-na_smI-3VW4ZgT0g1cdAvixEv7Bb9AnusfjFFQPOzqRJUAVbERB1FLqdNwGpLmqU7EF4e0gEH6DJYNfaMJwRB31BRl87-_MLVIVACjzDw9iD48OaCJWAD-Ibf)

{% hint style="info" %}
Você não se esqueceu de selecionar a opção **Maximum queue capacity**, não é mesmo?&#x20;
{% endhint %}

Você também poderia digitar no parâmetro **Delay time**:&#x20;

`exponential(1/5.0)`

{% hint style="info" %}
Note, na expressão anterior, o denominador foi digitado *explicitamente* em ponto flutuante “5.0” (ao invés de “5”, que é interpretado como variável inteira). No AnyLogic, se tanto o numerador como o denominador de uma divisão forem inteiros, então o resultado também será inteiro. Isto porque, na linguagem de programação usada pelo AnyLogic (Java), a divisão entre dois números inteiros retorna apenas a parte inteira do resultado, descartando o resto da divisão, caso haja.&#x20;

Por outro lado, **basta que um dos números seja em formato de ponto flutuante**, que a divisão será em ponto flutuante. Por exemplo, para o AnyLogic, valem os seguintes resultados de divisão:

* `1/5  = 0`
* `1/5.0 = 0.2`
* `1.0/5.0 = 0.2`
* `1.0/5 = 0.2`

Para quem tem ainda pouco contato com codificação, isto pode parecer estranho à primeira vista, mas a divisão inteira é algo que tem lá suas aplicações e são bem úteis.
{% endhint %}
