Ejemplos primera clase – página 1 Ejercicio 1 A un lavadero de autos llegan autos a razón de uno cada 300 ± 120 segundos. Los autos se dirigen al sector de espuma donde forman cola frente a una sola persona que maneja la máquina de espuma. Para llegar al sector demoran 30 ± 10 segundos y para aplicar la espuma la persona tarda 90 ± 30 segundos. Luego se dirigen al sector de cepillos demorando 20 ± 10 segundos en llegar. Allí hay una máquina automática que demora 240 ± 60 segundos en lavar el auto. Luego van al sector de secado tardando en llegar al mismo 10 ± 5 segundos. Una máquina se encarga del secado tardando 180 ± 30 segundos. Luego de lo cual los autos se retiran del lavadero. Simular la atención de 100 autos. GENERATE ADVANCE QUEUE SEIZE DEPART ADVANCE RELEASE ADVANCE QUEUE SEIZE DEPART ADVANCE RELEASE ADVANCE QUEUE SEIZE DEPART ADVANCE RELEASE TERMINATE 300,120 30,10 ESPUMA ESPUMA ESPUMA 90,30 ESPUMA 20,10 CEPILLOS CEPILLOS CEPILLOS 240,60 CEPILLOS 10,5 SECADO SECADO SECADO 180,30 SECADO 1 ;llegada de autos al lavadero ;tiempo en llegar a la máquina de espuma ;cola para la máquina de espuma ;tomo la facility espuma ;salgo de la cola de la máquina de espuma ;tiempo de aplicación de la espuma ;salgo de la máquina de espuma ;tiempo para llegar a los cepillos ;cola para los cepillos ;tomo la facility cepillos ;salgo de la cola de los cepillos ;tiempo de cepillado del auto ;salgo de la máquina de cepillos ;tiempo para llegar al sector de secado ;cola para el secado ;tomo la facility secado ;salgo de la cola de secado ;tiempo de secado ;salgo de la máquina de secado ;fin de la simulación Para simular 100 autos: START 100 Ejercicio 2 Al sector de cajas de un banco llegan clientes cada 30 ± 10 segundos. El sector tiene dos cajeros: A y B. El 70% de los clientes se dirigen al cajero B mientras que el resto va al cajero A y forman una cola delante de sus ventanillas. Para llegar hasta la cola de cada cajero los clientes tardan 15 ± 5 segundos. El tiempo de atención del cajero A es de 60 ± 20 segundos por cliente y el del cajero B es de 90 ± 30 segundos. Una vez terminado el trámite el cliente se dirige a la puerta de salida del banco demorando 120 ± 20 segundos. Simular la atención de 300 clientes en total. GENERATE ADVANCE TRANSFER *atención del cajero A QUEUE SEIZE DEPART ADVANCE RELEASE TRANSFER *atención del cajero B CAJEROB QUEUE SEIZE DEPART ADVANCE RELEASE *salida del banco SALIDA ADVANCE 120,20 TERMINATE 30,10 15,5 0.7,,CAJEROB ;arribo de clientes ;tiempo para llegar a las colas ;el 70% va al cajero B CAJAA ;cola en el cajero A CAJAA ;tomo la facility CAJAA CAJAA ;salgo de la cola del cajero A 60,20 ;tiempo de atención del cajero A CAJAA ;dejo el cajero A ,SALIDA ;me dirijo a la salida CAJAB CAJAB CAJAB 90,30 CAJAB ;tomo la facility CAJAB ;salgo de la cola del cajero B ;tiempo de atención del cajero B ;dejo el cajero B ;tiempo para llegar a la salida 1 Para simular 300 clientes: START 300. A continuación vemos un extracto del reporte de la simulación: START_TIME 0 LINE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 LOC 1 2 3 4 5 6 7 8 9 CAJEROB 11 12 13 14 SALIDA 16 END_TIME 14235 BLOCK_TYPE GENERATE ADVANCE TRANSFER QUEUE SEIZE DEPART ADVANCE RELEASE TRANSFER QUEUE SEIZE DEPART ADVANCE RELEASE ADVANCE TERMINATE BLOCKS 16 30,10 15,5 0.7,,CAJEROB CAJAA CAJAA CAJAA 60,20 CAJAA ,SALIDA CAJAB CAJAB CAJAB 90,30 CAJAB 120,20 1 FACILITIES 2 STORAGES 0 ENTRY_COUNT 477 477 477 147 147 147 147 146 146 330 157 157 157 156 302 300 CURRENT_COUNT 0 0 0 0 0 0 1 0 0 173 0 0 1 0 2 0 RETRY 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Ejemplos primera clase – página 2 Facilities FACILITY CAJAA CAJAB ENTRIES 147 157 CAJAA CAJAB MAX 4 174 QUEUE UTIL. 0.619 0.997 CONT. 0 173 AVE_TIME 59.925 90.408 AVAILABLE 1 1 Queues ENTRIES ENTRIES(0) 147 69 330 1 OWNER 178 87 AVE.CONT. 0.304 87.861 PEND 0 0 INTER 0 0 AVE.TIME 29.449 3790.021 RETRY 0 0 DELAY 0 173 AVE.(-0) 55.500 3801.541 RETRY 0 0 Se demoraron 14235 segundos para atender a 300 clientes. Observar que al terminar la simulación hay 173 personas haciendo cola frente al CAJERO B, lo cual es inadmisible. Hay que reforzar la atención en ese puesto de trabajo poniendo más personas atendiendo (STORAGE) y/o atendiendo más rápido. Observar que la CAJAA tuvo 147 clientes atendidos y CAJAB tuvo 157 clientes atendidos (en realidad al terminar la simulación ambos están atendiendo al último de esos clientes), CURRENT_COUNT es la cantidad de transacciones que hay actualmente en el bloque, ENTRY_COUNT es la cantidad total de transacciones que pasaron por el bloque. Lo que se imprime es al instante en que terminó la simulación (AC1=14.235 segundos). Los 302 que pasaron por el rótulo SALIDA son los 146 que salieron de la CAJAA más los 156 que salieron de la CAJAB. Hay una persona que está haciendo atendido por CAJAA y otra por CAJAB. Hay dos personas dirigiéndose a la salida (lo vemos en el CURRENT_COUNT del bloque respectivo). Ejercicio 3 A un supermercado entran clientes por una puerta cada 60 ± 20 segundos y por otra puerta cada 90 ± 15 segundos. El 15% solo recorre el supermercado para ver los precios demorando 10 ± 5 minutos y se va sin pasar por las cajas. El resto de los clientes demoran 30 ± 10 minutos en hacer sus compras y después se dirigen a la línea de cajas donde hay tres cajeros: A, B y C. Al cajero A va el 50% de la gente, al B el 25% y al C el otro 25%1. El cajero A demora en cobrar 3 ± 2 minutos, el B 7 ± 3 minutos y el C 5 ± 2 minutos. Los clientes forman fila en cada una de las cajas y una vez que terminan de pagar los clientes se retiran del supermercado demorando 2 ± 1 minuto en llegar a la puerta. a) Simular la atención de 1000 clientes. b) Simular 4 horas de atención al público. GENERATE TRANSFER GENERATE *entrada al supermercado ENTRADA TRANSFER *clientes que compran en el ADVANCE TRANSFER TRANSFER *atención en la caja C (25% CAJC QUEUE SEIZE DEPART ADVANCE RELEASE TRANSFER *atención en la caja B (25% CAJB QUEUE SEIZE DEPART ADVANCE RELEASE TRANSFER *atención en la caja A (50% CAJA QUEUE SEIZE DEPART ADVANCE RELEASE SALIDA ADVANCE TERMINATE 60,20 ,ENTRADA 90,15 ;clientes que entran por una puerta ;entrada al supermercado ;clientes que entran por otra puerta 0.15,,MIRAR ;el 15% mira los precios supermercado 1800,600 ;tiempo para comprar 0.5,,CAJA ;50% a al caja A 0.5,,CAJB ;50% del resto (25%) a la caja B del total llega aquí) CAJAC ;cola en la caja C CAJAC ;tomo la facility cajac CAJAC ;salgo de la cola caja C 300,120 ;tiempo de atención en caja CAJAC ;dejo la caja ,SALIDA ;voy a la salida del total pasa por aquí) CAJAB ;cola en la caja B CAJAB ;tomo la facility cajab CAJAB ;salgo de la cola caja B 420,180 ;tiempo de atención en caja CAJAB ;dejo la caja ,SALIDA ;voy a la salida del total bifurca al rótulo siguiente) CAJAA ;cola en la caja A CAJAA ;tomo la facility cajaa CAJAA ;salgo de la cola caja A 180,120 ;tiempo de atención en caja CAJAA ;dejo la caja 120,60 ;tiempo en salir del supermercado 1 *clientes que miran solamente y se van (15% del total viene aquí) MIRAR ADVANCE 600,300 ;tiempo para mirar los precios TERMINATE ;se van del supermercado sin pasar por las cajas Para simular a): START 1000 Para simular b) hay que hacer los siguientes cambios: • Cambiar el bloque TERMINATE 1 por un bloque TERMINATE • Agregar un subsistema de control para contar horas * subsistema de control para contar horas GENERATE 3600 TERMINATE 1 Y para simular 4 horas de atención: START 1 4 Importante: Más adelante veremos que si hay tres o más caminos hacia donde las transacciones bifurcan debemos definir una función cuya variable independiente sea el azar y las ordenadas sean la probabilidad acumulada de las probabilidades dadas. Con este enunciado, la función sería: CAMINO FUNCTION RN3,D3 (RN3 son valores x generados por el GPSS, tal que: .50,CAJA/.75,CAJB/1,CAJC 0<=x<1 azar equiprobable.) Para representar la triple bifurcación basta con poner TRANSFER ,FN$CAMINO (con lo que el 50% de las transacciones irían al rótulo CAJA, 25% al rótulo CAJB y el 25% restante a CAJC)