Ir al contenido principal

Separator

StandardLibraryMenu_Separator.png

Objeto Separator
Función Desagrupación, copia y creación de entidades
Clase Fixed
Process Triggers Run Initialized, Run Ending, Entered, Before Processing, Processing, After Processing, Parent Exited, Member Exited, Failed, Repaired, Evaluating Seize Request, On Shift, Off Shift
Asignación de estados On Entering, Before Processing, After Processing, Before Parent Exiting, Before Member Exiting, On Balking, On Reneging

Este objeto permitetiene crearcomo gruposfunción principal la de entidadesseparar yun asociarlosbatch ade unasu entidad representativa.padre Las(ver entidadesCombiner). a agrupar se denominan miembros (Member Entity) y la entidad representativa se conoce como entidad padre (Parent Entity). Al grupo de entidades miembro se le llama Batch.

El objeto cuentaCuenta con dos nodos de entrada y uno de salida (Output). El primerun nodo de entrada (ParentInput)Input) recibey ados lasnodos entidadesde salida: el primero para la entidad padre (ParentOutput) y el segundo (MemberInput) apara las entidades miembro.miembro Cada grupo(MemberOutput). estáCada compuesto únicamentenodo de unasalida entidadcuenta padrecon ysu el número de entidades miembro está definido en la propiedad Batch Quantity.

Las entidades, luego de ingresar, esperan en sus respectivos buffers de entrada hasta que se cumpla que existe al menos una entidad en larespectiva cola deo entidades padre y un número de entidades miembro igual a lo definido en la propiedad Batch Quantity. Cumplido este requisito, las entidades pasan a la cola de procesamiento, el batch es creado y es asignado a la entidad padre. Finalmente la entidad padre abandona el objeto a través de su nodobuffer de salida.

Modos de operación (Separation Mode)

EsteA pesar de que por defecto este objeto opera como el inverso al Combiner, en realidad tiene 3 modos de operación o de separación. Además, este objeto permite asignarasignarle un tiempo de proceso a la etapa de agrupación,proceso, este se defineespecifica en la propiedad Processing Time.

  • Separar (Split Batch): Modo por defecto. Funciona de forma inversa al Combiner: recibe en su nodo de entrada a una entidad padre con su batch, lo procesa y los separa, saliendo la entidad padre por el nodo de salida ParentOutput y las entidades miembro por el nodo MemberOuput. Este modo permite especificar por medio de la propiedad, Desired Split Quantity, cuántos miembros serán removidos del batch. Si el batch es más grande que la cantidad definida, la entidad padre saldrá del objeto con las entidades que no fueron removidas (sigue teniendo un batch, pero con menos entidades).
  • Copiar (Make Copies): Este modo hará que el Separator cree copias de la entidad entrante. La cantidad de copias a crear se define en la propiedad Copy Quantity y el tipo de entidad se define en la propiedad Copy Entity Type (por defecto creará una copia del mismo tipo).  La entidad original sale por el nodo ParentOutput, las copias por el nodo MemberOutput. Simio se encargará de copiar los valores de los atributos desde el original a las copias.

  • Crear (Create New): Similar al modo de copia, pero sin copiar los atributos. La cantidad a crear se define en la propiedad New Entity Quantity y el tipo en la propiedad New Entity TypeLa entidad original sale del objeto usando el nodo ParentOutput y las nuevas entidades usando el nodo MemberOutput.

 

{{@2#bkmrk-tipos-de-capacidad-%28}}


{{@2#bkmrk-la-capacidad-represe}}
{{@2#bkmrk-fija-%28fixed%29%3A-la-cap}}

StandardLibraryGIF_Combiner.gifStandardLibraryGIF_Separator.gif

StandardLibraryFacility_Combiner.pngStandardLibraryFacility_Separator.png
Objeto CombinerSeparator visto en vista Facility (2D)

Algunas propiedades

quesedebenesperarantesdeagruparlasyasociarlasalaentidadpadre.
Propiedad Tipo Descripción
BatchSeparation QuantityMode Expression truncada a entero.List Tamaño del batch. Corresponde al númeroModo de entidadesoperación. miembroVer 
     
     
   
   
   
Initial Capacity Expression

Capacidad inicial del Combiner.Separator. Corresponde a la cantidad de batchsentidades 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.Separator.

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.

Add-On Process Triggers

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 EnteredOcurre 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 CombinerSeparator 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.
Parent Exited Ocurre cuando una entidad padre yha susalido batchdel hanobjeto.
Member ExitedOcurre cuando una entidad miembro ha 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.