# Combiner [](https://simulemos.cl/uploads/images/gallery/2019-04-Apr/nnkOpb9Skw9aqxiZ-StandardLibraryMenu_Combiner.png)
Objeto | **Combiner** |
Función | **Agrupación de entidades** |
Clase | **Fixed** |
Process Triggers | **Run Initialized, Run Ending, Parent Entered, Member Entered, Before Processing, Processing, After Processing, Exited, Failed, Repaired, Evaluating Seize Request, On Shift, Off Shift** |
Asignación de estados | **On Parent Entering, On Member Entering, Before Processing, After Processing, Before Exiting, On Balking, On Reneging** |
**Propiedad** | **Tipo** | **Descripción** |
Batch Quantity | Expression truncada a entero. | Tamaño del batch. Corresponde al número de entidades miembro que se deben esperar antes de agruparlas y asociarlas a la entidad padre. |
Initial Capacity | Expression | Capacidad inicial del Combiner. Corresponde a la cantidad de batchs que se pueden procesar de forma simultánea. Se evalúa al comenzar la simulación. |
Parent Transfer-In Time y Member Transfer-In Time | Expression | Corresponde al tiempo que toma transferir una entidad al Combiner. Estos tiempos corren de forma simultánea. Por ejemplo, si los tiempos de transferencia de la entidad padre y las entidades miembro son 1 y 2 minutos respectivamente, y, suponiendo que ambas llegan al mismo tiempo, entonces en el minuto 2 ambas estarán listas para ser procesadas. |
Off Shift Rule | List | Indica la política que utilizará el objeto para determinar qué hacer cuando se acabe el turno y exista una entidad en proceso. *Suspend Processing*: se suspende el procesamiento y continua en el siguiente turno. *Finish Work Already Started*: no procesará nuevas entidades pero terminará las que se encuentran actualmente en proceso. |
**Trigger** | **Descripción** |
Run Initialized | Ocurre cuando la simulación es iniciada. |
Run Ending | Ocurre cuando la simulación está terminando. |
Parent Entered | Ocurre cuando una entidad padre ha entrado al objeto y está por empezar el *Parent Transfer-In Time.* |
Member Entered | Ocurre cuando una entidad miembro ha entrado al objeto y está por empezar el *Member Transfer-In Time.* |
Before Processing | Ocurre cuando le ha sido asignada capacidad del Combiner a la entidad padre pero esta aún no ingresa a la estación de proceso. |
Processing | Ocurre cuando la entidad padre ha sido transferida a la estación de proceso y está a punto de comenzar su procesamiento. |
After Processing | Ocurre cuando la entidad padre ha completado su procesamiento y está por salir de la estación de proceso. |
Exited | Ocurre cuando una entidad padre y su batch han salido del objeto. |
Failed | Ocurre cuando este objeto ha fallado. |
Repaired | Ocurre cuando este objeto ha sido reparado. |
Evaluating Seize Request | Ocurre cuando el objeto está determinando si aceptará o no la solicitud de capacidad por parte de la entidad. Para rechazar se debe asignar un valor negativo al *ReturnValue* del Token. |
On Shift | Ocurre cuando el objeto está al inicio de un turno definido en su *Work Schedule.* |
Off Shift | Ocurre cuando el objeto está al término de un turno definido en su *Work Schedule.* |