Documente Academic
Documente Profesional
Documente Cultură
DEBERES SEMANA 15
Lenin Velastegu
Edgar Guamn
Diego Viamagua
Jos Briones
Carlos Santamara
Jonny Bonilla
Jenny Allaica
Santiago Garca
Vanessa Zrate
Edgar Guerra
Stefanie Len
Cristian Espinosa
Juan Bolaos
Alejandra Tello
Jaime Espinosa
Informe
Marco Terico
Es un sistema monofsico de canal simple, donde un servidor con una cola de clientes esperan
ser atendidos. Cualquier sistema de colas puede descomponerse en una red de estos sistemas:
Definicin de variables:
Proceso:
1.- Cada 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 necesita esperar a que lo atiendan.
2.- (TLL TS): el elemento lleg antes de que el sistema termine de atender a los que estaban
en cola.
2.1. El Elemento debe esperar a que todos los que estuvieran delante sean atendidos. Esto
se expresa con la operacin
ESCUELA POLITCNICA NACIONAL FACULTAD DE INGENIERA ELCTRICA Y ELECTRNICA
3.- (TLL > TS) El tiempo de 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 avanzando el reloj al tiempo de servicio,
3.2.(NC=NC1) se decrementa la longitud de la cola
3.3.Si (NC>0) an quedan elementos por atender.
3.3.1.(GENERAR TAT) Se toma uno de la cola y se genera un tiempo de Atencin
para hacer efectivo la Atencin.
3.3.2.(TS = T + TAT) se lo atiende actualizando el tiempo de servicio del sistema,
3.4.Si (NC=0) la cola qued vaca con el ltimo elemento q se extrajo para
atender.
3.4.1.(TS = TLL) Por lo tanto solo ser necesario avanzar el tiempo de
servicio al instante en que llegue el prximo elemento.
Ejemplo a simular:
La institucin cuenta con un solo cajero que atiende una sola cola. Si hay en promedio ms de
una hora extra por da se justifica la incorporacin del segundo cajero, tanto para reducir las
horas extras como para mejorar la atencin a sus clientes.
Para verificar la necesidad se deber simular el funcionamiento de dicha oficina durante un
ao, emitiendo diariamente los siguientes datos:
o Tiempo ocioso.
o Tamao mximo de la cola.
o Mximo tiempo de atencin.
ESCUELA POLITCNICA NACIONAL FACULTAD DE INGENIERA ELCTRICA Y ELECTRNICA
Definicin de variables:
Algoritmos antes presentados estn orientados al ejemplo de un cajero y un banco los cuales
fueron modificados para que en nuestro caso sea la simulacin de router y paquetes.
Cdigo de la simulacin:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace TeoriaDeColas
{
public partial class frmTeoriadeColas : Form
{
public frmTeoriadeColas()
{
InitializeComponent();
}
private int NC = 0;
//Mayor tiempo de atencin a un paquete
private int MTA = 0;
//Mayor longitud de la cola alcanzada un da
private int MNC = 0;
//Acumulador de cantidad de paquetes atendidos en un da
private int ACANT = 0;
//Acumulador de tiempo extra
private int ACEX = 0;
//Tiempo extra
private int EXT = 0;
//Tiempo de atencin a un paquete
private int TA;
//Tiempo ocioso en el sistema
private int TOC;
//Mayor cantidad de paquetes atendidos en da del ao
private int MCANT = 0;
//Promedio de segundos extras
private decimal PROEX;
//Promedio de paquetes atendidos diariamente durante todo el ao
private decimal PROCAN;
//Intervalo entre arribos de paquetes al sistema
private int IA = 0;
// T es el intervalo o reloj del sistema en
private int T = 0;
// Generamos valores aleatorios para los arribos de los paquetes mediante un randomico
private Random num = new Random();
}
// Evento Click del botn iniciar para llamar al mtodo proceso
private void btnIniciar_Click(object sender, EventArgs e)
{
Proceso();
}
// Mtodo Atender para la atencin de paquetes
private void Atender()
{
// Tiempo aleatorio de atencin a un cliente va a estar entre 0-30 useg
TA = num.Next(0,250);
// Seteamos el tiempo del servicio del sistema
TS = T + TA;
if (TA <= MTA)
{
}
else if (TA > MTA)
{
// El mayor tiempo de atencin al cliente es el tiempo de atencin al paquete
MTA = TA;
}
}
// Funcin para cuando se requiere un tiempo extra en atender al paquete ya
que no fue suficiente con el mayor tiempo de atencin a un cliente
private void Extra()
ESCUELA POLITCNICA NACIONAL FACULTAD DE INGENIERA ELCTRICA Y ELECTRNICA
{
//El valor del nmero de paquetes en la cola actualmente se setea con el valor
que tenga menos 1 ya que el 1 significa el paquete que sali
NC = NC - 1;
Atender();
//Seteamos el tiempo extra
EXT = EXT + TA;
}
Una vez que presionemos el botn Iniciar se desplegar un cierto nmero de valores correspondientes
al tiempo ocioso de servicio (TOC), as como tambin se indicar el nmero de das analizados
ESCUELA POLITCNICA NACIONAL FACULTAD DE INGENIERA ELCTRICA Y ELECTRNICA