Como se menciona en la subseccin anterior la simulacin mediante GPSS se realiza con dos elementos bsicos conocidos como transacciones y bloques. Una transaccin es aquello que fluye a travs del sistema de manufactura, y que puede ser: informacin, piezas, ordenes de produccin, fallas, operarios, mecnicos, etc., mientras que un bloque se define como cualquier operacin que realiza una transaccin dentro de un sistema: procesamiento, entrada a un almacn, salida de un almacn, inicio de proceso, fin de proceso, salida del sistema, ensamble, desensamble
Un programa en GPSS puede ser visualizado desde dos puntos de vista; el primero, dentro del contexto de programacin por bloques ya descrito; el segundo, dentro del contexto de cadenas de eventos. Por lo general es mas sencilla la visualizacin de la simulacin dentro del primero de ellos, y es posible programar modelos validos sin considerar el concepto de cadenas de eventos. Se entiende por cadena de eventos el lugar donde se envan las transacciones que durante su recorrido a travs del modelo o bloques encuentra una condicin de bloqueo que les impide seguir un cambio libremente. Existen dos tipos de bloqueo: El bloqueo de retraso consiste en la entrada de una transaccin a un bloque que retardara su tiempo de avance El bloque condicional ocurre cuando una transaccin intenta entrar a un bloque y encuentra un impedimento fsico o una condicin no cumplida en el bloque; por ejemplo, una transaccin que intenta entrar a un bloque que simula una mquina, y dicha maquina se encuentra trabajando con otra transaccin o est descompuesta.
Definicin de funciones Definicin del nmero de mquinas Definicin de matrices Asignacin numrica a variables Inicializacin de variables Definicin de histograma Definicin de operaciones
Simulacin de entrada de transaccin del sistema Simulacin de salidas de transacciones del sistema Simulacin de diversos tipos de procesos
TABULATE
COMANDOS EN GPSS
Los comandos se utilizan solo en GPSS/PC para construir programas e interactuar con simulaciones. Estos comandos usualmente se utilizan en la parte inferior de la pantalla de GPSS/PC. Aqu se discuten en detalle algunos de los comandos mas utilizados. ANOVA
El comando ANOVA calcula los intervalos de confianza y realiza el anlisis de varianza en valores guardados en el archivo de resultados. ANOVA A, B. C A: Especificacin de archivo en DOS que contiene los resultados de simulacin y niveles de tratamiento organizado en columnas ( archivo de resultados ) B: Numero de la columna en el archivo de resultado que contiene las variables dependientes para un anlisis de varianza. CONTINUE
El comando CONTINUE permite continuar con una corrida de simulacin interrumpida. DELETE
El comando DELETE remueve instrucciones o bloque en un programa de GPSS. DELETE A, B A: Numero de linea ( limite inferior ). El operando debe ser el numero de linea ( requerido ). B: Numero de linea final ( limite superior ) El operando debe ser el numero de linea ( opcional ). DISPLAY
El comando DISPLAY permite ver el listado de un programa en la pantalla de GPSS. DISPLAY A, B A: Nmero de linea inicial ( limite inferior ). El operando debe de ser el numero de linea (opcional ) B: Numero de linea final ( limite superior ) El operando debe ser el numero de linea (opcional). DOS
El comando DOS permite salir temporalmente de un programa de simulacin y entrar a DOS. Para regresar a GPSS se utiliza EXIT. EDIT
El comando EDIT permite modificar una linea de un programa de GPSS. EDIT A A: Numero de linea por modificar ( requerido ). PLOT
El comando PLOT permite obtener en la pantalla resultados en forma grfica. PLOT A,B,C,D A: Argumento de la grfica. El operando debe de ser SNA ( requerido ). B: Valor mximo del eje Y. El operando debe ser nmero entero ( requerido ). C: Tiempo de inicio de la grfica. El operando debe de ser 0 o numero entero ( requerido ). D: Tiempo final de la grfica. El operando debe ser nmero entero ( requerido ). RENUMBER
El comando RENUMBER permite remunerar todas las lineas de un programa de GPSS. RENUMBRE A,B A: Nmero de linea con la que se desea iniciar. Default = 10 ( opcional ). B: Incremento de nmero de linea. Default = 10 ( opcional ). REPORT
El comando REPORT permite definir el nombre de un archivo en DOS que recibir el informe no formateado. REPORT A;B ;COMENTARIOS A: Especificacin del archivo en DOS que recibir el reporte no formateado. B: NOW, para escribir un reporte no formateado inmediatamente. El operando debe ser NOW o nulo ( opcional ). SAVE
El comando SAVE permite guardar las instrucciones de un programa en el archivo. SAVE A,B,C A: Nombre del archivo que contiene las instrucciones del programa en GPSS. B: Nmero de linea inicial. Default = primera linea inicial ( opcional ). C: Nmero de linea final. Default = ultima linea ( opcional ).
SHOW
El comando SHOW evala una expresin y despliega el resultado en la pantalla de GPSS. SHOW X X: Expresin STOP
El comando STOP permite poner o remover para parar una corrida de simulacin. STOP A,B,C A: Numero de transaccin. Default = a cualquier transaccin que satisfaga la condicin. El operando debe de ser numero o nulo ( opcional ). B: Numero de bloque. Default = Cualquier bloque que satisfaga la la condicin. El operando debe de ser nmero entero, nombre o nulo ( opcional ). C: ON u OFF. Default = ON. El operando debe de ser ON, OFF o nulo (opcional ).
BLOQUE: GENERATE
La instruccin de bloque que permite generar las transacciones ingresarlas en el modelo se llama GENERATE. Su sintaxis es: GENERATE A,B,C,D,E,F A es la tasa promedio a la cual se crean las transacciones en unidades de tiempo. Su valor por omisin es cero. B es la dispersin en el tiempo de creacin promedio de las transacciones, es decir, el tiempo de inter arribo de las transacciones al modelo ser de A + - B unidades de tiempo. Su valor por omisin es cero.
C es un operando donde se coloca el tiempo al que llega la primera transaccin al modelo. El valor por omisin no est determinado. D es el nmero lmite de transacciones creadas y su valor por omisin es infinito. E es un operando donde se coloca la prioridad asignada a cada transaccin creada por el GENERATE. En GPSS/PC las prioridades posibles son de 0 a 127. La prioridad mayor tiene preferencia sobre las de prioridad inferior. GENERATE
BLOQUE: TERMINATE
TERMINATE se emplea para destruir las transacciones que ingresen a ella, se puede emplear para que un elemento salga del sistema y ahorrar memoria. Ayuda a que se cumplan las condiciones determinacin de un programa ya que puede afectar al contador del START. Su sintaxis es: TERMINATE A Donde A es un operando donde se coloca el nmero (entero) con el que se disminuir el contador de termino del programa, cuyo nmero inicial se da en la instruccin de control START. Cuando el contador alcanza un valor menor o igual a cero se ejecuta la siguiente instruccin debajo del START, si es un END, la programa termina. TERMINATE saca la transaccin del sistema. TERMINATE