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

Problema 3 editar

A una oficina telefónica llegan personas a razón de 10 +/- 5 minutos, las cuales caminan a lo largo de un corredor hasta llegar a un mostrador demorando 3 +/- 1 min., donde hay un empleado al cual se le solicita una llamada telefónica, demorando 4 +/- 2 min en pedir la llamada. Luego un 60% se dirige a una cabina de llamadas de corta distancia y el resto a una única cabina de larga distancia, demorando en el primer caso 15 +/- 5 min en hablar y en el segundo caso 7 +/- 3 min. Al terminar de hablar se retiran del lugar. Simular 3 horas de simulación. Y obtener:

  • El tiempo que estuvieron las personas en el sistema.
  • Cada minuto la cantidad de clientes que hay dentro de la oficina telefónica.
  • Al salir del corredor tabular la cantidad de personas haciendo cola frente al empleado.
  • Tiempo de espera en dicha cola.
cantClientes   TABLE S$oficina 2,2,20
clientesEnCola TABLE Q$colaMostrador 4,4,20
tiempo         TABLE M1[1] 4,4,20
cola           QTABLE colaMostrador 4,4,20

oficina        STORAGE 1000
cabinasLargas  STORAGE 1
cabinasCortas  STORAGE 5

               GENERATE 10,5
               ENTER oficina
               ADVANCE 3,1
               TABULATE clientesEnCola
               QUEUE colaMostrador
               SEIZE empleado
               DEPART colaMostrador
               ADVANCE 4,2
               RELEASE empleado
               TRANSFER 0.6, ACabCor,ACabLar

ACabLar        QUEUE colaLarga
               ENTER cabinasLargas
               DEPART colaLarga
               ADVANCE 7,3
               LEAVE cabinasLargas
               LEAVE oficina
               TABULATE tiempo
               TERMINATE

ACabCor        QUEUE colaCorta
               ENTER cabinasCortas
               DEPART colaCorta
               ADVANCE 15,5
               LEAVE cabinasCortas
               LEAVE oficina
               TABULATE tiempo
               TERMINATE

               GENERATE 1
               TABULATE cantClientes
               TERMINATE

               GENERATE 180
               TERMINATE 1
;guía
               START 1

^ M1 es una variable que representa el tiempo absoluto cuando sale la transacción, menos el tiempo cuando se realizó un MARK.