# Un nuevo flujo de proceso en el modelo

En esta Parte III, agregaremos el servicio de contestador personal a nuestra sucursal bancaria. El objetivo aquí es:

* Identificar si 3 cajas de servicio en persona son suficientes para satisfacer la demanda.&#x20;

La tasa de llegada de clientes a la sucursal es la misma que en el paso anterior, pero algunos prefieren asistir en persona. Los parámetros de entrada utilizados en este paso del ejercicio son:

* 40% de los clientes prefieren los servicios de ATM;
* El resto (60%) es atendido por una de las **3 cajas disponibles**;&#x20;
* la duración promedio del servicio presencial es de **5 min** (en cada casilla), y la distribución de las duraciones también es exponencial.

La novedad en esta etapa del ejercicio es, además del proceso de decisión del cliente en cuanto al tipo de servicio deseado, la existencia de 3 cajas que brindan el mismo servicio (a diferencia de la Parte II del tutorial, en la que la cola del banco es atendida por un solo cajero automático). Por lo general, la representación de las cajas de servicio se realiza en **Recursos** o, en la nomenclatura de AnyLogic, **Resource Pool**, por las razones que explico a continuación.

Cuando se modela cualquier recurso escaso del sistema utilizando el bloque de grupo de **Resource Pool**, AnyLogic se encarga de la lógica de ocupar y desocupar el recurso, recopilar estadísticas de ocupación y generar detenciones debido a interrupciones y/o mantenimiento. Para aquellos que ya están familiarizados con la simulación de agentes, AnyLogic aún les permite configurar el grupo de **recursos** como un **agente** creado por el usuario; con este enfoque, el cielo es el límite.

Un **recurso** puede ser un bloque seleccionado y ocupado por el bloque de **seize** (o **captura**) y liberado por el bloque de **release** (o **liberación**), o todo esto puede hacerse de manera compacta desde el bloque de service, que ya incorpora la secuencia de **captura-demora-liberación** en un solo bloque.&#x20;

Con el tiempo, notará que muchos bloques AnyLogic son una mera combinación de otros o incluso herederos de otros bloques. Tenga en cuenta, por ejemplo, la similitud entre los bloques en la **Process Modelling Library** (o **Biblioteca de modelado de procesos**) con los bloques en la **Pedestrian Library** (Biblioteca peatonal):

![](https://lh4.googleusercontent.com/2i0ph2TuMv3DWk9xmAn3E6tNJ_bkA7qF0_lvc7KbwSv-7fuN8lsQwOJylw9dBfemLngWzWRKy3hBBQnG5CsXLFhEUGrw179kJL_iVbYAC1rK12oOAjTtI7ax5Sdxk1YSBrHAekFt)

Antes de comenzar, abramos un espacio en los bloques, de lo contrario será difícil visualizar cualquier cosa (haga clic y arrastre con el selección de objetos con el ratón):

![](https://lh5.googleusercontent.com/ABgtFBL3Us1vaU77pcWIQa_FNjlxeYl8cASm399njTAcEHFhfJU0iJpedZbkBzLPN16U0248WFkX579Dl44Lw5Fdr3KspMIca8E6fOyQ6UTL4JZNYuNT0H844zAkXQspyKWz7e5J)

Cuando un cliente ingresa al banco, debe decidir si va al cajero automático o a los cajeros automáticos regulares. El bloque **Select output** representa el proceso de toma de decisiones:

![](https://lh6.googleusercontent.com/nlmpHZBpOWKTzTIt_ND45KSY9O2xwTtYT5g1kbPBXqD5sWSJPFwdeEiCs2q_HjslIVIA6zhgK4mfBQh9BevPxgIJ0UM1UKoxXGn57Kjh0fBx9GmUj_nUnqpw9PpDXatu6fefRpSx)

Ahora vamos a representar el proceso de servicio para los cajeros regulares. Use un bloque de **Service** para representar el proceso, que ya tiene las reglas para ocupar y desocupar el conjunto de **recursos** (cuadros). Recuerde conectarlo al flujo de clientes:

![](https://lh3.googleusercontent.com/-HydMU1yaXQNKSZZXZAjNaRMCRl4XApn4c0VNGmWtheq_zsKgDD8l_tiu58qyt4ncKbEU1E719tlKWGGFc6FBSWJu9dZMnfWmcaUACoCL2j8xxtGznOEkayToDEGn2QL5oXnSibo)

No olvide completar las propiedades **selectOutput**: el 40% de los clientes van al cajero automático:

![](https://lh6.googleusercontent.com/9e6PtEgMbouKYIKNSAliGuwZ8u071QWU5GlUgg4K-hED9sIQu7DO7MUGbGJ7YB51P5tWsu32ygj95R-pmmkdrDgyp8snnZl5_M-PAUV0azH-wNveuUF7TmmF13CP_Ds_4kuPkF88)

**Importante**: además del bloque **Select output**, que permite solo dos salidas, AnyLogic tiene **Select output5**, que permite hasta 5 salidas. ¿Necesita más de 5 salidas o los conectores están en mal estado? En este caso, AnyLogic tiene un comando genial y genérico explicado [aquí.](https://help.anylogic.com/topic/com.anylogic.help/html/processmodeling/selectoutputin.html?cp=2_0_1_37_1)


---

# 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/tutorial-es/parte-iii-recursos-parametros-e-variaveis/um-novo-fluxo-de-processos-no-modelo.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.
