Manual del estudiante de Ingeniería en Sistemas de UTN/Simulación/Software de simulación de eventos discretos/Ejercicio 6 GPSS

De Wikilibros, la colección de libros de texto de contenido libre.

Problema 6[editar]

A una máquina llegan pares de componentes (como una unidad) cada 130 segundos. Una vez dentro de la máquina, este par de componentes es desensamblado en 10 +/- 5 segundos. Cada componente se procesa en forma separada demorando 80 +/- 5 segundos (el procesamiento de cada uno de los componentes se realiza en forma simultánea). La máquina sólo puede procesar de a un par por vez, los que lleguen detrás esperan en cola. Luego de procesar cada par de componentes, la misma máquina los ensambla en 40 +/- 20 segundos y los libera, para continuar con el par siguiente. Simular 1000 pares de componentes procesados. Se necesita conocer la cantidad en cola encontrada por cada par de componentes llegados a la máquina, antes de ingresar a la cola.

cantCola     TABLE Q$colaMaq,10,10,10

             GENERATE 130
             TABULATE cantCola
             QUEUE colaMaq
             SEIZE maquina
             DEPART colaMaq
             ADVANCE 10,5 ;desensamble
             SPLIT 1,, numeroSerie      ;asigna diferente valor
                                        ;al parámetro numeroSerie para cada copia
             ADVANCE 80,5
                                         ;las transacciones que lleguen luego de la primera
                                         ;a un bloque ASSEMBLE se destruyen, pero con GATHER no
             GATHER 2
             ADVANCE 40,20
             TEST E P$numeroSerie,1,eliminar
                                         ; por eso los elimino yo
             RELEASE maquina
             TERMINATE 1

eliminar     TERMINATE