es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Anylogic: Recurso de conjunto de datos resource_unit_states_log

He creado un modelo simple (ver primer adjunto) en Anylogic. La unidad de recurso W1 se adquiere en el servicio y la unidad de recurso W2 se adquiere en el servicio 1. El tiempo de demora del servicio y el servicio 1 es de 5 minutos cada uno. El tiempo entre llegadas de la fuente es de 10 minutos y el tiempo entre llegadas de la fuente 1 es de 6 minutos.

Ahora me gustaría analizar el estado de uso de ambas unidades de recurso, pero en el conjunto de datos de registro de estados de unidad de recurso solo se registra el estado “ocupado”. ¿Existe alguna posibilidad de también registrar el estado de uso “inactivo” en este conjunto de datos? Más adelante, en mi evaluación, quiero conocer la fecha y hora exactas en las que el recurso estuvo en estado “inactivo”. Actualmente solo puedo leer la fecha y hora exactas para el estado “ocupado” del conjunto de datos (ver captura de pantalla en el primer adjunto). Teóricamente, podría calcular manualmente la fecha y hora del estado “inactivo” basándome en los valores existentes, pero eso llevaría mucho tiempo con miles de fechas.

Otro intento fue rastrear el estado “inactivo” utilizando un gráfico temporal. Si utilizo W1.time() como valor del eje X, obtengo el tiempo del modelo (por ejemplo, 0, 1, 2…) en el conjunto de datos. Pero en cambio, quiero obtener, como en el conjunto de datos “resource_unit_states_log”, la fecha exacta como por ejemplo 27-12-2021 00:06:00.

¿Alguien tiene alguna idea de cómo puedo resolver alguno de estos problemas?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Como experto en IT especializado en simulación con Anylogic, sugiero las siguientes soluciones para el problema de registrar el estado de uso “inactivo” en el conjunto de datos resource_unit_states_log:

    1. Modificar las unidades de recurso: Puede modificar las unidades de recurso agregando un statechart que registre la fecha y hora exactas en las que la unidad de recurso entra en el estado “inactivo”. Esto se puede lograr agregando un nuevo estado al statechart llamado “inactivo” y luego estableciendo una condición que haga la transición de la unidad de recurso a este estado cuando esté inactiva. Una vez que la unidad de recurso entre en el estado “inactivo”, se pueden registrar la fecha y hora exactas.
    2. Personalizar el eje del gráfico de tiempo: Puede personalizar el eje del gráfico de tiempo utilizando la pestaña “Format” para elegir el formato de fecha y hora que desea mostrar en el eje x. Esto debería permitirle mostrar la fecha y hora exactas en el gráfico de tiempo.

    3. Utilizar la funcionalidad de registro incorporada de Anylogic: Anylogic tiene una funcionalidad de registro incorporada que le permite registrar eventos y estados en el modelo de simulación. Puede utilizar esta funcionalidad para registrar eventos y estados como “inactivo” para las unidades de recurso. Esto permitirá recuperar la fecha y hora exactas para el estado “inactivo” durante la simulación.

    Sugiero que pruebe estas soluciones y elija la que mejor se adapte a sus necesidades. Estas soluciones deberían ayudarlo a analizar el estado de uso de ambas unidades de recurso de manera más efectiva.

Comments are closed.