miércoles, 2 de mayo de 2012


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.  


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 ).
 
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).


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 ).


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 ).
 
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 ).


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 ).
 
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 ).


No hay comentarios:

Publicar un comentario