Manual del estudiante de Ingenier a en Sistemas de UTN Simulaci n Software de simulaci n de eventos discretos
Sistemas de UTN/Simulación/Software de
simulación de eventos discretos
1
1.1
Modelado en GPSS
sobre el nivel de una o más variables continuas. Si se usa
el operando C, el bloque TEST actúa en el modo de salida alternativa: cuando una transacción intenta entrar al
bloque y éste devuelve falso, la transacción entra en el
bloque, es programada para el bloquealternativo C.
GENERATE
Un bloque GENERATE crea transacciones que ingresarán al sistema.
GENERATE Media, Rango GENERATE Función()
2 Tablas
1.2
2.1 Table
TEST
Un bloque TEST compara valores, generalmente SNAs, Inicializa una tabla de distribución de frecuencias.
y controla el destino de la transacción activa.
TEST
1.2.1
Operandos
2.1.1 Operandos
operador - Operador relacional. Los valores posibles son: nombreTabla nombre de la tabla.
A y B - Puede ser Name, Number, String, Parenthesizeatrib atributo a ser tabulado. Puede ser nombre, número,
dExpression, SNA, o SNA*Parameter.
String, expresión entre paréntesis o SNA.
bloqueDestino - Bloque de destino.
finIntIni límite superior delintervalo inicial.
1.2.2
Acción
longInt longitud de los intervalos.
Un bloque TEST opera en el modo de rechazo o en el de
salida alternativa. En cualquiera de los casos, los operandos A y B son evaluados numéricamente y comparados.
Si no se especifica destino, el bloque TEST opera en modo de rechazo. Cuando una transacción intenta entrar en
un bloque TEST en modo de rechazo y el TEST resulta
falso, latransacción se bloquea, es decir, no se le permite
entrar en el bloque TEST hasta que la prueba se repita
y sea verdadera. Cuando el TEST devuelve verdadero,
la transacción activa entra en el bloque y procede luego al siguiente bloque en la secuencia. Las transacciones
bloqueadas se ubican en la cadena de reintento de todas
las entidades involucradas en la comparación. Cuando el
estado de algunade las entidades cambia, la transacción
bloqueada se reactiva, se vuelve a evaluar el TEST, y si
devuelve verdadero, a la transacción se le permite entrar
en el bloque TEST. La integración de variables de usuario
no reactiva las transacciones. Debe utilizarse thresholds
en un comando INTEGRATE si hace falta notificación
cantInt cantidad de intervalos.
2.1.2 Acción
Para guardar una observación debeusarse el comando
TABULATE, que incrementará en uno la cuenta de ocurrencias en el intervalo de clase en el que se encuentre el
valor al momento de ejecutarse el comando, del atributo
tabulado
2.2 QTable
Inicializa una tabla de distribución de frecuencias de los
tiempos de espera en una cola.
1
2
2.2.1
6
Operandos
SNA´S
3.1.4 ModoALL
nombreTabla nombre de la tabla.
TRANSFER ALL
cola cola cuyos tiempos de espera se tabulan.
Todos los bloques desde
son testeados, incrementando de a
los bloques deberán tener el mismo número de líneas para
poder ser testeados secuencialmente). El primero de los
bloques que acepte la transacción será elnuevo destino;
una transacción permanecerá en el bloque TRANSFER
hasta que alguno de los bloques de destino la acepte.
finIntIni límite superior del intervalo inicial.
longInt longitud de los intervalos.
cantInt cantidad de intervalos.
2.2.2
Acción
3.1.5 Modo función
Se registra una entrada cada vez que se realiza un TRANSFER FN,
DEPART. El tiempo medido es la diferenciaentre el
QUEUE y el DEPART de cada entidad que ingresa en El destino se elige evaluando la función
agregándole
la cola.
3
Transfer
Este comando lleva a la transacción activa a otro bloque.
TRANSFER
3.1
3.1.1
Modos
Modo incondicional
TRANSFER ,
3.2 Modo de rechazo
El bloque TRANSFER no tiene modo de rechazo....
Regístrate para leer el documento completo.