You are on page 1of 36

SimulacindeSistemasU.A.P.Ing.

LinoMartinQuispeTincopa

CAPITULO6

RECURSOSYCOMPUERTAS

6.1 INTRODUCCIN......................................................................................................................................2

6.2 BLOQUEDELRECURSO. .....................................................................................................................4

6.3 NODO AWAIT. ..........................................................................................................................................5

6.4 NODO FREE...............................................................................................................................................6

6.5 ILUSTRACIONESDELUSO DERECURSOS ...................................................................................8


6.5.1 Ilustracin61:UsoderecursosenOperacionessecuenciales. .......................................................8
6.5.2 Ilustracin62.UnRecursoprocesaEntidadesdeDiferentesTipo ..............................................10
6.5.3 Ilustracin63.UnSistemaFlexibledeManufactura. ...................................................................11

6.6 NODO ALTER. ........................................................................................................................................11

6.7 EJ EMPLO 61.SISTEMADEINVENTARIOCONPRDIDADEVENTASYORDENESEN


ESPERA...................................................................................................................................................................12

6.8 BLOQUEDEGRUPOS. .........................................................................................................................13

6.9 EJ EMPLO 62.ANLISISDEAGENTESENELM ESNDEVENTASDEL


AEROPUERTO......................................................................................................................................................15

6.10 NODOPR EEMPT...............................................................................................................................17

6.11 ILUSTRACIN64.FALLASDEMQUINAS. ..........................................................................19

6.12 EJ EMPLO63:UNAMQ UINACONDESPERFECTO...........................................................20

6.13 EJ EMPLO64.OPERACIONESPORTUARIAS.........................................................................21

6.14 BLOQUEGATE:.................................................................................................................................22

6.15 NODOOPEN........................................................................................................................................22

6.16NODOCLOSE.....................................................................................................................................23

6.17 ILUSTRACIN65:PUERTASPARAMODELARTURNOS. ................................................24

6.18 EJ EMPLO65.ANLISISDETRFICO DEUNAVA............................................................24

6.19 NODOACCUMULATE.....................................................................................................................25

6.20NODOMATC H...................................................................................................................................26

6.21 NODOBATCH ....................................................................................................................................27

6.22 NODOUNBATCH ..............................................................................................................................30

APUNTESAWESIM 1
SimulacindeSistemasU.A.P.Ing.LinoMartinQuispeTincopa

6.23NODODETECT: ................................................................................................................................31

6.24 INSTRUCCIONESDECONTROLSLAM ....................................................................................31

6.24.1 LainstruccinGEN...........................................................................................................................31

6.24.2 LainstruccinLIMITS .....................................................................................................................32

6.24.3 LainstruccinINTLC .......................................................................................................................32

6.24.4 LainstruccinINITIALIZE..............................................................................................................33

6.24.5 LainstruccinTIMST.......................................................................................................................33

6.24.6 LainstruccinENTRY .....................................................................................................................33

6.24.7 LaInstruccinPRIORITY ................................................................................................................34

6.24.8 LainstruccinMONTR ....................................................................................................................34

6.24.9 LainstruccinNETWORK ..............................................................................................................35

6.24.10 LainstruccinENDNETWORK......................................................................................................35

6.24.11 LainstruccinSEEDS.......................................................................................................................36

6.24.12 LainstruccinSIMULATE ..............................................................................................................36

6.1 INTRODUCCIN

Enunmodeloconredes,unaentidadavanzadeacuerdoconladuracindelasactividades.
El flujo deuna entidadse regula de acuerdo alestadodelservidor. Cuandose encuentra
una actividad de servicio, la entidad espera en una colapor el servidor hasta queste se
desocupe.Losservidoressonuntipoparticularderecursosquepermanecenestacionarios,
estoes,unaactividaddeservicioestsolamenteasociadaconlaentidadmientraslaentidad
fluye a travs de la rama que represente la actividad de servicio. A veces ocurren
situacionescuandounaentidadrequiereunrecursoparaunaseriedeactividades.VISUAL
SLAMentregalaposibilidaddemodelarestasituacinmedianteladefinicindetiposde
recursos.Paracada tipoderecurso, sedefineel nmerode unidadesdisponiblesparaser
asignadas.Elnmerodeunidadesdisponiblessedenominalacapacidaddelrecurso.

Unaentidadquerequieraunrecurso,mltiplesrecursos,ounrecursoqueestenungrupo
derecursos,esperaporenunnodoAWAIT.CuandounaentidadllegaaunnodoAWAIT,
sta procede con la actividad que siguen del nodo si existe una cantidad suficiente de
recursos disponibles. De lo contrario, el flujo de entidades se detiene. Hay un archivo
asociado con el nodo AWAIT para mantener las entidades que esperan por los recursos.
UnaentidadseretiradelarchivoasociadoconelnodoAWAITcuandoselepuedeasignar
lacantidadderecursosquenecesita.DesdeelnodoAWAIT salenactividadesregularesya
quelosrecursosseasignanalaentidadparaquedesarrolletodassusactividades,hastaque

APUNTESAWESIM 2
SimulacindeSistemasU.A.P.Ing.LinoMartinQuispeTincopa

ellaslosliberenenlosnodosFREE.

Para permitir que una entidad adquiera un recurso que est asignado a una entidad con
menorprioridad,seusaelnodoPREEMPT.Siunrecursonopuedeserasignado,entonces
laentidadesperaenelarchivovinculadoconelnodoPREEMPTdeunamanerasimilarque
en el nodo AWAIT. Los nodos PREEMPT se pueden usar solamente con recursos que
tienenunacapacidadigualauno.

LosrecursosseasignanaentidadesqueesperanenlosnodosAWAITyPREEMPTenun
orden determinado. Este orden se establece mediante el uso de un bloque recurso
(RESOURCE).TambinsedefineenelbloqueRESOURCElacapacidadinicialdeltipode
recursos.

Cuando una entidad ya no requiere msdel recurso, se rutea a un nodo FREE, donde se
especifica la cantidad de unidades del recurso que se van a liberar (hacindolos
disponibles). Luego se consultan los archivos asociados con los nodos AWAIT y
PREEMPTparadeterminarsilosrecursosliberadossepuedenvolveraasignaraentidades
queesperanporellos.

La capacidad de un recurso se puede cambiar al rutear una entidad a travs de un nodo


ALTER. Los nodos ALTER se usan para aumentar o disminuir la cantidad de recursos
disponiblesysepuedenusarparamodelarloscambiosenladisponibilidaddemquinaso
equiposenlosmomentosquestospasanamantencin,descansosdepersonalycambios
deturno.

En VISUAL SLAM, un mecanismo para detener e iniciar el flujo de una entidad son la
compuertas(GATE).UnaentidadsepuedeenviaraunnodoAWAITquerequieraqueuna
GATE especfica est abierta para que la entidad pase por el nodo AWAIT . Si la
compuertaasociadaalnodoAWAITestcerrada,laentidadesperaenunarchivohastaque
la compuerta sea abierta. Una compuerta se abre cuando una entidadpasa a travs de un
nodo OPEN. Esta misma compuerta puede ser cerrada por una entidad que pase por un
nodo CLOSE. Los archivos en los que las entidades deben esperar por la apertura de la
compuerta se definen en el bloque GATE. Cuando una compuerta se abre, todas las
entidadesqueestnesperandoenlosnodosAWAITporlacompuertasiguensutrayectoria
a travs del nodo AWAIT y son ruteadas de acuerdo a las ramas que salen del nodo
AWAIT. Por ejemplo, una compuerta se puedeutilizar para detener el flujode entidades
pasajeros en un sistema de buses hasta que llegue el bus a un nodo OPEN. Cuando las
entidadespasajerossubenalbus,laentidadbuspodraserruteadaaunnodoCLOSEpara
restringirnuevamenteelflujodepasajerosalbus.

En este captulo se describen las compuertas y recursos. Se presentan modelamientos de


sistemas asociados con estos conceptos. Bsicamente, el flujo de entidades se controla a
travsderequerimientosdeunaentidaddealgunosrecursosodeunacompuertaabierta.El
proceso de ramificacin desde los nodos sigue igual al descrito anteriormente. No se
requieredenuevascapacidadesenlasactividades.Dehecho,slosenecesitanactividades
regularescuandosemodelanrecursosycompuertas.

APUNTESAWESIM 3
SimulacindeSistemasU.A.P.Ing.LinoMartinQuispeTincopa

6.2 BLOQUEDELRECURSO.

RESOURCE,RNUM,RLBL,CAP,{IFLS}

Define recursos de etiqueta RLBL y su disponibilidad inicial IRC. El nmero de los


archivosIFLestnasociadosconlosnodosAWAIT yPREEMPT,dondelasentidadesse
agrupanparaesperar elrecurso.Lapalabra"Bloque"seusaen lugarde "nodo" porqueel
bloque RESOURCE no tiene entradas ni salidas de entidades. Bsicamente, el bloque
RESOURCE es una forma de definir el nombre del recurso (RLBL), la cantidad de
unidades disponibles y el procedimiento de asignacin a las entidades que esperan por
unidadesdeeserecurso.Eneldiagramadelamalla,losbloquessepuedenponerjuntosa
una leyenda. Visual SLAM le asigna un cdigo numrico a cada nombre de recurso. El
recursodefinidoporelprimerbloquederecursoenlasinstruccionesdeNETWORKtiene
elnmeroI,yassucesivamente.ElusuariopuedeasignarelnmeroRNUMdirectamente.

El recurso generalmente se identifica como RES, y se usa en los nodos AWAIT,


PREEMPT, FREE y ALTER para identificar el tipo de recursos asociados con dichos
nodos. La etiqueta RLBL puede ser una cadena de caracteres que comiencen con
alfanumricos y que excluyan los caracteres [, / ( ) + * ]. Tambinse puedeusar el
cdigonumricoderecursoparareferirseal.Lacapacidadinicialderecurso,CAP,esla
cantidaddeunidadesdelrecursoquesedefinenaliniciodelacarrera.Duranteunacarrera,
lacapacidaddelrecurso sepuede aumentarodisminuir,alhacerpasarunaentidadporel
nodo ALTER La cantidad de unidades en uso de un recurso en particular es la cantidad
asignadaen los nodos AWAIT y PREEMPT y que nohayan sido liberadasen los nodos

APUNTESAWESIM 4
SimulacindeSistemasU.A.P.Ing.LinoMartinQuispeTincopa

FREE. La variable VisualSLAM NRUSE(RES)mantienelacantidadderecursosenuso.


La variable NNRSC(RES) entrega la cantidad de recursos disponibles. Se calculan
automticamente las estadsticas de utilizacin y disponibilidad de los recursos y se
imprimenenelreporteSUMMARY.

En el bloque de recurso se define los archivos vinculados a dicho recurso. A modo de


ejemplo,considereunrecursoconetiquetaMAQUINAyquetieneunacapacidadinicialde
2yqueesrequeridaporentidadesqueesperanenlosarchivos3y7.Lainstruccinsera

RESOURCE,,MAQUINA,2,[3,7]

6.3 NODOAWAIT.

AWAIT,IFL,{{RESORGATE,UR},repite},Regla,QC,BLOCKoBALK(NLBL),M

LosnodosAWAITseusanparaalmacenarlasentidadesqueesperanporURunidadesdel
recursoRESoqueesperanporqueseabraunapuerta.Cuandounaentidadllegaaunnodo
AWAIT y la cantidad de recursos requeridos est disponible o la puerta est abierta, la
entidad pasa directamente a travs del nodo y es ruteado de acuerdo a las alternativas
descritasporM.Si laentidad tiene que esperarenelnodo,sepone enel archivoIFL de
acuerdo a la prioridad asignada a ese archivo. Actividades regulares salen desde el nodo
AWAIT.

APUNTESAWESIM 5
SimulacindeSistemasU.A.P.Ing.LinoMartinQuispeTincopa

Normalmente RESORGATE especifica la etiqueta del recurso, de la puerta o del grupo


(Ver seccin 5.7). El nmero del archivo IFL, la capacidad de la cola QC, y las
especificacionesdebloqueoodesvosonidnticasalasdefinidasenelnodoQUEUE.IFL
sepuedeespecificarcomounavariable,talcomoASSERT(ATRIB[I],J,K),dondeIesel
nmerodelatributoydesdeJaKsonlosnmerosdelosarchivosposiblesqueseindiquen
enATRIB[I].Respectoalnmerodelarchivo,difiereconrespectoalnodoQUEUEenque
elmismonmerodelarchivopuedeasociarseamsdeunnodoAWAIT.Estopermiteque
entidades que requieran del mismo recurso puedan esperar en un archivo en diferentes
nodos AWAIT. El recurso RES y el nmero de unidades UR pueden ser enteros o
expresionesvariables.

SepuederequerirmltiplesrecursosenunnodoAWAIT, ylanormas "Howtoallocate"


especificacomoseleccionardesdelalistaderecursos.LareglapordefectoesALL,loque
indica queuna entidad debe esperarhasta que toda la lista de recursosest disponible, y
estoseaplicaaunquehayaunsolorecursoenlalista.SilareglaesONE,elprimerrecurso
delalistaqueestdisponibleserasignadoalaentidadqueespera.Enestecaso,lacajade
entradaalladodelasreglasseusaparaespecificarunavariable(normalmenteunatributo),
laqueguardarlacantidaddeunidadesdelrecursoquehasidoasignada,demodoquems
tardesepuedeusarparaliberarlosrecursosasignados.LatercerareglaesALLOC,laque
invoca una rutina escrita por el usuario en Visual Basic o en Visual C. Si la regla es
ALLOC,noesnecesarioincluirrecursosespecificadosenlalista.

ConsiderelossiguientesnodosAWAIT:

La entidad que llega requiere de dos LIBROS. Si hay dos


libros disponibles al momento en que llega la entidad, se
asignan los dos libros a la entidad y se contina por la
ramificacinquecorresponde.

ElsiguientenodoAWAITeselmismoqueelanterior,
excepto que la cantidad de libros se especifica por el
valor en ATRIB[4]. As, cada entidad puede requerir
una cantidad diferentede recursos para ser atendidas.
El recurso LIBRO ser asignado slo a la primera
entidadelarchivo,cuandolosrecursosestndisponibles.As,siunaentidadrequierede3
LIBROSytieneunaprioridadmayorqueotraentidadquerequieredeunLIBRO,entonces
laentidadquerequieredeunLIBROesperarhastaqueselehayanasignadolostreslibros
alaprimeraentidad.

6.4 NODOFREE.

FREE,{{RES,UF},repite},M

Los nodos FREE son usados para liberar un recurso cuando una

APUNTESAWESIM 6
SimulacindeSistemasU.A.P.Ing.LinoMartinQuispeTincopa

entidadllegaalnodo.CadaentidadquellegaalnodoliberaUFunidadesdelrecursoRES.
UF puede ser una constante o una variable VISUAL SLAM. Las unidades liberadas son
luegoasignadas alasentidadesque estnesperandoun nodo PREEMPToAWAITenel
ordenestablecidoenelbloquedelosrecursos.Sepuedenliberarmltiplesrecursos enun
nodoFREE.LaentidadquellegaalnodoFREEesruteadadeacuerdoaladefinicindeM.
Elsmboloeinstruccineselsiguiente:

El recurso RES puede ser la etiqueta de un recurso o el cdigo numrico del recurso
especificadoporunaexpresin.SiRESnoseespecifica,seliberantodoslosrecursosque
hansidoasignadosalaentidad.

ConsidereunaentidadquellegaalossiguientesnodosFREE:

En este nodo, al llegar una entidad, se hacen disponibles dos


LIBROSparasureasignacin.Lareasignacinsehacedeacuerdo
alalistadelosarchivosqueseindicenelbloquedelrecurso.Los
nmerosdelosarchivosseanalizanpororden,ysihayentidades
esperando,alasentidadeslessonasignadosloslibroseinicianlas
respectivasactividadesquesiguendelnodoAWAIT.LaentidadquellegaalnodoFREEes
ruteadaalnodosiguiente,deacuerdoasutrayectoria.

La reasignacin de los recursos es un proceso complejo ya que pueden haber entidades


esperandoendiferentesarchivosquerequierandelrecurso,entidadesenelmismoarchivo
querequierandecantidadesdiferentesdelrecurso,oentidades endiferentesarchivosque
requieren de una cantidad diferente de recursos. A continuacin se describe el proceso
usado por Visual SLAM para reasignar los recursos que quedan disponibles. Primero, la

APUNTESAWESIM 7
SimulacindeSistemasU.A.P.Ing.LinoMartinQuispeTincopa

cantidad liberada se agrega a los actuales recursos disponibles. Pueden haber recursos
desocupados y entidades esperando por l, si la cantidad de recursos disponibles es
insuficiente.Luego,seprocedealaseleccindelosarchivos.Losarchivosserevisansegn
el orden de la lista indicada en el bloque del recurso. Para cada archivo, se analiza la
primera entidad para saber si la cantidad de recursos disponibles satisface los
requerimientos. Si no estn los recursos suficientes para la primera entidad, se pasa al
siguientearchivo.Labsquedadeentidadesenelarchivonosehaceyaqueseasumeque
laentidadqueseencuentraenprimerlugartienepreferenciasobrelasotrasentidadesenel
archivo. Si los recursos son suficientes para satisfacer los requerimientos de la primera
entidad,laentidadseretiradelarchivoyprogramadadesdeelnodoAWAITasociadaaese
archivo. Los recursos disponibles se disminuyen en la cantidad asignada. El proceso
anteriorcontinahastaqueseaninsuficientelacantidadderecursosparaserasignadosalas
primerasentidadesdecadaarchivo,oqueyanohayanmsentidadesquenecesitendeeste
recurso.

Cuando se liberan mltiples recursos en el nodo FREE, la reasignacin se hace de la


siguientemanera:

1. Todoslosrecursosseliberan.

2. El siguiente recurso listado en el nodo FREE se considera para su reasignacin a las


entidadesenlosarchivoslistadosenelbloquederecursos.SielnodoAWAITasociado
con el archivo requiere de otros recursos, ellos sern tambin asignados incluyendo
cualquierrecursoquefueliberadoenelpaso1.

3. LalistaderecursosdelnodoFREEquesernreasignadosseactualizadeacuerdocon
la asignaciones hechas en el paso 2. Si todos los recursos han sido considerados, el
procesoestcompleto.Silosrecursosnohansidoconsiderados,sevuelvealPaso2.

6.5 ILUSTRACIONESDELUSODERECURSOS

6.5.1 Ilustr acin61:Usoder ecur sosenOper acionessecuenciales.

En esta ilustracin se muestra el uso del nodo AWAIT, en el que el inspector ejecuta la
inspeccin,ysiesnecesariounajuste,elmismoinspectorlohace.Sesuponequeel15%
delasentidadesnecesitanunajuste.LaredsemuestraenlaFigura61.

APUNTESAWESIM 8
SimulacindeSistemasU.A.P.Ing.LinoMartinQuispeTincopa

RESOURCE,,INSP,1,{1}

CREATE:CREATE,17,0.0,,INF,l
ACTIVITY
AWAIT:AWAIT,1,{{INSP,1}},ALL,,NONE,1
ACTIVITY,1,7
GOON,1
ACTIVITY,2,EXPON(10),PROB(0.15)
ACTIVITY,,,PROB(0.85)
FREE:FREE,{{INSP,1}},1
ACTIVITY
TERMINATE,200

En este ejercicio no se necesita hacer ninguna especificacin en las instrucciones de


Control, ya que la simulacin se detendr cuando hayan salido 200 entidades. Luego las
instruccionesdeControldebenser

GEN
LIMITS
NET
FIN

Losresultadosdeesteejerciciosson:

**AweSimSUMMARYREPORT**
WedMar0509:08:582003

SimulationProject:
Modeler:
Date:
Scenario:ILU5_1

Runnumber1of1
Currentsimulationtime:3390.000000
Statisticsclearedattime:0.000000

**FILESTATISTICSREPORTforscenarioILU5_1**

FileLabelorAverageStandardMaximumCurrentAverage
NumberInputLocationLengthDeviationLengthLengthWaitTime

1RES.INSP0.0620.28130 1.055
0EventCalendar2.5170.5003219.574

**ACTIVITYSTATISTICSREPORTforscenarioILU5_1**

ActivityLabelorAverageStandardEntityMaximum
NumberInputLocation UtilizationDeviationCountUtilization

1Line50.4130.4922001
2Line70.1040.306331

ActivityCurrent
NumberUtilization

APUNTESAWESIM 9
SimulacindeSistemasU.A.P.Ing.LinoMartinQuispeTincopa

1 0
20

**RESOURCESTATISTICSREPORTforscenarioILU5_1**

ResourceResourceAverageStandardCurrentMaximum
NumberLabelUtil.DeviationUtil.Util.

1INSP 0.5170.50001

ResourceCurrentAverageCurrentMinimumMaximum
NumberCapacityAvailableAvailableAvailableAvailable

110.483101

6.5.2 Ilustr acin62.UnRecur soprocesaEntidadesdeDifer entesTipo

Consideralasituacinenlaqueunprofesor(PROF)sereneconlosalumnos.Elcuarenta
porciento de los alumnos estn clasificados como tipo A o B, mientras que el sesenta
porciento est clasificado como tipo C o F. El PROF atiende a los alumnos en base a
primero que llega primero que se atiende, pero le gustara determinar la cantidad de
tiempoquepasaatendiendoalosdostiposdeestudiantesylacantidaddetiempoporvisita
quecadatipodeestudiantepasaesperandooestasiendoatendido.Aellalegustarasaber
tambin las estadsticas agregadas de su tiempo que pasa con losestudiantes y el tiempo
requeridoparaatenderacadatipodeestudiante.Lamallaylasinstruccionesdelmodelode
esteejemplosemuestranenlafiguras61y62.

APUNTESAWESIM 10
SimulacindeSistemasU.A.P.Ing.LinoMartinQuispeTincopa

6.5.3 Ilustr acin63.UnSistemaFlexibledeManufactur a.

Un sistema flexible de manufactura (FMS) realiza las operaciones de un sistema de


produccinmayor.Enestailustracin,lapartedel sistemaquesermodeladoconsisteen
10 mquinas que realizan 3 operaciones. Se desea evaluar un diseo en el cual cinco
mquinasestndedicadasarealizarlaoperacin10,unadelasmquinasestdedicadaala
operacin 20, y dos de las mquinas estn dedicadas a la operacin 30. Dos de las 1~0
mquinasseclasificancomoflexiblesyesposiblelapreparacinnecesaria paraqueesas
mquinas puedan desarrollar cualquiera de las tres operaciones. La llegada de las piezas
est programada para que lleguen cada 22 minutos y los tiempos para desarrollar las
operaciones10,20y30son120,40y56minutosrespectivamente.Cuandollegaunapieza,
seponeenlacoladeunadelascuatrocategorasdemquinasdescritasanteriormente.Una
vezqueseponeenunacoladeunamquinadedicada,noserprocesadaporunamquina
flexibleaunquestassedesocupen.LamallaylasinstruccionessemuestranenlasFiguras
63y64.

Figura63:MallaSistemaFlexibledeManufactura
GEN
LIMITS,,,,1,2
ARRAY,1,3,{120,40,56}
EQUIVALENCE,{{operacion,LTRIB[1]},{Maq,LTRIB[2]},{Tiempoproceso,ARRAY[1,operacion]}}
INITIALIZE,0.0,2400,YES,,NO
NET
FIN
Figura64:InstruccionesdeControlSistemaFlexibledeManufactura

6.6 NODOALTER.

ALTER,RES,CC,M

El nodo ALTER es usado para cambiar el nmero disponible de


unidades del recurso RES en CC unidades. Si CC es positivo, se

APUNTESAWESIM 11
SimulacindeSistemasU.A.P.Ing.LinoMartinQuispeTincopa

aumenta si es negativo, se disminuye. Cuando CC es negativo, el cambio se hace


solamente cuando hay suficientes unidades que no estn siendo usadas. Entonces, la
reduccin puedeocurrir despusde queel recursoes liberado por elnodo FREE. Nunca
podrreducirsebajocero.

Ejemplo:

ALTER,MACHINE,1

La capacidad del recurso MACHINE se disminuye en 1


unidad. Si una mquina no est siendo usada, el cambio
ocurredeinmediatodelocontrario,elcambiosehacecuando
lamquinaesliberada.

6.7 EJ EMPLO61.SISTEMADEINVENTARIOCONPRDIDADEVENTASY
ORDENESENESPERA.

Una tienda est planeando instalar un sistema de control de inventario de una radio en
particular.Eltiempoentredemandasdeunaradioesexponencialmentedistribuidaconuna
mediade0.2semanas.Enelcasoenqueunademandadeunclientellegueenelmomento
enquenohayradiosenelinventario,el80%seiraotratiendacercana,loquerepresenta
un prdida en las ventas, mientras que el otro 20% esperar por la llegada de la nueva
partida. La tienda usa un sistema de punto de reorden con revisin peridica en que el
estadodelinventarioserevisacadacuatrosemanasparadecidirsisedebeponerunanueva
ordendereposicin.Lapolticadelatiendaesordenarlacantidadderadiostalqueelnivel
quedeenelmximode72radios.Cadavezquelaposicindeinventario,laqueconsistede
lasradiosenstockmslasradiossolicitadasmenoslassolicitudesderadiosenespera,sea
menor o igual al punto de reorden de 18 radios. El tiempo de abastecimiento (el tiempo
entreponerunaordenyrecibirla)esconstanteydemora3semanas.

Elobjetivodeesteejemploessimularelsistemadeinventarioporunperiododeseisaos
(312semanas)paraobtenerlasestadsticasdelassiguientescantidades:

1. Cantidadderadiosenstock,
2. Posicindelinventario,
3. Stockdeseguridad(radiosenstockalmomentoderecibirlaorden),y
4. Tiempoentreventasperdidas.

APUNTESAWESIM 12
SimulacindeSistemasU.A.P.Ing.LinoMartinQuispeTincopa

Lascondicionesinicialesparalasimulacinsonunaposicindeinventariode72ynohay
ordenesenespera.Paraeliminarlastendenciasenlasestadsticasdebidoalascondiciones
iniciales,todaslasestadsticassedebenlimpiaralfinaldelprimeraodelperiododeseis
quesesimula.

Figura65:MalladelmodeloparaelEjemplodeInventarios

GEN,"PRITSKER","INVENTORYPROBLEM",6/1/99,1,YES,NO
LIMITS,3, 1,1,2, 1,1
EQUIVALENCE,{{INV_POS,XX[1]},{REORDER_PT,XX[2]},{SCL,XX[3]},{ORDER_QTY,
ATRIB[1]},{LEAD_TIME,3}}
INTLC,{{INV_POS,72},{REORDER_PT,18},{SCL,72}}
TIMST,1,INV_POS,"INV.POSITION",0,0.0,1.0
NETWORK
INIT,0,312
MONTR,CLEAR,52
FIN

Figura66:Instrucciones deControlparaelEjemplodeInventarios

6.8 BLOQUEDEGRUPOS.

El bloque GROUP entrega un mtodo para agrupar recursos de modo que cualquier
miembrodelgrupopuedeserusadoparaentregarelservicioaunaentidad.Laseleccinde
qurecursodelgruposevaaasignaraunaentidadsehaceenelnodoAWAIT.Elproceso
de seleccinse especifica enel bloque GROUP.El concepto delproceso de seleccin es
similar al concepto de seleccinde un servidor en la seleccindelnodo SELECT. Enel
bloqueGROUPseespecificaunalistadelosnmerosdelosrecursos,GRNUM,loscuales
pueden ser asignados a las entidades que van llegandoo que estnen elnodo AWAIT o

APUNTESAWESIM 13
SimulacindeSistemasU.A.P.Ing.LinoMartinQuispeTincopa

PREEMPT.Solamenteunrecursodelgruposepuedeasignaralavez.Laetiquetadegrupo
GRLBLseusaenelnodoAWAIToenelnodoPREEMPT,dondeseusanormalmenteel
nombredelrecurso.ElnmerodelarchivodelnodoAWAITodelnodoPREEMPTdebe
seguirapareciendoenlalistadelosarchivosparacadarecursoenformaindividualyque
sonmiembrosdelgrupoderecursos.Laregladeseleccinderecursosdeterminaelorden
enelcualsevaaconsiderarlaasignacindelosrecursosalasentidadesquevanllegando.
La regla de seleccin de los recursos, GRSELRULE puede ser una de las siguientes:
ORDER,CYCLIC,LBUSY,LIDLE,SIDLE,RANDOMONSR(expr),siendoORDERla
opcinquesetienepordefecto.LadefinicindeestasreglasseencuentranenlaTabla61.
Cuandounrecursodeungruposelibera,se asignadeacuerdo alorden de lalista delos
archivosindicadosenelbloqueRESOURCE.

Tabla61Definicindereglas.
Cdigo Definicin
ORDER Seleccionadeentrelosrecursoslibresenunordendeseado.
CYCLIC Seleccionalosrecursosenformacclica.Estoes,seleccionaelsiguienterecurso
librepartiendodesdeelltimorecursoseleccionado.
LBUSY Seleccionaelrecursoquehaestadolamayorcantidaddetiempoocupadohastala
fecha.
SBUSY Seleccionaelrecursoquehaestadoelmenortiempoocupadohastalafecha.
LIDLE Seleccionaelrecursoquehaestadodesocupadoporelperiodomslargo.
SIDLE Seleccionaelrecursoquehaestadodesocupadoporunperiodomscorto.
RANDOM Seleccionadeentrelosrecursoslibresenformaaleatoria,deacuerdoa
probabilidadespreestablecidas.
NRS(expr) Esuna rutinaescritaporelusuario.Elvalordeexprsetransfierecomounenteroa
larutinaNRSquesevinculaconelnodoAWAIT.

El smbolo, la instruccin y la ventana de dilogo en Awesim del grupo de recursos se


muestraacontinuacin.

GRNUM GRLBL RESNUM,....... GRSELRULE

GROUP,GRNUM,GRLBL,......,GRSELRULE

Para capturar un recurso que pertenece a un grupo, el GRLBL de grupo se usa como la
etiquetadelrecursoenelnodoAWAIT.Sepuedehacerunaseleccindeentrelosgrupos
al listar varios GRLBLs en el nodo AWAIT. Adems, las etiquetas de los recursos se
puedenincluirenlalistadeGRLBLs.Esteconceptoseilustraenelejemplo62.
El concepto de un grupo de recursos requieredeun nodo FREE para liberar los recursos
que han sido capturados por las entidades entrantes. Un nodo FREE, en el que no se ha
especificadoelrecurso,liberatodoslosrecursosqueestncapturadosenesemomentopor
esaentidad.ParaunnodoFREEquetieneunalistaderecursos,liberaslolosrecursosque
aparecenenlalistaalmomentodeabandonarelnodoFREE.Siseespecificalaetiquetade
ungrupo,entoncestodoslosrecursospertenecientesalgruposonliberados.

APUNTESAWESIM 14
SimulacindeSistemasU.A.P.Ing.LinoMartinQuispeTincopa

6.9 EJ EMPLO62.ANLISISDEAGENTESENELMESNDEVENTASDEL
AEROPUERTO.

Enunmesndeaeropuerto haydosfilasparalospasajerosqueesperanpararegistrarseo
para comprar un boleto. Una de las dos filas es para pasajeros de primera clase y para
pasajeros que reciben prioridad de atencin debido a la cantidad de millas que han
acumulado en los vuelos con esa lnea area. La segunda fila es para el resto de los
pasajeros. La lnea area tiene 6 agentes para atender los pasajerosdurante elperiodo de
altademanda.Dosagentesatiendenlospasajerosconprioridad,peroatendernalrestode
los pasajeros si no hay pasajeros con prioridad esperando. Otros dos agentes seleccionan
suspasajerosdecualquieradelasdosfilas,conpreferenciaparalospasajerosqueesperan
en la fila de prioridad si ambos agentes dedicados estn ocupados. Si no hay pasajeros
esperandoenlafilaconprioridad,entoncesestosagentesseleccionanelsiguientepasajero
queestesperandoenlafiladepasajerosregulares.Losltimosdosagentessloatiendena
pasajeros regulares. Si hay ms de un agente para pasajeros regulares desocupado, los
agentestienenunanormainformaldequeel agentequehayaestadodesocupadopor ms
tiempo atiende al siguientepasajero. Los pasajeros en la fila conprioridad son atendidos
porelagentedisponiblemscercanoalpasajeroconprioridad.

Los pasajeros con prioridad llegan durante el periodo de alta demanda segn una
distribucin exponencial con una media de tiempo entre llegadas de 5 minutos. Los
pasajeros regulares tambin llegancon unadistribucin exponencial, pero conuna media
de 2 minutos entre llegadas. Para los pasajeros con prioridad, el tiempo de atencin est
uniformemente distribuido entre 2 y 20 minutos, ya que necesitan distintos tipos de
servicios. Los pasajeros regulares tienen un tiempo de atencin que es una distribucin
triangular con una moda de 6 minutos, un mnimo de 3 minutos y un mximo de 12
minutos. Se desea estimar el tiempo que espera cada tipo de pasajeros en el sistema y
conocerlautilizacindecadaunodelos6agentes,ambosindividualmenteyporgrupode
primerclaseydepasajerosregulares.UnesquemadelsistemasemuestraenlaFigura68.

F6F5 C4 C3C2C1

PasajerosPrimeraClase Pasajeroregulares

Figura68:Diagramaesquemticodeunmesndeaeropuerto.

Este ejemplo demuestra el uso de grupos de recursos para procesar diferentes tipos de

APUNTESAWESIM 15
SimulacindeSistemasU.A.P.Ing.LinoMartinQuispeTincopa

entidades. Un grupo de recursos se forma con el propsito de recoger estadsticas de un


conjunto de recursos. Se trabaja con la posibilidad de Visual SLAM de correr mltiples
carrerasysepresentaelinformedemltiplescarreras.LainstruccinMONTRseusapara
limpiarlasestadsticasdespusdeunperiodoinicialdecadacarrera.

La malla del modelo consiste de dos mallas separadas que representan las llegadas de
pasajeros, la espera de un agente, la atencin realizada por el agente, la liberacin del
agente y la coleccin de las estadsticas de tiempo en el sistema. Estas funciones se
modelan con el nodo CREATE, nodo AWAIT, ACTIVITY, un nodo FREE, un nodo
COLCTyunnodoTERM.LamalladelmodelosemuestraenlaFigura69.Enlamalla,
losrecursosseponenengrupos.Grupo1sellamaALLAGNTSyconsistede6agentesque
tienenlosnombrescomorecursosF6,F5,C4,C3,C2,yC1,conelcorrespondientenmero
derecursos.ElrecursoF6yF5sonagentesdedicadosaatenderpasajerosconprioridades.
El agente F6tienela lneadepasajerosconprioridaddirectamenteen frentesuyo, conel
agenteF5ubicadoasuizquierda.LosagentesdeClaseturista,recursosC4,C3,C2yC1
estnalaizquierdadelagenteF5yseusaelgrupoderecursoALLAGNTSpararecogerlas
estadsticasdelos6agentescomoungrupo.Grupoderecurso2,COACHAGNTS,consiste
de los recursos C1, C2, C3 y C4. La lnea de turistas est al frente del agente C1 y los
agentesC2,C3yC4seubicanaladerechadelagenteC1.Elagentequesehaestadoms
tiempodesocupadoatiendealnuevopasajeroclaseturistaqueestllegandoyestoseindica
enelbloquedelgrupoderecursoporelcdigoLIDLE.Grupo3consistedelosrecursosF6
yF5yseidentificacomoelagentesdePrimeraClase,FCAGNTS.ElgrupoFCAGNTSse
usaparaobtenerlainformacindelasestadsticasdelusocombinadodelosagentesF6y
F5.

EnlaFigura69,laetiquetadelnodoAWAITencadamallaindicasiesparapasajeroscon
prioridad o turistas. El tiempo de llegada se asigna en nodo CREATE y lo pone en
ATRIB[1]paracadaentidadpasajero.LaentidadseenvaalnodoAWAITdondeespera,si
esnecesario,enel archivo1conprioridadde atencin, oen alarchivo2comopasajeros
Claseturista.Paraelserviciodeprioridad,sehaceunaseleccindeunodelosrecursosdel
grupoALLAGNTS.Lasentidadespasajerosturistasesperanenelarchivo2porunodelos
recursosdelgrupoCOACHAGNTS.Elagenteoelnmerodelrecursoqueseasignaaun
pasajeroseguardaenLTRIB[0]comoseindicaenlosnodosAWAIT.Lasactividades1y
2 modelan el tiempo de la atencin de los agentes. Para los pasajeros con prioridad, el
tiempodeatencinesuniformementedistribuidoentre2y20.Eltiempodeatencinpara
los pasajeros clase turista est distribuido triangularmente con parmetros 3, 6 y 12, que
indicanlosvaloresbajos,lamodayloalto.Despusdeseratendidos,laentidadpasajero
entraaunnodoFREE dondeel recursoasignadoenelnodo AWAIT selibera.Luego se
coleccionaeltiempoenelsistema,TNOWATRIB[1],enlosnodosCOLCTenumerados1
y2.Lasentidadesluegoterminanyaquerecibieronelserviciodeunagente.

Lasinstruccionesdel modelose muestranen laFigura610.Las instruccionesdeControl


indicanqueelmodelosevaacorrerdesdeeltiempo0altiempo300yquelasestadsticas
sevanalimpiaraltiempo60.As,lasestadsticasselimpiandespusde60minutosyse
coleccionanporunperiodode240minutosencadacarrera.Lalimpiezaesnecesariayaque
elsistemapartecomovacoyenestadodedesocupadoyelanlisisesparaunperiodode
240minutosdecongestin.En60minutos,habr12llegadasdepasajerosconprioridady

APUNTESAWESIM 16
SimulacindeSistemasU.A.P.Ing.LinoMartinQuispeTincopa

20 llegadas declaseturista. Serealizan10 carreras y esnecesario limpiar las estadsticas


paracadacarrera.LasestadsticasdecarrerasmltiplesestndisponiblesenelInformede
MultipleRunSummary.EnAweSim,esteinformeseobtieneconlaseleccindeReports,
OutputsdelaventanacentraldeAweSim.

Figura69:MalladelmodeloAgentesenMesndeVentas

6.10 NODOPREEMPT.

El nodo PREEMPT es un nodo especial del nodo AWAIT en el que una entidad puede
confiscar una unidad de un recurso que haya sido asignada a alguna otra entidad. Si la
entidad que est usando el recurso viene de un nodo AWAIT , siempre se producir la
confiscacin. La confiscacin se llevar tambin a cabo si la prioridad asignada al nodo
PREEMPTesmayorquelaprioridaddelnodoPREEMPTdesdedondesalilaentidadque
estusandoactualmenteelrecurso.Elsmboloeinstruccinsonlossiguientes:

PREEMPT,IFL,PR,RES,SNLBL,REMTIME,M

Las definiciones de IFL y RES para el nodo


PREEMPT son idnticas a las especificaciones del
nodo AWAIT e identifican el nmero del archivo y los recursos requeridos en el nodo
PREEMPT. La prioridad PR, se especifica con LOW(K) o HIGH(K), donde K es una
expresin. La entidad que llega al nodo intentar confiscar el recurso si su expresin de
prioridadesmayorquelaprioridaddelaentidadqueestactualmenteusandoelrecurso.El
intento de confiscacin de un recurso no se lleva a cabo si est siendo usado por una
entidadque:

1) Estsiendoprocesadaenunaactividaddeservicio.
2) Estenunarchivo.
3) Estdesarrollandounaactividadconduracinindefinida.(RELoSTOPA).

APUNTESAWESIM 17
SimulacindeSistemasU.A.P.Ing.LinoMartinQuispeTincopa

LasentidadesquenologranconfiscarunrecursoesperanporlenelarchivoIFL.

LaentidadalaquelehasidoconfiscadounrecursoesenviadaalnodoSNLBL.Eltiempo
quele quedadeproceso seguardaenla variableREMTIME.Sinohay nodoSNLBL,la
entidadsedevuelvealnodoAWAIToPREEMPTdesdedondelefueasignadoelrecurso,
ytendrlaprimeraprioridadconeltiempoquelequeda.

Tal como se describi anteriormente, existen algunas restricciones asociadas al nodo


PREEMPT.Primero,silacapacidaddeunrecursoesmayorqueunoytodaslasunidades
estnenuso,slolaltimaunidadasignadaserconfiscada.Segundo,siunaentidadtiene
unrecursoyestenunnodoQUEUEoAWAIT,noleserconfiscadoelrecurso.Tambin,
si la entidad est en una actividad de servicio de duracin indefinida, tampoco le ser
confiscadoelrecurso.

Los nodos PREEMPT se aplican slo a recursos ya que confiscar una puerta no tiene
sentido.ElnodoPREEMPT

especificaquecuandounaentidadllegaaste,elrecursoTORNOdeserconfiscado.Nose
especificaningnordenamiento,de modoque seasumequelasconfiscaciones son FIFO.
As,siunaentidadqueyahaconfiscadoelrecursoTORNO,laentidadvigentetendrque

esperar en el archivo 1 hasta que el TORNO quede disponible. Se usan los valores por
defectoparaenviarlaentidadalnodoSNLBLylavariableparaalmacenareltiempoquele
faltaporterminardeusarelrecurso.Enestasituacin,cuandoocurreunaconfiscacin,la
entidad a la que se leconfisca el recurso, se mantendr fuera de la red, y Visual SLAM

APUNTESAWESIM 18
SimulacindeSistemasU.A.P.Ing.LinoMartinQuispeTincopa

mantendr automticamente el tiempo que le falta por terminar la actividad que estaba
desarrollando.Laentidadalaqueseleconfiscelrecursoreiniciarelprocesamientodela
actividad desde donde se le confisc el recurso. El nmero M igual a 2 significa que la
entidadqueconfiscelrecursotomar,despusdequeocurralaconfiscacin,alomsdos
ramasdesdeelnodoPREEMPT.

ElsiguientenodoentregalosvaloresdeSNLBLyREMTIME.Estasituacinessimilara
la presentada anteriormente, excepto que la entidad a la que se le confisc el recurso se
enviar al nodo AWT2 y el tiempo de procesamiento que le falta ser almacenado en
ATRIB[3].

Parailustrarelordendelasconfiscaciones,considereelsiguientenodoPREEMPT.

En este caso, si la entidad que lleg al nodo PREEMPT tiene un valor menor en el
ATRIB[2] que la entidad que est usando el recursoTORNO, entonces la nueva entidad
que lleg le confiscar el recurso a la entidad que confisc anteriormente. Dado que la
entidadalaqueseconfiscelrecursohabaasuvezconfiscadoelrecursoanteriormente,
volveralnodoPREEMPTdesdedondeconfiscelrecurso.

El siguiente nodo PREEMPT seala que las especificaciones del recurso que ser
confiscadosepuedenentregarcomounaexpresin.

Enestecaso,el recursoqueserconfiscado seidentifica por LTRIB[4] dela entidadque


llega al nodo PREEMPT. Esta capacidad permite usar el mismo nodo PREEMPT para
representar diferentes fallas de mquinas al usar el cdigo numrico del recurso y rutear
todaslasentidadesalnodoPREEMPT.

6.11 ILUSTRACIN64.FALLASDEMQUINAS.

Considere la situacin en que los paquetes se procesarn a travs de una balanza. La


balanzaencuentraunafalla,conloquesedetieneelprocesamientodelpaquetehastaquela
balanzaserepara.Enestasituacin,labalanzasemodelacomounrecursoylospaquetes
comoentidadesquerequierendeunrecurso.Enunamallaapartesemodelalaentidadque
representaelestadodelabalanza.Esdemoradaporeltiempodefalla,despusdelocual,

APUNTESAWESIM 19
SimulacindeSistemasU.A.P.Ing.LinoMartinQuispeTincopa

laentidadvuelvealnodoPREEMPT.ElnodoPREEMPTdetieneelpesajedelpaquete.El
paquete seenva al nodo a_mano, donde se realiza elpesaje manualmente. El tiempo de
pesajemanualmenteeseldobledeltiempoquelefaltaalpaquete.

6.12 EJ EMPLO63:UNAMQUINACONDESPERFECTO.

El esquema de una mquina que sufrir desperfectos se muestra a continuacin. Los


trabajos llegan a la mquina con un promedio de uno por hora. La distribucin de estos
intervalosdetiempoes
Mquina

Llegada Espera Trabajos


de terminados
trabajos

REPARACIONDE
LAMAQUINA

exponencial.Durante lasoperacionesnormales,lostrabajosseprocesanenbaseFIFO. El
tiempodeprocesamientoestdistribuidonormalmenteconmediade0.5yunadesviacin
estndarde0.1.

Adems del tiempo de procesamiento, hay un tiempo de preparacin que est


uniformementedistribuidoentre0.2 y0.5dehora.Los trabajosquedebenserprocesados
por la mquina se envan a diferentes secciones del taller y se considera que dejan el
sistema.

Las experiencias indican que no se pueden procesar trabajos durante la reparacin. El

APUNTESAWESIM 20
SimulacindeSistemasU.A.P.Ing.LinoMartinQuispeTincopa

tiempoentre fallas sedistribuyenormalmente con una media de 20 hrs y unadesviacin


estndarde2horas.Cuandoocurreunafalla,eltrabajoqueseestabaprocesandoseretira
delamquinayseponealprincipiodelacoladetrabajos.Lostrabajossereiniciandesde
elpuntoenquesedetuvosuprocesamiento.

Cuandounamquinafalla,seinicialareparacin,elqueconsistedetresetapas.Cadaetapa
es exponencialmente distribuido con una media de 3 4 de hora. Como el tiempo de
reparacineslasumadevariablesidnticaseindependientescondistribucinexponencial,
eltiempodereparacinesunadistribucinErlang.Elsistemaseanalizar5000horaspara
obtenerinformacindelautilizacindelamquinaydeltiemporequeridopararealizarel
trabajo.Sedeseanlasestadsticasdecincocarreras.

6.13 EJ EMPLO64.OPERACIONESPORTUARIAS.

Este problema se sac del libro Schriber. Un puerto en frica se usa para cargar
embarcaciones petroleras. El puerto tiene las instalaciones para carga tres petroleros en
formasimultnea.Lospetroleros,quelleganalpuertocada11+7horas,sondetrestipos
diferentes. La frecuencia relativade estos tipos y su tiempo requerido de carguoson los
siguientes:

Tipo Frecuencia Tiempodecarguo


Relativa (Horas)
1 .25 18+ 2
2 .55 24+ 3
3 .20 36+ 4

Hayunremolcadorenelpuerto.Todoslospetrolerosrequierendelserviciodelremolcador,
tanto para atracar como para salir del puerto. Cuando un remolcador queda disponible,
cualquieractividaddeatraqueodesatraquetomaunahora.Seledalamximaprioridada
lasactividadesdeatraque.

Un naviero est considerando presentar una propuesta para transportar petrleo desde el
puerto a Inglaterra. El ha determinado que con cinco petroleros de un tipo en particular
puede cumplir con las condicionesdel contrato. Estos petroleros requerirn 21 +3horas
para cargar petrleo en el puerto. Despus de cargar y desatracar, viajarn a Inglaterra,
descargan el petrleo y regresan al puerto para volver a cargar. El tiempo de viaje ida y
vuelta,incluyendoladescarga,seestimaentre240+24horas.

Un factor que complica al puerto son las tormentas. El tiempo entre tormentas est
exponencialmente distribuido con una media de 48 horas y dura 4 + 2 horas. Ningn
remolcadorpuedeiniciarlasoperacioneshastaquehayapasadolatormenta.

Antes deque las autoridadesportuariaspuedan autorizar la incorporacin de cinco naves


ms, se desea determinar el efecto de estas naves en la actual utilizacin del puerto. Se
desea simular las operaciones portuarias por un periodo de un ao (8640 Hrs.) bajo la

APUNTESAWESIM 21
SimulacindeSistemasU.A.P.Ing.LinoMartinQuispeTincopa

situacindeincorporarestasnuevasnaves,ascomotambinsobrelostrestiposdenaves
queoperanenelpuerto.Todoslosrangosdetiempossondistribuidosuniformemente.

6.14 BLOQUEGATE:

GATE,NUM,GLBL,OPENoCLOSE,IFLs

Este bloque se usa para definir la puerta (GATE)


llamada GLBL, la condicin inicial de la compuerta, y los nmeros de los archivos que
contienenentidadesqueestnesperandoqueseabraunacompuertaenelnodoAWAIT.

Losbloquesno estn conectadosalosotrosnodosyse usannicamenteparaentregarla


informacindedefinicin.

6.15 NODOOPEN.

OPEN,GATE,M

SeusaparaabrirunacompuertaGATElaqueseidentificaporsu
nombre GLBL, o por un atributo de la entidad que llega. Cada
entidadquellegaaunnodoOPENhacequelacompuertaGATE
seaabierta. Cuandoestoocurre, todaslasentidadesqueesperan
en un nodo AWAIT por la apertura de la puerta, salen del nodo AWAIT segn lo
establecidoparacadaunadeellas.

APUNTESAWESIM 22
SimulacindeSistemasU.A.P.Ing.LinoMartinQuispeTincopa

6.16 NODOCLOSE.

CLOSE,GATE,M

EstenodoseusaparacerrarlacompuertaconelnombreGLBLo
bienatravsdeunatributodelaentidadquellega.Unaentidad
quellegaalnodoCLOSEhacequelacompuertaGATEalaque
sehacereferenciaseacerrada.Cualquier entidadque llega a un
nodoAWAITdespusquelaGATEescerrada,esperarhastaqueseaabiertanuevamente.
La entidadque hace que lacompuerta GATEsea cerrada en elnodoCLOSEse rutea de
acuerdoconelnmeroMasociadoconelnodoCLOSE.

APUNTESAWESIM 23
SimulacindeSistemasU.A.P.Ing.LinoMartinQuispeTincopa

6.17 ILUSTRACIN65:PUERTASPARAMODELARTURNOS.

Enesteejemploserepresentaunaoficinadecorreosalaquelleganpaquetesdurantelas24
horas. Slo son pesados y despachados durante los turnos. Las entidades despus de ser
creadas,seenvanaunnodoAWAITqueestasociadoconunacompuertallamadaDSFT.
Enunamalla adicional,se crea unaentidadquecierrala puerta despusde ochohorasy
luegolaabredespusde16horas.

GEN,AUTOR,ILUSTRACION1,1/21/87,I,Y,Y,Y,Y,Y/F
LIMITS,1,2,100
NETWORK
GATE/DSFT,OPEN,1
CREATE,1,,1
AWAIT(1),DSFT
MOD COLCT,INT(1),TIEMPOENSISTEMA
TERM

CREATE,,8
DOWNCLOSE,DSFT
ACT,16
OPEN,DSFT
ACT,8,,DOWN
END
INIT,0,50
FIN

6.18 EJ EMPLO65.ANLISISDETRFICODEUNA VA.

Elsistemaquese va a modelarenesteejemploconsistedeunacallededobleva, laque


tieneuntramoenreparacin,dejandounasolavahabilitada.Eltramodereparacinesde
500 metros. Se ha puesto una sealizacin de semforo a cada extremo del tramo en
reparacin. El semforo permite que el trfico fluya en una direccin por intervalos de
tiempo.Estadistribucinsemuestraenlafigura.Cuandounaluzseponeverde,losautos
queestnesperandopasancadadossegundos.Siunautollegaalaluzverdeynohayautos

APUNTESAWESIM 24
SimulacindeSistemasU.A.P.Ing.LinoMartinQuispeTincopa

esperando, pasa directamente, sin ninguna demora. La llegada de los autos est
exponencialmentedistribuida,conunamediade12segundosparalosquetienenelsentido
1yde9segundosparalosautosconsentido2.Elciclodelaslucesconsisteenverdepara
direccin1, ambos rojos,verdeendireccin2,ambos rojosyse vuelve a repetir elciclo.
Ambas luces permanecen 55 segundos en rojo para permitir que los autos en trnsito
puedansalirdeltramoenreparacinantesdequeseinicieelpasoensentidocontrario.
Elobjetivoessimularelsistemaparadeterminarlosvaloresdetiempodelaluzverdeenla
direccin1yeltiempodeluzverdeendireccin2,demodoqueseobtengauntiempode
esperapromedioigualenambosdirecciones.

TRAFICOEN ZONAENREPARACIN
DIRECCION1 1
2 TRAFICOEN
DIRECCION2

Semforo

Automvilenespera

Automvilentransito

6.19 NODOACCUMULATE.

Una entidad deja el nodo ACCUMULATE slo


cuando un nmero de entidades predefinido ha llegado
hasta l. Se usa fundamentalmente para combinar
entidades. La combinacin de entidades se controla por
medio de las especificaciones de mecanismo de
liberacin, donde se debe indicar el nmero de llegadas
quese requiereparala primeraliberacin(FR),elnmerodellegadasnecesariasparalas
siguientes liberaciones (SR), y la norma para decidir de que entidad se va a tomar los
atributoscuandoserequieraquelleguemsdeunaentidadparadejarelnodo(SAVE).Las
posiblesreglasson

1. Almacenarlosatributosdelaprimeraentidadquellegaalnodo(FIRST).
2. Almacenarlosatributosdelaentidadquecausalaliberacindelnodo(LAST).
3. Almacenar los atributos de la entidad que tiene el valor ms alto del atributo 1.
(HIGH(ATRIB[1])).
4. Almacenar los atributos de la entidad que tiene el valor ms bajo del atributo 1.
(LOW(ATRIB[1])).
5. Generarunaentidadnuevacuyosatributosseanigualalasumadelosatributosdetodas
lasentidadesquehanllegado(SUM).
6. Generar una entidad nueva cuyos atributos sean igual al producto de los atributos de
todaslasentidadesquehanllegado(MULT).

APUNTESAWESIM 25
SimulacindeSistemasU.A.P.Ing.LinoMartinQuispeTincopa

6.20 NODOMATCH.

Retiene entidades en las


colasQLBLShastaquehayanentidadesconunmismovalorenelatributo
MVAL en todas ellas. Cuando ocurre esto, un match, cada entidad se rutea a un nodo
NLBLquecorrespondaalacolaQLBL.

1. Cadanodomatchdebetenerunaetiquetaalacualharreferenciaacadacolaasociada
al.

2. A continuacin, las entidades se retienen en los archivos 1 y 2 de las colas T1 y T2


hasta que haya entidades con igual valor del atributo 3 en ambas colas. Ambas
entidades se llevarn a un nodo ACCUMULATE de etiqueta MAA, y se guardar el
conjuntodeatributosdelaentidadcuyoatributo2seamayor.

ResumencomparativodelosnodosMATCH,SELECT,yACCUMULATE.

APUNTESAWESIM 26
SimulacindeSistemasU.A.P.Ing.LinoMartinQuispeTincopa

FUNCION(MATCH) Juntaentidadesdecadacolaprecedentehastaquehaya
unaentidadencadacolaconigualvalorenelatributo
especificado.

FUNCION(SELECTconASSEMLE)Ensamblaunaentidaddecadacolaqueprecedeal
nodo,enunasolaentidad.

FUNCION(ACCUMULATE) Acumula entidades hasta un nmero predefinido de


entidadesquehanllegadoalnodo.

RUTEOSUBSECUENTE.

MATCH Una vez que el match est hecho, cada entidad es


transferida desde una cola a su nodo de ruta
correspondiente.

SELECTCONASSEMBLE Una entidad colectiva deja el nodo SELECT,


UNASOLA.Losatributosdelaentidadsongrabados
porlaespecificacinSAVE.

ACCUMULATE Una entidad colectiva est formada basada en la


especificacin SAVE. Hasta M duplicados dejan el
nodo ACCUMULATE donde M es el "mximo a
tomar'paraelnodoACCUMULATE.

6.21 NODOBATCH

El nodoBATCH seusaparaacumular entidadesenun lugar determinado yluego liberar


unasolaentidadquerepresentaellote.

EnunnodoBATCHsepuedeacumularunoamslotesdeentidadesconlaposibilidadde
dispersarseposteriormenteyrestituirloselementosindividualesdellote.Estacapacidadde
modelamiento es muy til para modelar pilas y vehculos de carga que acumulan hasta
llenarseantesdemoverse.

Elnodoseliberacuandolasumadelosvaloresdeunatributodetodosloselementosdel
loteseamayoroigualaunvalorsealado.Elnmerodelatributosecontienelosvalores
que van a ser sumados en ADDVAL. El valor lmite puede ser un valor constante o un
valorqueestenelisimoatributodelaprimeraentidaddellote.Ellotetambinsepuede
liberar debido a la llegada de una entidad que tenga un valor negativo en un atributo
especficoADDVAL.Estoanulalosrequerimientosdevalorlimite.Porejemplo,sielvalor
lmite es 10 y la suma de los ATRIB[2] es 7 para cinco entidades que estn esperando,
entoncesconlallegadadeunaentidadconelATRIB[2]<0,hacequeselibereunlotecon6
elementos.

APUNTESAWESIM 27
SimulacindeSistemasU.A.P.Ing.LinoMartinQuispeTincopa

LaentidadqueseliberadelnodoBATCHtieneatributosquesonunacombinacindelos
atributos de los elementos del lote la combinacin de los atributos se especifica con el
criterioSAVE.ComopartedelcriterioSAVE,sepuededefinirqueotrosatributosdellote.
El campo RETAIN permitegrabartodas lasentidadesindividualmenteysusatributos. Si
RETAIN se especifica como YES, SLAM II guarda las entidades individualmente.
Entonces, de este modo se puede recuperar estas entidades al enviar el lote a un nodo
UNBATCH.

UnnodoBATCHsepuedeusartambinparaordenargruposdeentidadesenvadoslotes.
Unaentidadseponeenunodeloslotes(ordenmental)segnseaelvalordelaexpresin
SORTVAL, evaluado cuando las entidades llegan. Un total de M actividades se pueden
iniciarcadavezqueseliberaunnodoBATCH.

Comosehavistoenladescripcinanterior,elnodoBATCHrealizavariasfuncionesyes
un poco complejo. Las caractersticas includascon elnodo BATCHson aquellas que se
hanencontradonecesariaspararesolverproblemasaplicadosalasimulacinyasituaciones
industriales.

El smbolo e instruccin del nodo


BATCHson:

SORTVALeslaexpresinqueespecificaelloteparalaentidadquellega,estoes,el
valor de SORTVAL es el mismo para todas las entidades en un lote. THRESH es el
valorlmite y puedeseruna constanteoser especificadoenunatributo delaprimera
entidadquellegallote.As,siTRESHseespecificaenATRIB(I),elisimoatributo
delaprimeraentidaddellotedefineelvalorlmite.

ADDVAL es la expresin que contiene el valor que se va a sumar. As, para las
entidades que llegan al nodo BATCH que tienen el mismo valor en SORTVAL, se
calculalasumadelosvaloresdeADDVAL.Cuandoestasumaseamayoroigualque
THRESH,seformaunaentidad(Lote)ysaledelnodoBATCH.Unsegundousopara
ADDVALesparahacerqueelloteseliberecuandoelnegativodelnmerodellotese
poneenesteatributo.Enestecaso,laentidadquellegaseincluyeenellote.

SAVE se usa para especificar el criterio con que se define los atributos del lote. El
criterioespecificaqueentidaddellotesevaausarcomobaseparadefinirlosatributos
dellote.Lasopcionesparaelcriterioson:

FIRSTprimeraentidadincluidaenellote.
LASTlaltimaentidadincluidaenellote.
LOW(expr)laentidadquetieneelmenorvalordelaexpresin.
HIGH(expr)laentidadquetieneelmayorvalordelaexpresin.
USER(expr)

APUNTESAWESIM 28
SimulacindeSistemasU.A.P.Ing.LinoMartinQuispeTincopa

Ademsdeespecificarestecriterio,sepuedemodificarunalistadenmerosdeatributos.
Para cada uno de los atributos en la lista, se obtiene la suma de dichos valores en los
atributosdecadaentidadincluidaenellote,ylasumaseusarcomoelvalordelatributo
correspondienteallote.Porejemplo,FIRST,{ATRIB[3],ATRIB[5]},indicaqueelatributo
3dellotevaaserlasumadelosatributos3decadaentidadincluidaenelloteyelatributo
5delloteserlasumadelatributo5detodaslasentidadesdellote.Losvaloresdetodoslos
otrosatributossetomarndelaprimeraentidadquellegaallote.

RETAIN indica si las entidades que forman el lote deben o no ser mantenidas
individualmenteparafuturosusos.laespecificacin,YESseusaparaestospropsitos
demodoquelasentidadesseanconsideradasindividualmenteenelnodoUNBATCH.
Si no se necesita mantener las entidades individualmente, entonces el campo de esta
especificacin se usa con la alternativa NO. NO es la alternativa seleccionada por
omisin.

Debido a la complejidad del nodo BATCH, se mostrar algunos ejemplos de este nodo.
DefinamosunnodoBATCHquemantenga5lotes,queeltipodelasentidadesdelloteest

enelatributoentero2.Seformaunloteenelmomentoenquelasumadelosvaloresdel
atributo3delasentidadesdelmismolotesea100oms.Nosenecesitarindividualmente
acadaentidadqueformaelloteylaentidadquerepresentaellotevaatenerlosatributos
delaprimeraentidadquelleguealloteexceptoparaelatributo4,elqueserlasumadel
valor del atributo 4 de cada una de las entidades. El nodo BATCH y la instruccin que
representalasituacindescritaes:

Esta instruccin define un nodo BATCH que mantendr un mximo de 5 lotes


diferenciadosporelvalordelATRIB[2].CuandolasumadelosvaloresdeATRIB[3]para
un lotealcanceo excedaelvalor100,se liberaunlote. Este lotetienelosatributosdela
primeraentidad(FIRST)quellegaallote,conexcepcindelATRIB[4],queeslasumade
losATRIB[4]delasentidadesdellote.Losatributosdelasentidadesqueconformanellote
noseretienenyaqueRETAINsehaespecificadocomoNO.DebidoqueMes1,aloms1
actividadseiniciaralliberarseunaentidaddeestenodo.

ElnodoBATCHylainstruccin.

Representaelnodoquemantiene1lote(elvalorporomisinparaSORTVAL).Elloteser
liberadocuandohayan llegado18entidades(elvalorporomisindeADDVALescontar
cadaentidad).Laentidadquesaletendrlosatributosdelaentidadquehayallegadoconel

APUNTESAWESIM 29
SimulacindeSistemasU.A.P.Ing.LinoMartinQuispeTincopa

menorvalordeATRIB[I].Lareferenciaparalasentidadesoriginalessemantienenparael
nodoUNBATCH.

ComountercerejemplodelnodoBATCHeselsiguiente:

EstenodoreneunlotehastaquelasumadeATRIB[1]detodaslasentidadesseamayoro
igual al valor de ATRIB[2] de la primera entidad que lleg al lote. El lote tendr los
atributosdelaltimaentidadqueseincluyaenellote.Losatributosdelasotrasentidades
noseguardan.

6.22 NODOUNBATCH

ElnodoUNBATCHseusaparadevolverala redlasentidadesqueformaunlote,opara
dividir una entidad en mltiples entidades. El smbolo y la instruccin para el nodo
UNBATCHes:

Donde NCLONEeselnmerodecopiasde laentidadque llega y ser liberadadelnodo


UNBATCH.Enestaltimasituacin,elnodo UNBATCH operade lamismaforma que,
unnodoGOONsiNCLONEes1.
Si NCLONE lo define el usuario, se especifica el nmero de entidades iguales que se
liberarn del nodo UNBATCH. Los atributos de dichas entidades se hacen igual a los
atributosdelaentidadquellegaalnodoUNBATCH.

Notequeelnodo UNBATCHpuedeincorporaruna gran cantidaddeentidadesen la red.


Porejemplo,siNCLONEsedefineenunnodoASSIGNysehaceiguala50,yelvalorde
MdelnodoUNBATCHes5,entoncesseincorporarn5entidadesalaredporcadaunade
las 50 entidades que se generarn a partir del lote. As, se puede incorporar hasta 250
entidadesalaredconestenodoUNBATCH.

ConsidereelsiguientenodoUNBATCH:

Este nodo UNBATCH usa el valor del atributo 3 de la entidad


que llegaparadefinir lasentidades quesern liberadas desdeel
nodo UNBATCH. Si ATRIB[3] se define por SLAM II, se
restablecernlasentidadesindividualesdellote.SiATRIB[3]es
definido por el usuario, entonces saldrn ATRIB[3] entidades

APUNTESAWESIM 30
SimulacindeSistemasU.A.P.Ing.LinoMartinQuispeTincopa

igualesdesdeelnodoUNBATCH.SiATRIB[3]escero,entonceslaentidadquellegasale
tal cualdesde el nodo UNBATCH. A lo ms se puede activar una actividad despusdel
nodo.

Si la entidad que llega fue formada en el nodo BATCH, las entidades individuales del
BATCH sern recuperadas. De lo contrario, la entidad es simplemente ruteada desde el
nodoUNBATCH.Paraelnodo UNBATCH anterior,al menos,unarama estaactivapara
cadaunadelasentidades.

6.23 NODODETECT:

XDIR

Es utilizado para generar entidades cuando el estado del sistema define un cruce de la
variable XVAR, cruza el valor prescrito VALLTE. El nodo es liberado cuando un cruce
ocurre en direccin XDIR. El valor de TOL especifica el intervalo deseado superior al
VALUE por el cual la deteccin de un cruce es deseada. Un mximo de M emanantes
actividadessoninicializadas.

6.24 INSTRUCCIONESDECONTROLSLAM

EnestaseccinsedescribenalgunasinstruccionesSLAM.

6.24.1 Lainstr uccinGEN

Eslaprimerainstruccinencualquierconjuntode instruccionesSLAM. Estainstruccin


entrega informacin general de identificacin del modelo, el nmero de ejecuciones y el
formatodesalida.

GEN,NOMBRE,PROYECTO,MESIDIA/ANO,NNRNS,ILIST,IECHO,IXQT/IWARN,IPI
RH,ISMRY/FSN,IOTPT

GEN,JORGEFERRER,DELTA1,10/08/98,10,,,,,,72

CAMPO OPCIONES V.DEFECTO


NOMBRE Nombre del analista, se usa hasta 20 caracteres Blanco
alfanumricos.
PROYECTO Nombre del proyecto, se usa hasta 20 caracteres Blanco
alfanumricos.
DIA/MES/AO Identificacindelafecha. 1/1/20
NNRNS Nmerodecarrerasqueseharn. 1

APUNTESAWESIM 31
SimulacindeSistemasU.A.P.Ing.LinoMartinQuispeTincopa

ILIST Siparalarepeticindelasinstrucciones.Noparasuspender Y
larepeticin.
IECHO Siparaimprimirinforme de repeticin.Noparasuspender Y
elinforme.
IXQT Si para intentar ejecucin. No para parar despus de Y
procesamientodeinstrucciones.
IWARN Siparaprevencindeentidadesdestruidas.Noparaignorar Y
entidadesdestruidas.
IPIRH Si para imprimir encabezamiento de RESULTADOS Y
INTERMEDIOSantesdelaejecucin.Noparasuprimirel
encabezamiento.
ISMRY Si para imprimir informe SLAM. No para suprimir el Y
informe.
FSN Si ISMRY es SI, controla el nmero e resmenes de 1
informesimpresos.
F=Imprimeenlaprimeracarrera.
S=Imprimelaprimerayltima.
N=Entero,imprimecadaMcarreras.
IOTPT Anchodelasalidageneradal3272columnas. 132

6.24.2 Lainstr uccinLIMITS

EslasegundainstruccinenelmodeloSLAM,siguiendolainstruccinGEN.Seusapara
definir el nmero ms grande de la variable global usada, el nmero ms grande de los
atributos de las entidades usado, y el mximo de entidades concurrentes en todos los
archivos(MNTRY).

Formato:LIMITS,MXX,MLL,MSZ,MATRIB,MLTRIB,MSTRIB,MNTRY

LoscamposMXX,MLLyMSZdefinenelnmerodelasvariablesglobalesXX,LL,ySZ
usadas en el modelo. Los campos MATRIB, MLTRIB, y MSTRIB especifican el ndice
usado para los atributos de vados tipos (ATRIB, LTRIB, STRIB) y MNTRY poniendo
lmitesuperiordelnmerodeentidadesquepuedenexistirenelmodeloalmismotiempo.

6.24.3 Lainstr uccinINTLC

Se usa para asignar valores iniciales a las variables XX, SS, o DD. Los valores iniciales
debenserunaconstante.

Formato: INTLC, VAR = valor, VAR = valor, solo para valores de variables
SLAM.

CAMPO OPCION DEFECTO


VAR XX(I),SS(I),oDD(I)dondeIesunentero. Ninguno
valor Constantereal Ninguno

APUNTESAWESIM 32
SimulacindeSistemasU.A.P.Ing.LinoMartinQuispeTincopa

6.24.4 Lainstr uccinINITIALIZE

Se usa para especificar el tiempo de inicio y trmino deuna simulacin y paraponer las
variablesnuevamenteensusvaloresinicialesparacomenzarelclculodelasestadsticas,
comotambinparareinicializararchivos.

Formato:INITIALIZE,TTBEG,TTFIN,JJCLR/NCCLR,JJVAR,JJFIL

CAMPO OPCION DEFECTO


TTBEG Constante,tiempodepartidadeunacarrera. O
TTFIN Constante,tiempodetrminodeunacarrera. 1
JJCLR Y para limpiar los archivos para clculo de Y
estadsticasentrecarreras,deotromodoN
NNCLR Variabledecoleccinhastalaqueseleaplicalaaccin 25
deJJCLR.
JJVAR Y para reinicializar las variables TNOW, XX, SS y Y
DDentrelascarrerasdelocontrarioN
JJFIL Y para reinicializar el sistema de registro entre las Y
carrerasdelocontrarioN

6.24.5 Lainstr uccinTIMST

Se usa para requerir el registro automtico de las estadsticasen el tiempo de la variable


globalXX(N)odelasvariablesdeestadoysuderivada,SS(I)oDD(I).Sepuedeobtener
tambinunhistogramadelasestadsticasindicandoelporcentajedeltiempoqueelvalorde
unavariableestuvoenunintervalo.

Formato:TIMST,VAR,ID,NCEL/HLOW/HWID

CAMPO OPCION DEFECTO


VAR Variable Ninguna

ID Nombreparalasestadsticas,hasta Blanco
16caracteresalfanumricos.
NCEL Nmero de celdas interiores en el Ninguna
histograma.
HLOW Lmitesuperiordelaprimeracelda. 0
HWLD Anchodecadacelda. 1

6.24.6 Lainstr uccinENTRY

Seusaparacolocarlosingresosenlosarchivosalcomienzodeunacarreradesimulacin.
Mltiplesingresossepuedendefinirpormediodeunslash(/)enunamismainstruccin,y
cualquiervalordeatributosnoespecificadoseasumecomocero.

Formato:ENTRY/FILE,ATRIB(1),ATRIB(2),,ATRIB(MATR)/repetir'

APUNTESAWESIM 33
SimulacindeSistemasU.A.P.Ing.LinoMartinQuispeTincopa

CAMPO OPCION DEFECTO


IFILE Nmerodelarchivo. Ninguno
ATRIB(I),I=l,MATR Valordelisimoatributodelaentidad. 0

SielarchivoesunnodoQUEUEoAWAIT,conestainstruccinseprogramalallegadade
una entidad cuyos valores de los atributos se especifican a continuacin del nmero del
archivo,todoestosehaceeneltiempoTTBEG.

6.24.7 LaInstr uccinPRIORITY

Se usa para especificar las normas de cmo se arreglarn los registros. A menos que se
reemplaceconuna instruccinPRIORITY, lasnormasparatodoslosarchivosser FIFO,
primeroenentrar,primeroen salir, exceptoparalos archivosde loseventosla rama para
los archivosde loseventosesdeel valor msbajoprimero,basadoenlostiemposde los
eventos.

Formato:PRIORITY/IFILE,ranking/repetir

CAMPO OPCION DEFECTO


IFILE Nmerodeunarchivo, entero ypositivo, NCLNRM paraindicar evento Ninguno
calendario.
Ranking FIFOprimeroentraprimerosale. FIFO
LIFOltimoentraprimerosale.
HVF(N), donde N es un ndice de un atributo, la prioridad es dada a
registro(ingreso)conelvalormsaltoenelensimoatributo.
LVF(N) donde N es el ndice de un atributo, la prioridad es dada al
registro(ingreso)con1elvalormsbajoenelensimoatributo.

6.24.8 Lainstr uccinMONTR

Se usa para imprimir resultados intermedios seleccionados o para limpiar las estadsticas
despus de un cierto perodo. La opcin TRACE de la instruccin MONTR permite la
supresinselectivadelassalidasyparaelseguimientodecualquiervariabledeSLAMII.

Formato:MONTR,OPCION, TFRST,TBTWN,Variables

OPCION:

SUMRY,paraimprimiruninformeresumen.

FILES,paraimprimirelcontenidodetodoslosarchivos.

STATES,paraimprimirelvalordelasvariablescontinuas.

CLEAR,paralimpiarlosarchivos.

APUNTESAWESIM 34
SimulacindeSistemasU.A.P.Ing.LinoMartinQuispeTincopa

TRACE,paraimprimirunmensajecadavezqueelestatusdelsistemacambia.

TRACE(LISTANODOS),paraimprimirunmensajecadavezqueelnodoseabandona.

TFRST. Tiempoenquesedesarrollalaprimeraaccindeseguimiento.

TBTWN. Tiempo entre ejecuciones sucesivas de la opcin, a menos que la opcin sea
TRACE. Para la opcin TRACE, TBTWN se interpreta como el tiempo para detener el
seguimiento.

Variables. Si la opcin es TRACE, se puede identificar la lista de todas las variables a


imprimirenelseguimiento.

6.24.9 Lainstr uccinNETWORK

Las instrucciones de la red deben ser precedidas por una instruccin NETWORK y
seguidas por una instruccin ENDNETWORK. La instruccin NETWORK consiste de
NETWORK, opcin, equipo la que provee de un medio para almacenar una red
decodificadaparafuturasejecuciones.

Paraalmacenarunareddecodificada,lapalabraSAVEseponeenelcampodelasopciones
yunnmerodeunaunidadlgicaseentregaenelcampoparaelequipo.

Tambin en el campo de la opcin se usa LOAD, la que sirve para llamar una red
decodificada.EnestecasonoesnecesarioponernuevamentelainstruccinNETWORKni
lainstruccinENDNETWORK.

6.24.10Lainstr uccinENDNETWORK

Consiste en los caracteres ENDquecomienzanapartir dela columna 7eindica un final


paratodaslasinstruccionesdelared.

NETWORK,OPTION,DEVICEparaejecucinpormdulos.

CAMPO OPCION VALORDEFECTO


OPTION SAVEalmacenareddecodificada Ninguna
LOADcargareddecodificada
DEVICE Nmero de la unidad lgica para la red decodificada: Error
valorentero.

APUNTESAWESIM 35
SimulacindeSistemasU.A.P.Ing.LinoMartinQuispeTincopa

6.24.11Lainstr uccinSEEDS

Seusaparareemplazarelnmerodelasemillainicialparacualquieradelas10contentes
generadoresdenmeros aleatoriosyparacontrolarla reinicializacindelascorrientes en
mltiplescorridas.Lassemillassoningresadascomoenterosconelnmerodelacorriente
dadoentreparntesis.Siseagregaunslashacontinuacindelnmerodelacorriente,un
YESounNOsepuedeusarparacontrolarlareinicializacindeesacorriente.

Formato:SEEDS,ISEED(IS)/R,repetir,

CAMPO OPCION VALORDEFECTO


ISEED Semillainicialdelnmerorandom,unenteroimpar. Seasignavalorinterno
Siesnegativo,seusaelcomplementodelvalor.
IS Nmerodelacorriente,1IS10. Valorsig.Secuencial
R Yparareinicalizacindelvalordelasemillaentre N
carreras,Nencasocontrario.

6.24.12Lainstr uccinSIMULATE

Consiste de un solo campo. Seusa cuando se hacen corridas mltiples y senecesita leer
nuevosdatosentrecarreras.Unasimulacinseejecutaconlasinstruccionesqueprecedena
la instruccin SIMULATE, la que es seguida por cualquier nuevo valor para SEEDS,
INTLC,oENTRY.

GEN,
LIMTS,
NETWORK


XX(1)=80


END
SIMULATE
XX(1)=90
SIMULATE
XX(1)=100
FIN

APUNTESAWESIM 36

You might also like