GPSS
INTRODUCCIÓN
El GPSS/PC Y el GPSS/H son las
aplicaciones nuevas e iterativas dentro del ambiente IBM del GPSS, General
Purpose Simulating System ( en español, Sistema de Simulación de Propósito
General ) desarrollo a principios de la década de los 60 por Geoffrey Gordon.
El objetivo principal del GPSS es la modulación de sistemas discretos.
Cualquier sistema por simular en este lenguaje
se debe describir mediante un diagrama de bloques que representan las
actividades, unidos mediante líneas que representan la frecuencia que seguirán
un grupo de transacciones, que a su vez se muestran a través de los bloques.
Las transacciones dependen de la naturaleza del sistema, por ejemplo, un
sistemas de comunicaciones se refiere al movimiento de mensajes; un sistema de
transporte se refiere al movimiento de vehículos motorizados; un sistema de
producción al movimiento de piezas.
ELEMENTOS BÁSICOS
Como se menciona en la subseccion anterior la
simulación mediante GPSS se realiza con dos elementos básicos conocidos como
transacciones y bloques. Una transacción es aquello que fluye a través del
sistema de manufactura, y que puede ser: información, piezas, ordenes de
producción, fallas, operarios, mecánicos, etc., mientras que un bloque se
define como cualquier operación que realiza una transacción dentro de un
sistema: procesamiento, entrada a un almacén, salida de un almacén, inicio de
proceso, fin de proceso, salida del sistema, ensamble, desensamble
CONCEPTOS DE PROGRAMACIÓN
Un programa en GPSS puede ser
visualizado desde dos puntos de vista; el primero, dentro del contexto de
programación por bloques ya descrito; el segundo, dentro del contexto de
cadenas de eventos. Por lo general es mas sencilla la visualización de la
simulación 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 envían las transacciones que durante su recorrido a través
del modelo o bloques encuentra una condición de bloqueo que les impide seguir
un cambio libremente. Existen dos tipos de bloqueo:
a)
El bloqueo de retraso consiste en la entrada
de una transacción a un bloque que retardara su tiempo de avance
b) El bloque condicional ocurre cuando una
transacción intenta entrar a un bloque y encuentra un impedimento físico o una
condición no cumplida en el bloque; por ejemplo, una transacción que intenta
entrar a un bloque que simula una maquina, y dicha maquina se encuentra
trabajando con otra transacción o esta descompuesta.
ESTRUCTURA DEL LENGUAJE
Para usar el GPSS se requiere tener
condiciones de comandos mas comunes del sistema DOS. Dentro de un
programa de GPSS se pueden distinguir cuatro tipos de instrucciones, cada una
de las cuales se detalla a continuación:
Ø Instrucciones de
acceso al sistema GPSS
Estas instrucciones permiten al usuario el
acceso al compilador del GPSS y dependen de cada tipo de versión utilizada: en
este punto se recomienda hacer referencia al manual respectivo.
Ø Instrucciones de
definido de variables
Son
un tipo de instrucciones especiales de carácter opcional; su inclusión depende
del sistema a modelar. Estas instrucciones siempre se encuentran relacionadas
con las instrucciones de lógica del programa. Dentro de las instrucciones se
encuentran las siguientes: definición de las funciones a utilizar, definición
de la capacidad de los almacenes, definición del numero de operarios o maquinas
por estación, inicialización de variables, definición de las operaciones
matemáticas por utilizar, etcétera. A continuación de muestra una lista de las
definiciones más comunes utilizadas en GPSS:
Definición de
funciones
|
FUNCTION
|
Definición del
número de máquinas
|
STORAGE
|
Definición de
matrices
|
MATRIX
|
Asignación numérica
a variables
|
EQU
|
Inicialización de
variables
|
INITIAL
|
Definición de
histograma
|
TABLE
|
Definición de operaciones
|
VARIABLE y FVARIABLE
|
Ø Instrucciones de
lógica del programa
Este
tipo de instrucciones son las conocidas como bloques; son las que se ejecutaran
durante la simulación; la lógica dependerá de cada sistema que se desee
simular. Teniendo en cuenta la función que realizan, una clasificación de los
bloques o instrucciones de lógica es la siguiente:
Simulación de
inicio de proceso y captura de máquina
|
SEIZE
ENTER PREEMPT |
Simulación de fin
de proceso y liberación de máquina
|
RELEASE
LEAVE RETURN |
Simulación de entradas
de transacciones a un
almacén
|
QUEUE
ENTER
LINK
|
Simulación de
salidas de transacciones a un almacén
|
DEPART
ENTER UNLINK |
Simulación de
entrada de transacción del sistema
|
GENERATE
SPLIT |
Simulación de
salidas de transacciones del sistema
|
TERMINATE
|
Simulación de
diversos tipos de procesos
|
ADVANCE
ASEEMBLE MATCH GATHER |
Simulación de
control de flujo de transacciones
|
TRANSFER
TEST GATE LOGIC SELECT LOOP BUFFER |
Bloques de
operaciones aritméticas
|
SAVEVALUE
MSAVEVALUE
ASSIGN
INDEX
PRIORITY
|
Bloques de creación
de estadísticas
|
TABULATE
|
Ø Instrucciones de
control de la simulación
Estas instrucciones son las que controlan la
ejecución, edición, y manejo de archivos en GPSS/PC. Las principales son:
·
END
·
START
SIMULATE.
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
análisis de varianza en valores guardados en el archivo de resultados.
ANOVA A, B. C
A: Especificación de archivo en DOS que contiene los resultados de
simulación 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 análisis de varianza.
B: Numero de la columna en el archivo de resultado que contiene las variables dependientes para un análisis de varianza.
CONTINUE
El comando CONTINUE permite continuar con una corrida de simulación
interrumpida.
CONTINUE
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 ).
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: Número 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).
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 simulación
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
gráfica.
PLOT A,B,C,D
A: Argumento de la gráfica. El operando debe de ser SNA ( requerido ).
B: Valor máximo del eje Y. El operando debe ser número entero ( requerido ).
C: Tiempo de inicio de la gráfica. El operando debe de ser 0 o numero entero ( requerido ).
D: Tiempo final de la gráfica. El operando debe ser número entero ( requerido ).
B: Valor máximo del eje Y. El operando debe ser número entero ( requerido ).
C: Tiempo de inicio de la gráfica. El operando debe de ser 0 o numero entero ( requerido ).
D: Tiempo final de la gráfica. El operando debe ser número entero ( requerido ).
RENUMBER
El comando RENUMBER permite remunerar todas las lineas de un programa de
GPSS.
RENUMBRE A,B
A: Número de linea con la que se desea iniciar. Default = 10 ( opcional
).
B: Incremento de número de linea. Default = 10 ( opcional ).
B: Incremento de número 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: Especificación 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 ).
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: Número de linea inicial. Default = primera linea inicial ( opcional ).
C: Número de linea final. Default = ultima linea ( opcional ).
B: Número de linea inicial. Default = primera linea inicial ( opcional ).
C: Número de linea final. Default = ultima linea ( opcional ).
SHOW
El comando SHOW evalúa una expresión y despliega el resultado en la
pantalla de GPSS.
SHOW X
X: Expresión
STOP
El comando STOP permite poner o remover para parar una corrida de
simulación.
STOP A,B,C
A: Numero de transacción. Default = a cualquier transacción que
satisfaga la condición. El operando debe de ser numero o nulo ( opcional ).
B: Numero de bloque. Default = Cualquier bloque que satisfaga la la condición. El operando debe de ser número entero, nombre o nulo ( opcional ).
C: ON u OFF. Default = ON. El operando debe de ser ON, OFF o nulo ( opcional ).
B: Numero de bloque. Default = Cualquier bloque que satisfaga la la condición. El operando debe de ser número entero, nombre o nulo ( opcional ).
C: ON u OFF. Default = ON. El operando debe de ser ON, OFF o nulo ( opcional ).
No hay comentarios:
Publicar un comentario