Crear resultados de salida de simulación

Por el momento, nuestro modelo aún no permite el análisis del sistema simulado, ya que no hemos creado ninguna salida de simulación. Inicialmente, agregaremos dos resultados importantes para evaluar el nivel de servicio y el uso de recursos:

  • El número promedio de clientes en línea;

  • La ocupación de la mesa de servicio.

Para cada salida, utilizaremos un bloque de Output, existente en la Paleta de Analysis. El bloque Output almacena un solo valor numérico y muestra este valor al final de la simulación o incluso, si el usuario lo desea, durante la simulación misma.

Comenzando con el número promedio de clientes, cree un bloque de Output específico para este propósito, mediaClientesCola:

El bloque de queue (y prácticamente cualquier bloque AnyLogic) ya se entrega con varias funciones predefinidas. Lo que haremos, entonces, es acceder a una de estas funciones a través del bloque Output, que une las dos. Para hacer esto:

  • Dentro del campo Value del bloque, output escriba el nombre del bloque o elemento del modelo que desee (en este caso, "cola"), seguido de un ". ";

  • Luego, presione juntas las teclas:

Por ejemplo, queremos el tiempo de espera promedio de los clientes en el bloque queue, por lo tanto escriba en el campo Value texto queue seguida de “." y presione Crtl + espacio:

El comando Ctrl + espacio busca todo dentro del objeto. Escriba solo "stat" (sin comillas) y AnyLogic limitará la búsqueda a "cosas" que tengan stat en el nombre:

Estamos interesados ​​en la función statsSize que recopila las estadísticas del tamaño de la cola. Luego vuelva a ingresar el "." seguido de"mea", porque queremos el promedio (mean) de clientes en línea, y presionamos nuevamente Ctrl + espacio:

Debes haber notado dos opciones del método de :

  • mean(): que calcula el número promedio de elementos en fila y

  • mean(tiempo): promediando el número de elementos de colas en un momento dado dada la simulación (por ejemplo, mean(100) devuelve el promedio de los elementos de la cola en el momento 100 minutos de la simulación.

Lo interesante es que AnyLogic (y esta es una herencia de Java) le permite construir diferentes funciones con los mismos nombres, pero con diferentes parámetros de entrada, la llamada sobrecarga de métodos. En el caso del output anterior, hay dos funciones con el mismo nombre, mean, qué se diferencian por no recibir parámetros de entrada y otra que reciben un número de punto flotante, el tiempo como parámetro.

Cuando es necesario investigar las funciones de un bloque o elemento dado, use la excelente documentación de AnyLogic en Ayuda, o por ejemplo, en este link accede a todas las opciones en el bloque queue.

Simula y ve el resultado. Al final de la simulación (y solo al final), aparece el valor promedio de los clientes en cola: 2.835, en el bloque mediaClientesCola creado (tenga en cuenta que su resultado puede ser diferente si su versión es diferente a la mía, que es la 8.7.1 en este tutorial).

Última actualización