Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

SEGUNDO TRABAJO MONOGRAFICO, Monografías, Ensayos de Arquitectura

Este trabajo esta dirigido para estudiantes que cursen materias como movimientos de tierras

Tipo: Monografías, Ensayos

2021/2022

Subido el 12/09/2022

alex-johan-mamani-mamani
alex-johan-mamani-mamani 🇵🇪

3 documentos

1 / 230

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
LENGUAJE DE
SIMULACION GPSS
COMANDOS BASICOS
MATERIA: INVESTIGACION DE OPERACIONES II
UNIDAD II: TEORIA DE COLAS
ING. GENOVEVO GONZALEZ DE LA ROSA
MATERIA:
INVESTIGACION
DE
OPERACIONES
ll
UNIDAD
II:
TEORÍA
DE
COLAS
ING.
GENOVEVO
GONZALEZ
DE
LA
ROSA
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b
pf5c
pf5d
pf5e
pf5f
pf60
pf61
pf62
pf63
pf64

Vista previa parcial del texto

¡Descarga SEGUNDO TRABAJO MONOGRAFICO y más Monografías, Ensayos en PDF de Arquitectura solo en Docsity!

LENGUAJE DE

SIMULACION GPSS

COMANDOS BASICOS

MATERIA: INVESTIGACION DE OPERACIONES II

UNIDAD II: TEORIA DE COLAS

ING. GENOVEVO GONZALEZ DE LA ROSA

MATERIA: INVESTIGACION DE OPERACIONES ll

UNIDAD II: TEORÍA DE COLAS

ING. GENOVEVO GONZALEZ DE LA ROSA

SENTENCIA GPSS

Estructura de una sentencia de declaración GPSS/PC:

Nro. Etiqueta Verbo Operandos ;Comentario

Nro. Puede ser entero o decimal. Se utilizan solo para las sentencias del programa salvable. Máximo 7 caracteres incluido pto. Si ingresa una sentencia sin numerar esta solo es temporal. Generalmente se ingresan antes de inicializar el programa.

Etiqueta Número o nombre para la localización de un bloque. Si se coloca un asterisco, la sentencia es de comentario.

Verbo Nombre identificador para el control o el bloque

Operandos Dependen del verbo identificador utilizado

Comentario Para explicar brevemente el significado de la sentencia

A

SENTENCIA GPSS

Estructura de una sentencia de declaración GPSS/PC: Nro. Etiqueta Verbo Operandos -Comentario

Nro.

Etiqueta

Verbo

Operandos

Comentario

Puede ser entero o decimal. Se utilizan solo para las sentencias del programa salvable. Máximo 7 caracteres incluido pto. Si ingresa una sentencia sin numerar esta solo es temporal. Generalmente se ingresan antes de inicializar el

programa.

Número o nombre para la localización de un bloque. Si se coloca un asterisco, la sentencia es de comentario.

Nombre identificador para el control o el bloque

Dependen del verbo identificador utilizado

Para explicar brevemente el significado de la sentencia

BLOQUE: GENERATE

La instrucción de bloque que permite generar las transacciones e ingresarlas en el modelo se llama GENERATE. Su sintaxis es:

GENERATE A,B,C,D,E,F

 A es la tasa promedio a la cual se crean las transacciones en unidades de tiempo. Su valor por omisión es cero.  B es la dispersión en el tiempo de creación promedio de las transacciones, es decir, el tiempo de inter arrivo de las transacciones al modelo será de A + - B unidades de tiempo. Su valor por omisión es cero.  C es un operando donde se coloca el tiempo al que llega la primera transacción al modelo. El valor por omisión no está determinado.  D es el número límite de transacciones creadas y su valor por omisión es infinito.  E es un operando donde se coloca la prioridad asignada a cada transacción creada por el GENERATE. En GPSS/PC las prioridades posibles son de 0 a 127. La prioridad mayor tiene preferencia sobre las de prioridad inferior.

GENERATE

” al a

GENERATE| BLOQUE:^ GENERATE

La instrucción de bloque que permite generar las transacciones e ingresarlas en el modelo se llama GENERATE. Su sintaxis es:

GENERATE A,B,C,D,E,F

A es la tasa promedio a la cual se crean las transacciones en unidades de tiempo. Su valor por omisión es cero. B es la dispersión en el tiempo de creación promedio de las transacciones, es decir, el tiempo de inter arrivo de las transacciones al modelo será de A + - B unidades de tiempo. Su valor por omisión es

cero.

Ces un operando donde se coloca el tiempo al que llega la primera transacción al modelo. El valor por omisión no está determinado. D es el número límite de transacciones creadas y su valor por omisión es infinito. E es un operando donde se coloca la prioridad asignada a cada

transacción creada por el GENERATE. En GPSS/PC las prioridades

posibles son de 0 a 127. La prioridad mayor tiene preferencia sobre las de prioridad inferior.

EJEMPLO: GENERATE

GENERATE 2700,200,1000,100,

Crea transacciones cada 2700 ± 200 unidades de tiempo, pero la primera transacción se crea al tiempo 1000. Después de 100 transacciones no se generan más y cada una de las 100 generadas tendrán una prioridad de 50.

GENERATE genera transacciones y las mete al sistema.

"AA

EJEMPLO: GENERATE

GENERATE 2700,200,1000,100,

Crea transacciones cada 2700 + 200 unidades de tiempo, pero la primera transacción se crea al tiempo 1000. Después de 100 transacciones no se generan más y cada una de las 100 generadas tendrán una prioridad de 50.

GENERATE genera transacciones y las mete al sistema.

EJEMPLO: TERMINATE

TERMINATE

Cada transacción que ingresa a este bloque se destruye.

TERMINATE 5

Cada vez que una transacción ingresa a este bloque se destruye y disminuye en 5 el contador de finalización del programa.

SS

EJEMPLO: TERMINATE

TERMINATE

Cada transacción que ingresa a este bloque se destruye.

TERMINATE 5

Cada vez que una transacción ingresa a este bloque se destruye y disminuye en 5 el contador de finalización del programa.

SEIZE - RELEASE

SEIZE A

_

_

_

_

RELEASE A

— A

SEIZE - RELEASE

SEIZE A

RELEASE A

BLOQUE: RELEASE

Sirve para desocupar la unidad de servicio ocupada previamente por la transacción al haber ingresado a un bloque Seize. No se reciben negativas para entrar a este bloque. Su sintaxis es:

RELEASE A

El operando A indica la identificación de la unidad que se libera.

Ejemplo:

RELEASE HORNO

Indica que la transacción libera a la unidad de servicio HORNO que ocupó con anterioridad.

RELEASE libera la atención de un servidor.

RELEASE

mn: E

RELEASE BLOQUE: RELEASE

Sirve para desocupar la unidad de servicio ocupada previamente por la transacción al haber ingresado a un bloque Seize. No se reciben negativas para entrar a este bloque. Su sintaxis es:

RELEASE A

El operando A indica la identificación de la unidad que se libera.

Ejemplo:

RELEASE HORNO

Indica que la transacción libera a la unidad de servicio HORNO que ocupó con anterioridad.

RELEASE libera la atención de un servidor.

BLOQUE: ADVANCE

Suspende el movimiento de una transacción por una cantidad especifica de tiempo. Puede emplearse para el tiempo que una persona tarda en ocupar un equipo, en una sala de espera, etc. Su sintaxis es:

ADVANCE A,B

Donde el operando A corresponde al tiempo de retardo para la transacción y B es el intervalo de dispersión alrededor de A.

Ejemplos:

ADVANCE 12,

Retarda la transacción 12 ± 4 unidades de tiempo.

ADVANCE 15 Retarda exactamente 15 unidades de tiempo a la transacción.

ADVANCE ejecuta el tiempo de un servicio.

ADVANCE

a

ADVANCE | BLOQUE: ADVANCE

Suspende el movimiento de una transacción por una cantidad especifica de tiempo. Puede emplearse para el tiempo que una

persona tarda en ocupar un equipo, en una sala de espera, etc. Su

sintaxis es:

ADVANCE A,B

Donde el operando A corresponde al tiempo de retardo para la transacción y B es el intervalo de dispersión alrededor de A.

Ejemplos:

ADVANCE 12,
Retarda la transacción 12 + 4 unidades de tiempo.
ADVANCE 15

Retarda exactamente 15 unidades de tiempo a la transacción.

ADVANCE ejecuta el tiempo de un servicio.

PROGRAMA GPSS DEL EJEMPLO 1.

TELEFONO

TELEFONO

GENERATE
SEIZE
ADVANCE
RELEASE
TERMINATE
GENERATE 10,
SEIZE TELEFONO
ADVANCE 5,
RELEASE TELEFONO
TERMINATE 1
START 50

Genera usuarios de teléfono cada 10±5min Solicitan acceso al teléfono Tiempo de ocupación del teléfono

Liberan el tiempo después de llamar Se cuenta una llamada

Se realizan 50 llamadas

PROGRAMA GPSS DEL EJEMPLO 1.

GENERATE] 10,

SEIZE

ADVANCE 9,

RELEASE TELEFONO

TERMINATE
GENERATE 10,
NA TELEFONO SEIZE TELEFONO
ADVANCE 5,
RELEASE TELEFONO
TERMINATE 1
START 50

Genera usuarios de teléfono cada 10t5min Solicitan acceso al teléfono Tiempo de ocupación del teléfono

Liberan el tiempo después de llamar Se cuenta una llamada

Se realizan 50 llamadas

TAREA 1

Elabore un programa que represente el sistema del ejemplo 1,

en lugar de minutos use segundos.

  • HH.( II

TAREA 1

Elabore un programa que represente el sistema del ejemplo 1,

en lugar de minutos use segundos.

BLOQUE: QUEUE

La instrucción de bloque QUEUE se emplea para obtener estadísticas de las transacciones que pasan por una fila o cola. Su sintaxis es:

QUEUE A,B

Donde el operando A se emplea para colocar el nombre de la fila a la que se le asignarán las estadísticas. Y B es el número de unidades que se deben sumar a la fila cuando una transacción pasa por la instrucción. El valor por omisión es de uno.

Ejemplo(s):

QUEUE FILAA

Declara una fila de nombre FILAA y le suma una unidad a la fila cuando una transacción pasa por ella. QUEUE FILAB, Declara una fila de nombre FILAB y le suma 3 unidades cada vez que una transacción pasa por ella.

QUEUE genera estadística de una cola.

QUEUE

"

QUEDE ( > BLOQUE: QUEUE

La instrucción de bloque QUEUE se emplea para obtener estadísticas de las transacciones que pasan por una fila o cola. Su sintaxis es:

QUEUE A,B

Donde el operando A se emplea para colocar el nombre de la fila a la que se le asignarán las estadísticas. Y B es el número de unidades que se deben sumar a la fila cuando una transacción pasa por la instrucción. El valor por omisión es de uno.

Ejemplo(s):

QUEUE FILAA

Declara una fila de nombre FILAA y le suma una unidad a la fila cuando una transacción pasa por ella.

QUEUE FILAB,

Declara una fila de nombre FILAB y le suma 3 unidades cada vez que una transacción pasa por ella.

QUEUE genera estadística de una cola.

BLOQUE: DEPART

Reduce el contenido de una fila declarada con QUEUE, en una o más unidades. DEPART es el complemento de QUEUE ya que sirve para que un elemento de la fila se desforma y se va. Su sintaxis es:

DEPART A,B

Donde A es el operando donde se aporta el nombre de la fila a la que se le removerán B unidades, el valor por omisión de B es uno.

Ejemplo(s):

DEPART FILAA

Descuenta una unidad de la fila FILAA que se debe definir antes.

DEPART FILAB 3 La fila FILAB se reduce en 3 unidades cada vez que una transacción pasa por esta instrucción.

DEPART actualiza estadística de salida.

DEPART

mn:

earDEPART (D' BLOQUE: DEPART

Reduce el contenido de una fila declarada con QUEUE, en una o más unidades. DEPART es el complemento de QUEUE ya que sirve para que un elemento de la fila se desforma y se va. Su sintaxis es:

DEPART A,B

Donde A es el operando donde se aporta el nombre de la fila a la que se le removerán B unidades, el valor por omisión de B es uno.

Ejemplo(s):

DEPART FILAA

Descuenta una unidad de la fila FILAA que se debe definir antes.

DEPART FILAB 3 La fila FILAB se reduce en 3 unidades cada vez que una transacción pasa por esta instrucción.

DEPART actualiza estadística de salida.

BLOQUE: ENTER

Esta instrucción se emplea para ocupar unidades de equipo que tienen capacidad múltiple. Por ejemplo un cubículo de cajeros automáticos, un conjunto de sillas en un salón, etc. Su sintaxis es:

ENTER A,B

Donde A es el nombre del equipo de capacidad múltiple y B es el número de unidades que solicita una transacción, en caso de omitirlo se solicitará una unidad de equipo. La capacidad máxima del conjunto se puede fijar con la instrucción de control llamada STORAGE, si no se fija así la capacidad máxima se supone infinita.

Ejemplo:

ENTER SILLAS, 2

Aquí la transacción que ingresa solicita 2 unidades del conjunto llamado SILLAS, entidad que puede dimensionarse con una sentencia de control STORAGE.

ENTER captura uno o varios servidores.

ENTER

E

5

ENTER n BLOQUE:^ ENTER

Esta instrucción se emplea para ocupar unidades de equipo que tienen capacidad múltiple. Por ejemplo un cubículo de cajeros automáticos, un conjunto de sillas en un salón, etc. Su sintaxis es:

ENTER A,B

Donde A es el nombre del equipo de capacidad múltiple y B es el número de unidades que solicita una transacción, en caso de omitirlo se solicitará una unidad de equipo. La capacidad máxima del conjunto se puede fijar con la instrucción de control llamada STORAGE, si no se fija así la capacidad máxima se supone infinita.

Ejemplo:

ENTER SILLAS, 2

Aquí la transacción que ingresa solicita 2 unidades del conjunto llamado SILLAS, entidad que puede dimensionarse con una sentencia de control STORAGE.

ENTER captura uno o varios servidores.

BLOQUE: LEAVE

LEAVE se utiliza para que las transacciones liberen unidades de equipo ocupadas con ENTER. Su sintaxis es:

LEAVE A, B

Donde A es el operando que se emplea para invocar el nombre del equipo (storage) del cual se liberan B unidades. Si el operando B se omite, su valor será de uno. Se debe tener precaución de no liberar más unidades de las que se tengan ocupadas.

Ejemplo(s):

LEAVE MESAS

Se pide que se libere una unidad del equipo de capacidad múltiple llamado MESAS. LEAVE MESAS, Cada transacción que ingresa solicita que la unidad de equipo múltiple (o storage) MESAS libere 3 de sus unidades.

LEAVE libera la atención de los servidores.

LEAVE

LEAVE BLOQUE: LEAVE

LEAVE se utiliza para que las transacciones liberen unidades de equipo ocupadas con ENTER. Su sintaxis es:

LEAVE A, B

Donde A es el operando que se emplea para invocar el nombre del equipo (storage) del cual se liberan B unidades. Si el operando B se omite, su valor será de uno. Se debe tener precaución de no liberar más unidades de las que se tengan ocupadas.

Ejemplo(s):

LEAVE MESAS

Se pide que se libere una unidad del equipo de capacidad múltiple llamado MESAS.

LEAVE MESAS,

Cada transacción que ingresa solicita que la unidad de equipo múltiple (o storage) MESAS libere 3 de sus unidades.

LEAVE libera la atención de los servidores.