Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clasificación:
A) primario: aquel que se programa por adelantado
B) secundario: el que no se programa por adelantado
C) simultáneos: los eventos que ocurren al mismo tiempo.
El reloj de simulación.
1
El reloj de simulación El modelo: una línea, un servidor
Para simulación
Termine la simulación
2
GPSSH
ELEMENTOS BÁSICOS DE GPSSH
Blocks
SERVIDOR
- Todos los servidores son iguales y trabajan al mismo ritmo, hacen la misma
operación (no importa que uno empiece primero que otro )
- Los clientes no tienen preferencias.
3
Transacciones ( XACS )
4
COMANDOS BÁSICOS DE GPSSH
GENERATE:
Genera e introduce transformaciones al modelo, tiene operador A , B , C , D , E.
Operando Significado
A,B
C,D,E
GENERATE A,B,C,D,E
5
GENERATE 6,4,,100 significa que se generaría un máximo de 100 transacciones que
se distribuyen uniformemente con el tiempo entre llegadas de 64.
Si así lo desea el programador, es posible no usar los operandos A y B con el uso del
operando D. GENERATE ,,, 100 significaría que se generarían 100transacciones con
tiempo entre llegadas de 00, es decir, que se generarían las 100 transacciones juntas ( sin
ningún tiempo entre ellas) al inicio de la simulación (tiempo 0).
SNA
No tiene SNA relacionados con él.
6
QUEUE:
Cuando una transacción ( XAC ) entra a QUEUE esta es tomada por la cola o se forma en
la cola , tiene operadores A y B
Operando Significado
A Nombre de la cola
B Numero de unidades en
que se incrementa la
cola
A
B
QUEUE A,B
A: Nombre o número de la cola. El operador debe ser nombre, entero positivo o SNA
(requerido)
En algunos problemas, una transacción puede representar una caja o pallet, en cuyo
caso se puede usar el operando B para representar número de partes que realmente existen
en la cola. Por ejemplo, QUEUE COLA ,10 indican que cada transacción (caja) contiene 10
piezas esperando en COLA.
SNA
Q: Tamaño de la cola (contenido actual)
QA: Contenido promedio de la cola
QC: Número total de entradas a la cola
QT: Tiempo promedio por transacción en la cola (a base de QC)
QM: Contenido máximo de la cola
QX: Tiempo promedio por transacción en la cola ( a base de QZ)
QZ: Total de entradas con cero tiempos de espera en la cola.
7
DEPART:
Cuando un XAC entra al block DEPART deja la cola, tiene operadores A y B.
Operando Significado
A Nombre de la cola
B Numero de unidades en
que se Decrementa la
cola.
A
B
DEPART A;B
A: Nombre o número de la cola. El operando debe ser nombre, entero positivo o SNA
(requerido)
Al utilizar los bloques QUEUE y DEPART en el reporte aparece una serie de dato
estadísticos en el reporte que contienen la siguiente información.
SNA
Son los mismos que para el bloque QUEUE.
8
SEIZE:
Tomar una facility, tiene solo operador A.
Operando Significado
A Nombre de la facility
que será capturado ( 1
solo servidor )
SEIZE A
Una instalación puede ser capturada por una sola transacción en un momento dado.
Las transacciones restantes esperarían de acuerdo con la disciplina de primeras entradas
primeras salidas para capturar la instalación al menos que con otras instrucciones o bloques
cambie la disciplina de captura. Por ejemplo, SEIZE CAJA significa que la transacción
entrante capturaría la instalación con el nombre de CAJA.
SNA
F: Estatus de la instalación (1 = ocupado, 0 = ocioso)
FC: Número de veces que la instalación fue capturada
FL: Regresa el valor de 1 si la instalación ha sido prevaciada, de otra manera regresa 0.
FR: Utilización fraccional de la instalación.
FT: Tiempo promedio de utilización de la instalación
FV: Regresa 1 si la instalación está en estado disponible; de otra manera regresa 0.
9
RELEASE:
Liberar a una facility, tiene solo operador A.
Operando Significado
A Nombre de la facility
que será liberado ( 1
solo servidor )
RELEASE A
SNA
Son los mismos que para el bloque SEIZE.
10
ENTER:
Cuando una transacción toma el comando ENTER toma a un servidor del STORAGE.
Aun STORAGE se le debe definir su capacidad debajo del SIMULATE.
Operando Significado
A Nombre del
STORAGE
B Numero de servidores
que son capturados.
B
A
ENTER A,B
A: Nombre o número de almacenaje (storage) por utilizar. El operando debe ser nombre,
entero positivo o SNA (requerido)
SNA:
R: La capacidad restante del STORAGE, numero de unidades del STORAGE que estan
desocupadas.
S: Numero de unidades del STORAGE.
SE: ¿Esta el STORAGE actualmente vacío? (Verdadero = 1, Falso = 0)
SF: ¿Esta el STORAGE actualmente lleno? (Verdadero = 1, Falso = 0)
SM: Máximo numero de unidades del STORAGE usadas en cualquier instante de tiempo.
SR: Utilización del STORAGE
11
LEAVE:
Cuando una transacción toma el comando LEAVE deja a un servidor del STORAGE. Aun
STORAGE se le debe definir su capacidad debajo del SIMULATE.
Operando Significado
A Nombre del
STORAGE
B Numero de servidores
que son capturados.
LEAVE A
SNA
Son los mismos que para el bloque ENTER.
12
ADVANCE:
Se usa para simular tiempo de procesamiento, servicio o demora. Tiene operadores A y B.
Operando Significado
A Tiempo promedio de
la distribución
uniforme.
A,B
ADVANCE AB
B: Desviación con respecto a media para la distribución uniforme. El operando debe ser
nombre, entero positivo o SNA (opcional)
13
Para la distribución uniforme, el operando A del bloque ADVANCE representa el
tiempo medio de servicio. El operando B representa la mitad del ancho del tiempo de
servicio. En todos los casos, el valor del operando B deberá ser menor que el valor del
operando A, de lo contrario ocurriría u error al intentar generar una transacción en el
tiempo negativo.
Por ejemplo:
SNA
No tiene SNA relacionados con él.
14
TERMINATE:
Realiza dos cosas; tiene operando A
Operando Significado
TERMINATE A
Sólo remueve las transacciones activas que pasen por él, pero no controla el tiempo de
corrida de simulación.
TERMINATE 1
START 100
15
En el momento en que una transacción cruza por el TERMINATE, es destruida y
sale del sistema, pero decrementa el valor del START en una unidad; de esta manera,
cuando 100 transacciones crucen por el TERMINATE, el valor del START llegara a 0 y el
proceso de simulación se detendrá.
SNA
TG1: Contador de terminación
EJEMPLO: Considere un torno manual que procesa piezas en 52 minutos con
distribución uniforme con parámetros 73 minutos. Realice un modelo en GPSS que simule
el torneado de 500 piezas.
GENERATE 7,3
QUEUE ALMACEN
SEIZE TORNO
DEPART ALMACEN
ADVANCE 5,2
RELEASE TORNO
TERMINATE 1
*
START 500
END
En este ejemplo se tiene la unidad elemental de producción en la que entran las piezas al
modelo por el bloque GENERATE, cruzando el sistema y abandonándolo en el bloque
TERMINATE. Cada vez que una pieza abandona el modelo resta 1 del valor del START
que detendrá la simulación cuando llegue a 0.
16
TRANSFER PROBABILISTICO:
Se utiliza cuando las transacciones son direccionadas a diferentes bloques de acuerdo a
porcentajes previamente determinados, tiene operadores A, B y C
Comienza siempre con un punto ( nunca en cero ) y envía a una XAC con el porcentaje de
A al operador definido por en C , en donde C es una etiqueta que apunta a otro bloque,
y el porcentaje restante es direccionado a B, donde B es una etiqueta que apunta a otro
bloque.
Operando Significado
A Se deja en blanco
B Nombre del Block al que se dirige la XAC incondicionalmente
Operando Significado
TRANSFER INCONDICIONAL:
Este TRANSFER siempre comienza con “ , ” y envía una XAC incondicionalmente al
operando B, en donde B es una etiqueta que apunta ó señala a otro block. Este
TRANSFER es equivalente a un GOTO ( ir a ).
Operando Significado
A SE DEJA EN BLANCO
B Nombre del block al que la XAC se dirigirá.
Operando Significado
A Se deja en blanco
17
TRANSFER CONDICIONAL:
Este TRANSFER comienza con la palabra BOTH y tratara de enviar primero una XAC al
operando B, si este block la rechaza tratara de viajar al operando C y si este block también
la rechaza se quedara en el TRANFER BOTH.
Operando Significado
A BOTH
B,C Nombre de los blocks a los cuales la XAC tratara de dirigirse, siempre
tratara el operando B primero y luego el C.
Operando Significado
A BOTH
18
TEST:
Envía una XAC a un block secuencial basado en una prueba especificada en el block.
8 25
TEST X A, B, C
Operando Significado
“X”
Operador Relacional
G A>B?
GE AB?
L A<B?
LE A<B?
E A=B?
NE AB?
19
Hay dos formas de usar el block TEST:
Ejemplo:
8 25
TEST____LE AC1,500
Las XACS pasaron al block TEST mientras el reloj absoluto sea < ( menor o igual a ) 500.
Después de este tiempo no se les admitirá mas y se mantendrán en el block anterior.
20
ATRIBUTOS NUMERICOS ESTÁNDAR
SNA DESCRIPCIÓN
21
SE ( nombre ) ó SE ( J ) ¿ esta el STORAGE actualmente vacio ?
Verdadero = 1
Falso =
AC 1 Reloj absoluto
22