Está en la página 1de 20

TeoradeColas

DeRolandoTitiosky
BasadosenExtractode:
IngLusZuloagaRotta.InvestigacindeOperaciones,2005.UNIFIIS,Peru.
GuidoJ.Pace(UNNEFCENA).Modelosysimulacin,1993.

ModelizacionConColas
MODELOdeCOLAS
Aspectoofenmenodelavida
modernaqueencontramosen
nuestrasactividadesdiarias.
Enlacajadeunsupermercado,
AccediendoaInternet,
Enunaplantadeproduccin,etc.

Emer geelModelo:cuandounos
recursoscompartidosnecesitan
seraccedidosparadarservicioa
unelevadonmerodetrabajoso
clientes.

InstalacionesdeServicio

ObjetivosdelaModelizaciondeColas
Predecirlaperformancedelsistema.
Evaluarestrategiasalternativaspara
elegirlamejor.
Determinarcmo
Dimensionarelsistema
Controlarlaentrada

paraobtenerlaperformance
requerida,entrminosde:
Gradodeservicio(GOS)
Retardo

InstalacionesdeServicio

Aplicaciones
Redesdecomunicaciones:
Dimensionamientodevnculosentrecentralesde
conmutacin.
Dimensionamientoderecursoscompartidosencentralesde
conmutacinyenprocesadores.
Mtodosdeaccesoenredes(FDMA,TDMA,CDMA,Aloha
ysusvariantes,CSMAysusvariantes,etc.).
Plantasdeproduccin.
Redesviales.
Supermercados,bancos,fastfood,..
InstalacionesdeServicio

Caracter
CaractersticasComunes
Flujodeclientesatravsdelsistema:
Comunicacionestelefnicas.
Paquetesdedatos,celdasATM,etc.
Automviles.
Clientes.
Servidoresorecursoscompartidos:
Lneastroncales.
Canalesdecomunicacin(frecuencias,intervalosdetiempo,
cdigos,etc.)
Buffers,memorias.
Caminos,cajeros,vendedores,etc.
PolticasdeTrabajo:
PrimeroentrarPrimeroenSalir
ElTrabajoMasCortoPrimero
RoundRobin
Etc

InstalacionesdeServicio

TiposdeColas

Mltiple

F ase

Simple

Lossistemasdecolassedistingueporatributos:
Nmerodefases,canalesyServidores.
Poltica:comosetratanlasllegadasparadarservicio(FIFO,
LIFO,Prioridades,etc.)

Simple

Canal

Mltiple

Conceptos
PolticasdeColas:elmodoenquelos
clienteslleganyinteractanconlas
instalacionesdeservicio.
FIFO,LIFO,RoundRobin,etc

Clientes:entidadescuyallegadaejerce
demandassobrealgunainstalacin.
Patrndellegadas:funcinde:
Tamaodeluniversodeclientesposibles
Niveldesusactividadesdelcliente.

SistemadeColaSimple

EsunsistemaMonofsicodecanalsimple
Unservidorconunacoladeclientesesperando
seratendidos
Cualquiersistemadecolaspuededescomponerseen
unareddeestossistemas.

Sesupone:

Canal Simple: La instalacin de servicio podr acomodar


sloaunclientealavez
Poltica:FIFO:Lasllegadasseatiendendeacuerdoconel
ordendellegada.
IncrementodelTiempo:Dttanpequeoque

EsposibleunallegadaounasalidaduranteelintervaloDt
Esimposiblemsdeunallegadaounasalidaduranteeseintervalo.

ColasSimples:Algoritmo
Variables:
TLL:Tiempodellegadadeun
elementoalsistema.
TS:Tiempodeserviciodelsistema.
IA:Intervaloentrearribosde
elementos(aleatorio).
T:Relojdelsistema(tiempoactual).
NC:Nmerodeelementosenel
sistema(longituddelacolams
elementoqueseestatendiendo).
TAT:Tiempodeatencinaun
elemento(aleatorio).
TF:Tiempodefinalizacindela
ejecucin.
CondicionesIniciales:
TLL=DarunvalorInicial
TAT=NC=TS=IA=T=0
TF=DarvalorInicial.

ColasSimples:Algoritmo/2
Proceso:
1.
C/elemento que solicita el servicio
debe esperar en cola hasta que el
servidor se desocupe y pueda
atenderlo. Si es el 1ero en llegar no
necesitaesperaraqueloatiendan.

Variables:
TLL:Tiempodellegadadeunelementoalsistema.
TS:Tiempodeserviciodelsistema.
IA:Intervaloentrearribosdeelementos(aleatorio).
T:Relojdelsistema(tiempoactual).
NC:Nmerodeelementosenelsistema(longituddelacolams
elementoqueseestatendiendo).
TAT:Tiempodeatencinaunelemento(aleatorio).
TF:Tiempodefinalizacindelaejecucin.

ColasSimples:Algoritmo/3
Proceso:
2.
(TLL TS): el elemento lleg
antes de que el sistema termine
deatenderalosqueestabanen
cola.
2.1. ElElementodebeesperaraque
todos los que estuvieran
delante sean atendidos. Esto se
expresaconlaoperacin
2.1.1.(T = TLL) Adelantar el Reloj
hastasullegada,
2.1.2.(GENERAR IA) Generacin del
IAparaelprximoelemento:
2.1.3.(TLL=T+IA)Clculodesutiempo
dellegada
2.1.4.(NC=NC+1) El incremento de la
longituddecola.

2.2. (NC = 1) Se verifica si es el


primerelementodelacola.
2.2.1.Si lo es, se lo atiende
inmediatamenteparalocual:
2.2.1.1.
(GENERAR TAT)
se generael tiempo de atencin
paraeseElemento
2.2.1.2.
(TS=T+TAT) Se
actualiza el tiempo de servicio
(cuandoterminaradeatenderlo).

2.2.2.Si no es el primer elemento


deber esperar para ser
atendido

ColasSimples:Algoritmo/4
Proceso:
3.
(TLL > TS) El tiempode llegada
es mayor que el tiempo de
servicio: transcurrir un perodo
antes del prximo arribo al
sistema, por lo tanto hay tiempo
para atender un elemento de
los que estn esperando en la
cola.
3.1. (T = TS) La atencin se inicia
avanzandoelrelojaltiempode
servicio,
3.2. (NC=NC1) se decrementa la
longituddelacola
3.3. Si
(NC>0)
an
quedan
elementosporatender.
3.3.1.(GENERAR TAT) Se toma uno
delacolaysegenerauntiempo
de Atencin para hacer efectivo
laAtencin.
3.3.2.(TS = T + TAT) se lo atiende
actualizando el tiempo de
serviciodelsistema,

3.4. Si (NC=0) la cola qued vaca


con el ltimo elemento q se
extrajoparaAtender.
3.4.1.(TS=TLL)Porlotantosoloser
necesario avanzar el tiempo de
servicioalinstanteenquellegue
elprximoelemento.

ColasSimples:Algoritmo/5
Proceso:
4. FinalizacindelProceso
4.1. (T<TF) El algoritmo sigue
con la verificacin de la
condicin de fin sin realizar
otra operacin. Consiste en
comparar el reloj con un
tiempo final que indica el
momento en que la
simulacinfinalizar
4.2. (NC>0) control sobre el
tamao de la cola que debe
sercero.Aquseatiendena
todoslosUsuariosenCola
4.2.1.
Cuando llegamos a
este Punto, se asigna un
valor grande al TLL para
evitar
que

nuevos
elementos deseosos de ser
atendidos se ubiquen en
cola.

ColasSimples:Ejemplo
Lainstitucincuentaconunsolocajeroqueatiendeunasolacola.Sihayen
promedioms de una hora extra por da se justifica la incorporacin del
segundocajero,tantoparareducirlashorasextrascomoparamejorarla
atencinasusclientes.
Paraverificarlanecesidadsedebersimularelfuncionamientodedicha
oficinaduranteunao,emitiendodiariamentelossiguientesdatos:
aTiempoocioso.
bTamaomximodelacola.
cMximotiempodeatencin.
dCantidaddepersonasatendidas.
eCantidaddehorasextras.
Porfinalsedeberemitir:
fPromediodehorasextras.
gNmeropromediopersonasatendidas.
hNmeromximodepersonasatendidasenunda.

ColasSimples:Ejemplo

ACANT:Acumuladordecantidadde
personasatendidasenunda.
ACEXT:Acumuladordetiempoextra.
CANT:Cantidaddepersonas
atendidasenunda.
DIAS:Contadordedasdela
simulacin(0<DIAS<261).
EXT:Tiempoextra.
IA:Intervaloentrearribosde
personasalsistema.
MCANT:Mayorcantidaddepersonas
atendidasenundadelao.
MNC:Mayorlongituddelacola
alcanzadaenunda.
MTA:Mayortiempodeatencina
unapersona.
NC:Nmerodepersonasenlacola
actualmente.
PROCAN:Promediopersonas
atendidasdiariamentedurantetodoel
ao.
PROEX:Promediodehorasextras.
T:Reloj.Tiempoactual.
TA:Tiempodeatencinauna
persona.
TLL:Tiempodellegadadeuna
personaalsistema.
TOC:Tiempoociosoenelsistema.
TS:Tiempodeserviciodelsistema.

ColasSimples:Ejemplo

ACANT:Acumuladordecantidad
depersonasatendidasenunda.
ACEXT:Acumuladordetiempo
extra.
CANT:Cantidaddepersonas
atendidasenunda.
DIAS:Contadordedasdela
simulacin(0<DIAS<261).
EXT:Tiempoextra.
IA:Intervaloentrearribosde
personasalsistema.
MCANT:Mayorcantidadde
personasatendidasenundadel
ao.
MNC:Mayorlongituddelacola
alcanzadaenunda.
MTA:Mayortiempodeatencin
aunapersona.
NC:Nmerodepersonasenla
colaactualmente.
PROCAN:Promediopersonas
atendidasdiariamentedurantetodo
elao.
PROEX:Promediodehorasextras.
T:Reloj.Tiempoactual.
TA:Tiempodeatencinauna
persona.
TLL:Tiempodellegadadeuna
personaalsistema.
TOC:Tiempoociosoenel
sistema.
TS:Tiempodeserviciodel
sistema.

ColaSimple.Ejemplo.Salida

DAN...:254

Tiempoocioso........................................:6min.
Tamaomximodelacola................:14
Mximotiempodeatencin.............:8
Cantidaddepersonasatendidas..:55
Cantidaddehorasextras................:4min.
Tiempoocioso........................................:0min.
Tamaomximodelacola................:18
Mximotiempodeatencin.............:10
Cantidaddepersonasatendidas..:66
Cantidaddehorasextras................:8min.

Tiempoocioso........................................:4min.
Tamaomximodelacola................:9
Mximotiempodeatencin.............:7
Cantidaddepersonasatendidas..:44
Cantidaddehorasextras................:5min.

Tiempoocioso........................................:15min.
Tamaomximodelacola................:10
Mximotiempodeatencin.............:9
Cantidaddepersonasatendidas..:49
Cantidaddehorasextras................:9min.

DAN...:260

Tiempoocioso........................................:3min.
Tamaomximodelacola................:9
Mximotiempodeatencin.............:9
Cantidaddepersonasatendidas..:57
Cantidaddehorasextras................:6min.

DAN...:259

DAN...:257

DAN...:258

DAN...:256

DAN...:255

Tiempoocioso........................................:7min.
Tamaomximodelacola................:7
Mximotiempodeatencin.............:9
Cantidaddepersonasatendidas..:51
Cantidaddehorasextras................:5min.

Tiempoocioso........................................:0min.
Tamaomximodelacola................:9
Mximotiempodeatencin.............:8
Cantidaddepersonasatendidas..:48
Cantidaddehorasextras................:1min.

PROMEDIOS
Promediodehorasextras.................:5.68min.
Promediodepersonasatendidas...........:53.66
NMximodepersonasatendidasenunda.:67

(soloselistanlosltimosdasdesimulacinporcuestindeespacio)

SistemadeColaDoble
Unservidorcondoscolasalasquedebeprestarservicio.
Los clientes se ubican en la cola que tenga la menor
longitud.
Se explica el algoritmo para un servidor con 2 colas con
decisinpornmerodeelementosenlacola

ColasDobles:Algoritmo
Variables:
TS1:Tiempodeserviciodecola1.
TS2:Tiempodeserviciodelacola2
TLL:Tiempo dellegada de un Cliente
alsistema
T:Relojdelsistema.Tiempoactual.
NC1:Nmerodeclientesencola1.
NC2:Nmerodeclientesencola2.
TA: Tiempo de atencin a un cliente
delacola(aleatorio).
IA : Intervalo de arribo entre dos
clientes(aleatorio).
TF:
Tiempo
de
finalizacin
(constante).

ColasDobles:Continuacin

También podría gustarte