Sunteți pe pagina 1din 10

Simulación

Resumen
GPSS

Martha Soledad Rodríguez Morales


Guadalupe NL 15 Noviembre 2018
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 subsección 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
está 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 QUEUE


almacén 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 SAVEVALUE
aritméticas 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 ).

S-ar putea să vă placă și