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

# 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)
