martes, 6 de abril de 2010

Lenguaje de Simulacion 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.

ESTRUCTURA DEL LENGUAJE

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.

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.

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.

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
BUFFE

Bloques de operaciones aritméticas :
SAVEVALUE
MSAVEVALUE
ASSIGN
INDEX
PRIORITY

Bloques de creación de estadísticas:
TABULATE

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.

EJEMPLO 1

Elabore un programa de simulación que represente el
Siguiente sistema: La operación de un teléfono que sirve
Para que los empleados hagan sus llamadas. El tiempo
Por llamada es de 3 a 7 min con probabilidad uniforme;
Los empleados llegan al teléfono cada 10 ± 5 min. Simule
50 llamadas efectuadas. (Por ejemplo para saber si un
Teléfono es suficiente o es necesario otro).




EJEMPLO 2

Se desea saber cuántos puntos de cobro (casetas)
De peaje se deben abrir en uno de los sentidos de
Una autopista, para tenerlos disponibles en caso
De que la demanda aumente al doble de autos por
Unidad de tiempo (en promedio), puesto que se
Desea que el número de autos en espera de
Servicio no sea superior a 20, por el riesgo de
Accidente que hay en la zona. Si el tiempo inter
Arribo de los autos en cada carril es 20 ± 10 sg y el
Tiempo de cobro por auto es de 10 ± 5 sg, simule
Ocho horas de operación para tomar una decisión.

No hay comentarios:

Publicar un comentario