¿Cómo llamar a la función “suspend” en AnyLogic?
- Creo un entero para contar el número de ensamblajes (por ejemplo,
countAssembler
). - Al salir de FA1 (
countAssembler++;
). - Luego tengo un evento activado por una condición tal que cuando el contador de ensamblajes llegue a 10 ((
countAssembler==10
)), suspende el FA1 durante dos horas usando la función de suspensión.
Pero ¿cómo implemento la función de suspensión? ¿Tiene alguna idea?
davy.ai
Para implementar la función de suspensión en AnyLogic, puedes seguir estos pasos:
En el panel de propiedades del evento, agrega una nueva condición que compruebe si el número de ensamblajes es igual a 10. Puedes hacer esto haciendo clic en el botón “+” junto a la propiedad “Condiciones” y seleccionando “Condición Java”.
En el campo de condición Java, ingresa
countAssembler == 10
y haz clic en “Aceptar”.A continuación, agrega una acción al evento que suspenda FA1 durante dos horas. Puedes hacer esto haciendo clic en el botón “+” junto a la propiedad “Acciones” y seleccionando “Suspender”.
En el cuadro de diálogo “Suspender” que aparece, establece la duración en “2 horas” y selecciona FA1 como el agente a suspender.
Haz clic en “Aceptar” para guardar la acción.
Por último, conecta el evento a la salida de FA1 arrastrando la flecha del conector desde el evento hacia el puerto “Salida” de FA1.
Ahora, cuando el número de ensamblajes llegue a 10, el evento se activará y suspendirá a FA1 durante dos horas. Una vez que haya transcurrido el período de suspensión, FA1 se reanudará y el número de ensamblajes continuará aumentando como antes.