Está en la página 1de 34

E.

Raffo Lecca

1.

El mdulo Batch

El mecanismo para agrupar entidades dentro de un modelo de la simulacin, es conocido como mdulo Batch. Las entidades son agrupadas en un lote en una forma temporal o permanente; en el caso que sea temporal, el mdulo Separate en su modalidad Split, se encargar de separarlos, antes que finalice la simulacin. El mdulo Batch est capacitado para agrupar cualquier nmero especfico de entidades, dependiendo que el grupo sea mi scelneo o agrupados bajo un atributo. Cuando las entidades arriban a l mdulo Batch, son colocadas en una cola hasta que se complete la cantidad indicada en el batch size del modulo. Una vez acumulada la cantidad, se crea una nueva entidad que los representa. EJEMPLO:

Las llegadas de personas a una oficina de cobranzas, ocurre desde dos entradas; de acuerdo a una ley exponencial con tiempos promedios de 5 y 10 minutos respectivamente. La primera entrada es para pasajeros nacionales, ellos pagan un im puesto de $10; la segunda entrada es para pasajeros extranjeros, y pagan un impuesto de $50. Se ha dispuesto la poltica de juntar dos pasajeros , para hacerlos ingresar a efectuar sus pagos. Se quiere simular 8 horas de actividad en la oficina de cobranzas, con la finalidad de conocer el total de parejas de pasajeros que han pagado sus impuestos. El modelo de simulacin, consiste de dos mdulos Create, un mdulo Batch y un Dispose.

Los mdulos de creacin de entidades son mostrados a continuacin.

De la misma manera se presenta el mdulo Batch, ste agrupa dos entidades de modo permanente. En el proceso de agrupacin, el lote junta dos entidades, no importando la nacionalidad.

Al ejecutar el modelo se encuentra que se han form ado 62 parejas.

A continuacin, se quiere simular 8 horas de actividad en la oficina de cobranzas, con la finalidad de conocer el total de impues to pagados por las parejas de pasajeros. El modelo de simulacin, consiste de todo lo anterior, y se in cluyen dos mdulos Assign y un mdulo Record.

Los mdulos Assign, se utilizan para asignar el atributo impuesto respectivo para cada una de las entradas.

El mdulo Batch, con el criterio Sum, acumula los valores de cualquier atributo perteneciente a los clientes que ingresan al lote.

El mdulo Record, obtiene las estadsticas de los impuestos de todos los grupos o lotes, para el caso 62 grupos. Se utiliza Count, para que contabilice el total del impuesto.

Al ejecutar el modelo se encuentra desde los reportes (User Specified) que el total de pago de impuesto es de $2640 , por las 62 parejas.

Finalmente, se quiere simular 8 horas de actividad en la oficina de cobranzas, con la finalidad de conocer tambin el impuesto promedio pagado por las parejas de pasajeros.

El modelo de simulacin, ahora incluye un nuevo mdulo Record. Este ser usado para que registre los promedios de impuesto por pareja.

Al ejecutar el modelo se encuentra desde los reportes que el tota l de pago de impuesto es de $2640 y el promedio por pareja es de $42.5808, obtenido de las 62 parejas. Este resultado proviene de la operacin: 2640/62.

EJEMPLO 2 Desde tres secciones diferentes, estn llegando lo s paquetes galletas para ser empaquetados; stas son los de tipo: 1, 2 y 3. Asumir que en las secciones de procedencia, la velocidad de produccin, por paquete es en forma exponencial con media de 40, 25 y 35 segundos respectivamente. Para cada tipo existe una mquina para la desinfeccin del paquete, este proceso tiene un tiempo exponencial de 25 segundos. Los paquetes se depositan en cajas, para luego ser almacenados. Se quiere conocer la cantidad de cajas por cada tipo de paquete; as como el tiempo de ciclo, del empaquetado de cada caja, en un tiempo de simulacin de 8 horas de produccin. En el modelo de simulacin considerar: 3 Create para crear las entidades, 3 mdulos Assign para asignar los atributos de tipo y tiempo, 3 mdulos Process, un mdulo Batch, 2 mdulos Record y un mdulo Dispose.

Cada mdulo Create, tendr las asignaciones que se presentan en la figura 4.1.

Figura4 .1: Modulo Create Desde el mdulo de datos Entity, se asignan sus pinturas.

Para aumentar el tamao de las pinturas en las entidades, ir el men Edit y en Entity Picture y cambie el factor; para el modelo se ha colocado un factor de 4. Para cada mdulo Assign, especificar el atributo tipo e indicar que el atributo denominado marca se asigna al valor del tiempo actual, es decir a TNOW. Para el Assign de la parte 1 el tipo vale 1, para el de la parte2 el tipo vale 2, y para el de la parte 3 el tipo vale 3.

En cada mdulo Process, asignarle el recurso respectivo, por ejemplo para el proceso 1 se le denominado maq1, igual maq2 para el proceso 2 y maq3 para el proceso 3. El tiempo del servicio es EXPO(25) segundos.

En el mdulo Batch, se ha asignado con el Type permanente, el tamao del lote es de 25 paquetes, y la regla de agrupacin es por atributos: todo s de un mismo tipo.

Se declaran dos conjuntos en el mdulo de datos Set, el primero denominado contador (del tipo Counter ), para determinar el numero de cajas de cada tipo, teniendo como miembros a: conta1, conta2, conta3; y el segundo conjunto denominado ciclo (del tipo Tally) teniendo como miembros a: ciclo1, ciclo2, ciclo3 para determinar el tiempo de permanencia en el sistema Ver la figura 4.2.

Figura 4 .2: Modulo Set

En los mdulos Record, para contar el numero de cajas de cada tipo se procede como se observa en la plantilla siguiente, observar que en Set Index se ha colocado tipo para que, mediante el contador se obtenga el numero de cada cajas de cada tipo.

Para el caso de asignar ciclo como conjunto, el Type es Time Interval , necesitndose el ingreso del atributo marca, que guarda el tiempo de llegada, para as poder obtener el intervalo de tiempo, entre la llegada y la salida.

En el reporte, en la parte de User Specified , se encuentra los siguientes resultados:

Desde la simulacin se encuentra la siguiente estadstica: Ingreso de paquetes 707 1181 815 Cajas de 25 paquetes 28 44 32 Paquetes faltantes 7 81 15

Galleta 1 2 3

En proceso 0 65 3 7 16 12

Batch

2.

El mdulo Separate

El mdulo Separate , es usado para hacer copias de entidades, o para desagrupar entidades temporales que previamente pasaron por Batch. Las llegadas de las rdenes, ocurren cada 30 minutos y slo se reciben 10 unidades. Cada orden se compone de un original y un duplicado. Existe un tiempo uniforme entre 30 y 60 minutos para procesar este documento (suponer que no existe cola). Una vez que estos documentos son procesados, son reunidos nuevamente, para quedar como un solo lega jo. Simular la conducta de las rdenes de los clientes, para la consolidacin de los 10 documentos, para conocer el tiempo total de la simulacin.

El modelo completo aparece en la figura 4.3.

Figura 4 .3: Modelo de simulacin

Aqu existen dos partes, la primera es el arribo del documento, y la otra parte es la asignacin del nmero de la orden. La creacin del evento orden, tiene por finalidad el contar con la variable orden, que cada 10 minutos se incrementa en 1. Como quiera que el mdulo Batch deba reunir el original y el duplicado, la mejor manera de reunirlos es mediante un nmero correlativo. As cada entidad que se crea desde la primera parte del flujo, tendr un atributo igual al nmero de la orden en ese momento.

Se ha considerado la creacin de slo 10 entidades, con tiempos constantes de 30 minutos entre arribos.

El mdulo Batch no acepta variables en su regla, slo atributos, de all la asignacin en la primera parte del flujo.

Se pide un duplicado, para que con el original sean 2 entidades.

El mdulo Process para el original y la copia son semejantes.

El mdulo Batch, junta dos entidades con el mismo atributo, para nuestro caso el nmero de la orden. Al ser de tipo permanente, las dos entidades se convierten en una sola.

El registro ha sido introducido para utilizarlo en la prueba de fin de la simulacin. El registro tiene como nombre contador.

Para que la entidad asociada a evento orden pueda detenerse, se hace necesario, las siguientes especificaciones:

La funcin NC, permite entregar el valor de un counter; as NC (contador), entrega el valor actual de contador. Aqu la ejecucin de la simulacin:

Se est embolsando granos en una molinera, y desde una tolva se llena sacos de 50 kilos, en un tiempo uniforme entre 5 1 minutos. Se desea conocer la cantidad de sacos que se consiguen producir en un tiempo de 4 horas.

Aqu no se puede decir que existe una ley de l legadas para las entidades, dado que se encuentran en un medio continuo. Esto ocurre cuando se envasa pinturas, se embolsan o enlatan alimentos. El mdulo Create, inicia el evento y se halla en un loop.

El gran motor es el mdulo Separate , que al crear una copia, la original hace el proceso de embolsado con un tiempo uniforme entre 4 y 6 minutos.

Cuando existe la separacin, la copia se dirige al mismo recurso maquina, y la encuentra ocupada. Cuando acaba el procesamiento en embolsado y se ret ira la entidad original; la entidad copia, utiliza el recurso maquina cero minutos, y se convierte en una entidad original, que crea una copia.

Al final de la simulacin, se han conseguido embolsar 47 sacos de 50 kilos cada uno.

También podría gustarte