# Anylogic Model 1 M/M/1

## Cola bancaria o modelo M/M/1

Vamos a crear un modelo de simulación sencillo para una sucursal bancaria, con un solo cajero automático.&#x20;

Objetivo de este paso:

Desarrollar un modelo de simulación que permita evaluar el nivel de servicio (tamaño de la cola) y la utilización del recurso (cajero automático), considerando una tasa de llegada de clientes específica y un tiempo promedio de uso del cajero.

Dado que:

* La tasa promedio de llegada de clientes es de **2.0 clientes por minuto**, con intervalos de tiempo entre llegadas que siguen una distribución exponencial;
* Por lo general, los clientes pasan **0.4 minutos** usando el cajero automático, con los tiempos de transacción siguiendo una

empezamos por crear la hoja en Anulogic.

<figure><img src="https://888927930-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Flyy9ScL0Kh85eJOYRHue%2Fuploads%2FGtsceZmglsDz88A328qk%2FCaptura%20de%20pantalla%202025-05-29%20a%20la(s)%202.32.08%E2%80%AFp.m..png?alt=media&#x26;token=e775575a-f99a-4885-b6d1-70375ffa081a" alt="" width="375"><figcaption><p>Hoja de anylogic en blanco</p></figcaption></figure>

<figure><img src="https://888927930-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Flyy9ScL0Kh85eJOYRHue%2Fuploads%2FTyuhIfqBbdpr2E5mV2ua%2FCaptura%20de%20pantalla%202025-05-29%20a%20la(s)%202.32.16%E2%80%AFp.m..png?alt=media&#x26;token=95f41ac8-2f10-4ef4-b84f-2269d68dc387" alt="" width="375"><figcaption><p>Nombre del modelo</p></figcaption></figure>

### creamos el flujo del problema

<img src="https://888927930-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Flyy9ScL0Kh85eJOYRHue%2Fuploads%2FvLLFf9JZhvT2Xupr3q0L%2Ffile.excalidraw.svg?alt=media&#x26;token=89934419-4dc8-4ce1-a729-cd2658ec94df" alt="flujo basico del sistema" class="gitbook-drawing">

Para el software anylogic seria algo asi.

<figure><img src="https://888927930-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Flyy9ScL0Kh85eJOYRHue%2Fuploads%2FdRoq44HhZYfPxoaPaHel%2Fflujomm1.png?alt=media&#x26;token=8a737f56-34db-443b-a280-c4e2f2eab7bc" alt="" width="366"><figcaption></figcaption></figure>

{% hint style="danger" %}
**Importante**: Viene predeterminado que las colas AnyLogic nunca se crean con capacidad infinita, sino siempre con una capacidad limitada en 100 agentes. Si su valor no se cambia a la capacidad máxima y la cola excede su capacidad durante la simulación, AnyLogic presentará un mensaje de error.
{% endhint %}

una vez que se cree el modelo con los parametros indicados, se debe compilar para corroborar que no tega errores el sistena de ahi luego simular.

<figure><img src="https://888927930-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Flyy9ScL0Kh85eJOYRHue%2Fuploads%2FrqKSL9wGf5UuWywaVAnD%2Fmm1_running.png?alt=media&#x26;token=0ac0edc7-f887-46db-b6e2-f284edcb6e29" alt="" width="339"><figcaption></figcaption></figure>

si bien esta es una pequeña mustra de las capacidades del programa y de la interpretacion de los sitemas a con el uso de la simulacion a lo largo del curso iremos abordando otros conceptos que nos conduciran a diferentes instancias, pero la base es la misma:

1. comprender el sistema y sus variantes
2. modelar de forma logica el sistema con los componentes
3. realizar el modelo matematico
4. usar una de las tecnicas de simulacion seleccionadas
5. generar conclusiones de los hallazgos.

{% hint style="warning" %}
Si simula durante mucho tiempo, en algún momento el **límite de 50,000 agentes de la versión PLE** se rompe y AnyLogic presentará una pantalla en blanco, informando el error. para evitar este tipo de error (no es que suceda mucho, ya que 50,000 agentes son muchos), podemos configurar mejor nuestro **Experimento de simulación**.
{% endhint %}

## ¿Qué es un experimento?

Cada **experimento** almacena la configuración que se utilizará en una simulación y puede crear, para el mismo modelo, tantos experimentos como desee. Al crear un experimento, el usuario puede crear una pantalla de bienvenida para el usuario y definir valores para parámetros importantes de la simulación, tales como:

* La duración de la simulación;
* El número de repeticiones;
* La semilla de números aleatorios;
* El tipo de experimento, explicado a continuación.

{% hint style="info" %}
para ayuda con el sotware por favor visitar --->[HELP](https://anylogic.help/)<---
{% endhint %}

***

### Ejercicio 1.2.1

<details>

<summary>Ejercicio Número 1.2.1 .  modelado de montecarlo</summary>

una tienda tiene solo un check out counter, los clientes llegan en tiempos aleatorios entre 1 a 8 minutos,  cada llegada tiene la misma probabilidad  de ocurrencia , como se muestra en la tabla 1, el servicio varia entre 1 a 6 minutos con las probabilidades mostradas en la tabla 2

#### Tabla 1 - distribucion de tiempo entre llegadas

<table><thead><tr><th width="112.5078125" align="center">Tiempo entre llegadas</th><th width="111.1015625" align="center">Probabilidad</th><th align="center">Probabilidad acumulada</th><th>Digito aleatorio</th></tr></thead><tbody><tr><td align="center">1</td><td align="center">0,125</td><td align="center">0,125</td><td>001 - 125</td></tr><tr><td align="center">2</td><td align="center">0,125</td><td align="center">0,250</td><td>126 - 250</td></tr><tr><td align="center">3</td><td align="center">0,125</td><td align="center">0,375</td><td>251 - 375</td></tr><tr><td align="center">4</td><td align="center">0,125</td><td align="center">0,500</td><td>376 - 500</td></tr><tr><td align="center">5</td><td align="center">0,125</td><td align="center">0,625</td><td>501 - 625</td></tr><tr><td align="center">6</td><td align="center">0,125</td><td align="center">0,750</td><td>626 - 750</td></tr><tr><td align="center">7</td><td align="center">0,125</td><td align="center">0,875</td><td>751 - 875</td></tr><tr><td align="center">8</td><td align="center">0,125</td><td align="center">1,00</td><td>876 - 000</td></tr></tbody></table>

#### tabla 2 - distribucion de tiempo de servicio

| Service time (minutes) | Probabilidad | Acumulado | Random Digit Assigment |
| ---------------------- | ------------ | --------- | ---------------------- |
| 1                      | 0,10         | 0,10      | 01 - 10                |
| 2                      | 0,20         | 0,30      | 11 - 30                |
| 3                      | 0,30         | 0,60      | 31 - 60                |
| 4                      | 0,25         | 0,85      | 61 - 85                |
| 5                      | 0,10         | 0,95      | 86 - 95                |
| 6                      | 0,05         | 1,0       | 96 - 00                |

</details>
