Professional Documents
Culture Documents
LinoMartinQuispeTincopa
CAPITULO6
RECURSOSYCOMPUERTAS
6.1 INTRODUCCIN......................................................................................................................................2
6.13 EJ EMPLO64.OPERACIONESPORTUARIAS.........................................................................21
6.14 BLOQUEGATE:.................................................................................................................................22
6.15 NODOOPEN........................................................................................................................................22
6.16NODOCLOSE.....................................................................................................................................23
6.19 NODOACCUMULATE.....................................................................................................................25
6.20NODOMATC H...................................................................................................................................26
APUNTESAWESIM 1
SimulacindeSistemasU.A.P.Ing.LinoMartinQuispeTincopa
6.23NODODETECT: ................................................................................................................................31
6.24.1 LainstruccinGEN...........................................................................................................................31
6.24.4 LainstruccinINITIALIZE..............................................................................................................33
6.24.5 LainstruccinTIMST.......................................................................................................................33
6.24.10 LainstruccinENDNETWORK......................................................................................................35
6.24.11 LainstruccinSEEDS.......................................................................................................................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.
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.
APUNTESAWESIM 3
SimulacindeSistemasU.A.P.Ing.LinoMartinQuispeTincopa
6.2 BLOQUEDELRECURSO.
RESOURCE,RNUM,RLBL,CAP,{IFLS}
APUNTESAWESIM 4
SimulacindeSistemasU.A.P.Ing.LinoMartinQuispeTincopa
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
ConsiderelossiguientesnodosAWAIT:
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:
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.
1. Todoslosrecursosseliberan.
3. LalistaderecursosdelnodoFREEquesernreasignadosseactualizadeacuerdocon
la asignaciones hechas en el paso 2. Si todos los recursos han sido considerados, el
procesoestcompleto.Silosrecursosnohansidoconsiderados,sevuelvealPaso2.
6.5 ILUSTRACIONESDELUSODERECURSOS
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
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
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
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
APUNTESAWESIM 11
SimulacindeSistemasU.A.P.Ing.LinoMartinQuispeTincopa
Ejemplo:
ALTER,MACHINE,1
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.
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
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.
APUNTESAWESIM 16
SimulacindeSistemasU.A.P.Ing.LinoMartinQuispeTincopa
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
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.
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.
6.11 ILUSTRACIN64.FALLASDEMQUINAS.
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.
REPARACIONDE
LAMAQUINA
exponencial.Durante lasoperacionesnormales,lostrabajosseprocesanenbaseFIFO. El
tiempodeprocesamientoestdistribuidonormalmenteconmediade0.5yunadesviacin
estndarde0.1.
APUNTESAWESIM 20
SimulacindeSistemasU.A.P.Ing.LinoMartinQuispeTincopa
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:
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.
APUNTESAWESIM 21
SimulacindeSistemasU.A.P.Ing.LinoMartinQuispeTincopa
situacindeincorporarestasnuevasnaves,ascomotambinsobrelostrestiposdenaves
queoperanenelpuerto.Todoslosrangosdetiempossondistribuidosuniformemente.
6.14 BLOQUEGATE:
GATE,NUM,GLBL,OPENoCLOSE,IFLs
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
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.
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.
1. Cadanodomatchdebetenerunaetiquetaalacualharreferenciaacadacolaasociada
al.
ResumencomparativodelosnodosMATCH,SELECT,yACCUMULATE.
APUNTESAWESIM 26
SimulacindeSistemasU.A.P.Ing.LinoMartinQuispeTincopa
FUNCION(MATCH) Juntaentidadesdecadacolaprecedentehastaquehaya
unaentidadencadacolaconigualvalorenelatributo
especificado.
FUNCION(SELECTconASSEMLE)Ensamblaunaentidaddecadacolaqueprecedeal
nodo,enunasolaentidad.
RUTEOSUBSECUENTE.
6.21 NODOBATCH
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.
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:
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:
ConsidereelsiguientenodoUNBATCH:
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.
GEN,NOMBRE,PROYECTO,MESIDIA/ANO,NNRNS,ILIST,IECHO,IXQT/IWARN,IPI
RH,ISMRY/FSN,IOTPT
GEN,JORGEFERRER,DELTA1,10/08/98,10,,,,,,72
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
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.
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.
APUNTESAWESIM 32
SimulacindeSistemasU.A.P.Ing.LinoMartinQuispeTincopa
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
Formato:TIMST,VAR,ID,NCEL/HLOW/HWID
ID Nombreparalasestadsticas,hasta Blanco
16caracteresalfanumricos.
NCEL Nmero de celdas interiores en el Ninguna
histograma.
HLOW Lmitesuperiordelaprimeracelda. 0
HWLD Anchodecadacelda. 1
Seusaparacolocarlosingresosenlosarchivosalcomienzodeunacarreradesimulacin.
Mltiplesingresossepuedendefinirpormediodeunslash(/)enunamismainstruccin,y
cualquiervalordeatributosnoespecificadoseasumecomocero.
Formato:ENTRY/FILE,ATRIB(1),ATRIB(2),,ATRIB(MATR)/repetir'
APUNTESAWESIM 33
SimulacindeSistemasU.A.P.Ing.LinoMartinQuispeTincopa
SielarchivoesunnodoQUEUEoAWAIT,conestainstruccinseprogramalallegadade
una entidad cuyos valores de los atributos se especifican a continuacin del nmero del
archivo,todoestosehaceeneltiempoTTBEG.
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
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.
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
NETWORK,OPTION,DEVICEparaejecucinpormdulos.
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,
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