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: Seleccionar conjunto específico de recursos basado en condición.

He creado un modelo simple en AnyLogic (ver captura de pantalla). Ahora quiero agregar una condición que seleccione uno de los dos conjuntos de recursos en el bloque de servicio. Como ejemplo, se aplicará el siguiente escenario: Si hay más de 5 piezas en la cola, el trabajador 3 y el trabajador 4 deben realizar el servicio. Si hay <= 5 piezas en la cola, el servicio debe ser realizado por el trabajador 1 y el trabajador 2. Esto es solo un ejemplo simplificado. Principalmente me interesa resolver este problema utilizando una condición. Ya he probado diferentes enfoques, pero sin éxito. ¿Alguien tiene alguna idea de cómo podría verse el código Java para esta condición?

Tags:  

Answer

  1. Avatar for davy.ai

    Para agregar una condición que seleccione el conjunto de recursos en el bloque de servicio, puedes usar el siguiente código en Java en el campo “Seleccionar recursos” del bloque de servicio:

    if(queue.size() > 5) {
        return workersSet("Worker 3", "Worker 4");
    } else {
        return workersSet("Worker 1", "Worker 2");
    }
    

    Este código verifica si el tamaño de la cola es mayor a 5, y si es así, devuelve el conjunto de recursos que consta de Worker 3 y Worker 4. Si el tamaño de la cola no es mayor a 5, devuelve el conjunto de recursos que consta de Worker 1 y Worker 2.

    Ten en cuenta que los nombres de los trabajadores deben coincidir con los nombres que has asignado a tus unidades de recurso en la pestaña “Tipos de recurso” de tu modelo.

Comments are closed.