You are on page 1of 23

Trabajo Practico N 2-Primera parte 2011

2


Modelo y simulacin-Trabajo practico N2-Primera parte
Ejercicio N1: Dada la siguiente tira de resultados de lanzar la moneda(real) repetidas veces:
CXXCXCXCCXXCCXXXXCCC
CXXCXXXXXXCCCXCCCCXX
CXCCXCCXXCXXXXXCCCXC
Responder los siguientes puntos:
a)Suponga que Jorge propone a su novia Mariana que ella cocine la cena si ocurre la secuencia XXC antes que
XCX. Si en cambio esta ltima secuencia sale antes l pagar una cena.
1)Utilize la secuencia anterior para obtener una idea acerca de cul seria la proporcin de veces que Jorge debe
pagar la cena y cual la proporcin de veces que mariana debe cocinar.
CXXC
XCX
CCXXC
CXXXXC
CCCXXC
XXXXXXC
CCXCCCCXXC
XCCXCCXXC
XXXXXC
Monedas que sobra: CCXC
El experimento se realizo 9 veces por lo tanto se tiene que la proporcin de veces que Jorge gana es 8/9 y la de
Mariana es 1/9
2)Suponiendo que fue Ud. el que tir la moneda y obtuvo la secuencia anterior:lo que acaba de hacer es una
simulacin o una operacin sobre el sistema real?
Es una operacin sobre el sistema real porque yo sera el que est lanzando la moneda real.
3)Calcule el valor terico para que gane Mariana y opone sobre la conducta de Jorge para calcular el valor
terico.
Veamos el siguiente diagrama de estado:

XXC,XCX
XC,CX
C
X
Trabajo Practico N 2-Primera parte 2011

3
















Tambin podemos usar el siguiente diagrama de estado:











La probabilidad de que gane mariana la calculamos de desde el ltimo diagrama de estados de la siguiente
manera:
P
0
=
1
2
P
0
+
1
2
P
x

P
x
=
1
2
P
xc

C,CX
XC,X
Gana Jorge(XXC) Gana Mariana(XCX)
X
X
C
X
XC

X
XX
XCX
XXC
X
X X
C
C
C
C
X
Trabajo Practico N 2-Primera parte 2011

4

P
xc
=
1
2
P
0
+
1
2

Resolviendo el sistema obtenemos
P
x
=
1
2
|
1
2
P
0
+
1
2
1 =
1
4
P
0
+
1
4

P
0
=
1
2
P
0
+
1
2
|
1
4
P
0
+
1
4
1 =
1
2
P
0
+
1
2
+
1
8
P
0
+
1
8
= P
0
|
1
2
+
1
8
1 +
S
8

P
0
|1
S
8
1 =
S
8

En cuanto a la probabilidad de Jorge la calculamos como sigue:
P
0
=
1
2
P
0
+
1
2
P
x

P
x
=
1
2
P
xx
+
1
2
P
xc

P
xx
=
1
2
P
xx
+
1
2

P
xc
=
1
2
P
0

b)A la cola de una caja de un banco llegan en promedio 24 clientes por hora y demoran un promedio
aproximado de 2 minutos desde que empiezan a atenderse hasta que se retiran de la caja. Queremos sabr
cual es el tiempo medio en el sistema por cliente.
1)Suponiendo que en nuestro modelo vamos a simular cada minuto, obtener las expresiones en binario
correspondientes a las probabilidades de ocurrencias de llegadas y de salidas en cada inspeccin del sistema.
La tasa de llegadas es =24/60 clientes por minuto. Mientras que la tasa de servicio es =1/2 clientes por
minuto. Por lo tanto las ocurrencias en binario son:
12)
10
u.1)
2

2S)
10
u. u11u

)
2

Estas expresiones se obtuvieron considerando que
1/2 x 2=1 => 0.1
Por otro lado
2/5 x 2=0+4/5
4/5 x 2=1+3/5
Trabajo Practico N 2-Primera parte 2011

5

3/5 x 2=1+1/5
1/5 x 2=0+2/5
2) Simular el modelo hasta donde alcance con la secuencia de monedas que se transcribi al principio de este
ejercicio.
En este caso vamos a considerar que X=0 y C=1.
Se tena que la secuencia de tiradas era:

CXXCXCXCCXXCCXXXXCCC
CXXCXXXXXXCCCXCCCCXX
CXCCXCCXXCXXXXXCCCXC
Y en binario se tiene:
10010101100110000111
10010000001110111100
10110110010000011101
Por lo tanto
Minuto Llegada Monedas
llegada
Salida Monedas
salida
Servicio Cola
1 - C - - - 0
2 1 XX - - 1 1
3 2 XCX False C 1 2
4 - C False C 1 3
5 3 XCCXXX True X 2 2
6 - C True X 3 1
7 - C False C 3 1
8 4 XX False C 3 2
9 5 XX False C 3 3
10 6 XX True X 4 3
11 - C True X 5 2
12 - C False C 5 2
13 - C True X 6 1
14 - C False C 6 1
15 7 XX False C 6 2
16 - XCCXC False C 6 2
17 8 XX False C 6 3
18 9 XX False C 6 4
Trabajo Practico N 2-Primera parte 2011

6

19 10 XX True X 7 4
20 - C False C 7 4
21 ? ? False C 7 ?

Con las dos ltimas monedas (XC) no podemos decidir si llega un nuevo cliente por lo que se procedi a
insertar el smbolo (?).
3)Calcular los valores tericos para el estadstico que pedimos anteriormente.
Se tiene que:
t
s
=
1 o.

=
1 1 u.4
u.S u.4
= 6 minutos
Por lo tanto el tiempo de sistema son 6 minutos. Por otra parte se tiene que:
Cliente Tiempo de espera Tiempo de servicio |Tiempo de sistema
1 0 3 3
2 2 1 3
3 1 4 5
4 2 1 3
5 2 2 4
6 3 6 9
Total 10 17 27

A los clientes 7,8,9 y 10 no se los considero porque no se sabe cunto esperan en la cola para ser atendidos y
en consecuencia tampoco se sabe cunto tiempo de servicio tomarn.
Promedio de tiempo de servicio=(3+1+4+1+2+6)/6=2.83333333
Promedio de tiempo en el sistema=(3+3+5+3+4+9)/6=4.5
Promedio de tiempo de espera=(0+2+1+2+2+3)/6=1.666666
Proporcin de tiempo ocioso=1/21=0.047 => 4%
Ejercicio N2: Al inicio de cada minuto se observa si un cliente arriba a una rotisera. La probabilidad de que
esto ocurra es de 1/10. En el mismo instante, es decir al inicio de cada minuto se puede retirar un cliente en
caso de que hubiera uno, luego de realizar su compra. El promedio de atencin a un cliente es de 8 minutos. Se
pide:
a)Realizar el diagrama de estados del modelo.
Planteamos los siguientes estados:
e0:en servicio hasta el prximo minuto
Trabajo Practico N 2-Primera parte 2011

7

e1:en cliente esta en la prueba de salida
e2:control de interrupcin
Para este caso se tiene que =1/10 y =1/8
Veamos el diagrama de estados:













b)Obtener en forma analtica la esperanza del tiempo de permanencia en el sistema(tiempo medio en el
sistema). Armando el siguiente sistema de ecuaciones:
t0=1+1*t1
t1=7/8*0+7/8*t2
t2=1/10*(ts+t2)+9/10*(0+t0)
Sobre la ltima ecuacin se tiene que
t2=1/10*(ts+t2)+9/10*(0+t0)
Como ts=t0 sustituyendo
t2=1/10*(t0+t2)+9/10*(0+t0)
t2=1/10*t0+1/10*t2+9/10*t0
t2=t0+1/10*t2 => t0=9/10*t2 => t2=10/9*t0
Luego
t1=7/8*10/9*t0 => t1=35/36*t0
t0=1+35/36*t0 => 1/36*t0=1
eo
e1
e2
1:1
9/10:0
7/18:0
1/8:-
1/10:ts
Trabajo Practico N 2-Primera parte 2011

8

t0=ts=36 minutos
c)Escribir un pseudocdigo que responda al modelo e implementacin en Pascal.
A continuacin se plantea un pseudocdigo:
















En cdigo pascal seria:
program ejercicio2;
uses crt;
var
t,tposim,tocioso,ttotal,tespera:real;
cola,clientes:longint;
delta:real;
opcion,i,cantexp:byte;
moneda:real;
archivo:text;

procedure imprimirResultados;
begin
writeln('Tiempo en el sistema:',(ttotal/clientes):16:16);
writeln('Tiempo promedio de espera:',(tespera/clientes):16:16);
writeln('Cola promedio:',(ttotal/t):16:16);
writeln('Proporcion de tiempo ocioso del sistema:',(tocioso/t):16:16);
writeln;
writeln(archivo,'Experimento numero:',i);
writeln(archivo,'Tiempo en el sistema:',(ttotal/clientes):16:16);
writeln(archivo,'Tiempo promedio de espera:',(tespera/clientes):16:16);
writeln(archivo,'Cola promedio:',(ttotal/t):16:16);
writeln(archivo,'Proporcion de tiempo ocioso del sistema:',(tocioso/t):16:16);
e=0, t=0
t=t+1
e=1
Si aleatorio()<1/8
Salir
Sino
e=2
Si e=2 and aleatorio()<1/10
Esperar que termine el cliente que nos interrumpi
Sino
e=0
Trabajo Practico N 2-Primera parte 2011

9

writeln(archivo,'');
end;

begin
clrscr;
randomize;
assign(archivo,'archivo.txt');
rewrite(archivo);
writeln('Ingrese la cantidad de experimentos independientes');
readln(cantexp);
writeln('Ingrese delta');
readln(delta);
writeln('Ingrese el tiempo de simulacion');
readln(tposim);
repeat
writeln('OPCIONES-------->');
writeln('1-->Modificar cantidad de experimentos indpendientes');
writeln('2-->Modificar delta');
writeln('3-->Modificar tiempo de simulacion');
writeln('4-->Comenzar simulacion');
writeln('0->Exit');
readln(opcion);
case opcion of
1:begin
writeln('Ingrese la cantidad de experimentos independientes');
readln(cantexp);
end;
2:begin
writeln('Ingrese delta');
readln(delta);
end;
3:begin
writeln('Ingrese el tiempo de simulacion');
readln(tposim);
end;
4:begin
for i:=1 to cantexp do
begin
cola:=0;
tocioso:=0;
ttotal:=0;
tespera:=0;
clientes:=0;
t:=0;
while(t<tposim) or (cola>0) do
begin
t:=t+delta;
if cola>0 then
begin
moneda:=random;
if moneda<(1/8)*delta then
dec(cola);
end;
Trabajo Practico N 2-Primera parte 2011

10

moneda:=random;
if moneda<(1/10)*delta then
begin
inc(cola);
inc(clientes);
end;
ttotal:=ttotal+(cola*delta);
if cola=0 then
tocioso:=tocioso+delta
else
tespera:=tespera+cola-1
end;
imprimirResultados;
end;
end;
end;
until opcion=0;
end.

Ejecutando el programa con 20 experimentos independientes, =1 y tiempo de simulacin 10000 se
obtuvieron los siguientes resultados:

Experimento numero:1
Tiempo en el sistema: 39.80124869900
Tiempo promedio de espera: 31.70863683700
Cola promedio: 3.82490000000
Proporcin de tiempo ocioso del sistema: 0.22230000000

Experimento numero:2
Tiempo en el sistema: 31.89950248800
Tiempo promedio de espera: 23.85174129400
Cola promedio: 3.20429785110
Proporcin de tiempo ocioso del sistema: 0.19160419790

Experimento numero:3
Tiempo en el sistema: 33.21587608900
Tiempo promedio de espera: 24.85479186800
Cola promedio: 3.26190702540
Proporcin de tiempo ocioso del sistema: 0.17891434547

Experimento numero:4
Tiempo en el sistema: 30.47855750500
Tiempo promedio de espera: 22.46686159800
Cola promedio: 3.12710000000
Proporcin de tiempo ocioso del sistema: 0.17800000000

Experimento numero:5
Tiempo en el sistema: 31.54641148300
Tiempo promedio de espera: 23.73110047800
Cola promedio: 3.22185301020
Proporcin de tiempo ocioso del sistema: 0.20181782643

Experimento numero:6
Tiempo en el sistema: 33.51542288600
Tiempo promedio de espera: 25.64179104500
Cola promedio: 3.36594383930
Proporcin de tiempo ocioso del sistema: 0.20925352253

Trabajo Practico N 2-Primera parte 2011

11

Experimento numero:7
Tiempo en el sistema: 26.17203219300
Tiempo promedio de espera: 18.18511066400
Cola promedio: 2.59708495560
Proporcin de tiempo ocioso del sistema: 0.20744733952

Experimento numero:8
Tiempo en el sistema: 41.84052156500
Tiempo promedio de espera: 33.64593781300
Cola promedio: 4.12856294540
Proporcin de tiempo ocioso del sistema: 0.19140934283

Experimento numero:9
Tiempo en el sistema: 29.82074521600
Tiempo promedio de espera: 22.06042296100
Cola promedio: 2.94119984110
Proporcin de tiempo ocioso del sistema: 0.23460468812

Experimento numero:10
Tiempo en el sistema: 33.56286836900
Tiempo promedio de espera: 25.69548133600
Cola promedio: 3.41670000000
Proporcin de tiempo ocioso del sistema: 0.19910000000

Experimento numero:11
Tiempo en el sistema: 34.75272007900
Tiempo promedio de espera: 26.69634025700
Cola promedio: 3.51069144680
Proporcin de tiempo ocioso del sistema: 0.18615107914

Experimento numero:12
Tiempo en el sistema: 34.97551420200
Tiempo promedio de espera: 26.89618021500
Cola promedio: 3.50751399670
Proporcin de tiempo ocioso del sistema: 0.18976524899

Experimento numero:13
Tiempo en el sistema: 37.79506641400
Tiempo promedio de espera: 30.04364326400
Cola promedio: 3.88378668230
Proporcin de tiempo ocioso del sistema: 0.20347080043

Experimento numero:14
Tiempo en el sistema: 42.66534653500
Tiempo promedio de espera: 34.45742574300
Cola promedio: 4.30403515780
Proporcin de tiempo ocioso del sistema: 0.17199360767

Experimento numero:15
Tiempo en el sistema: 47.18750000000
Tiempo promedio de espera: 39.15376984100
Cola promedio: 4.74890175720
Proporcin de tiempo ocioso del sistema: 0.19149361022

Experimento numero:16
Tiempo en el sistema: 29.97697697700
Tiempo promedio de espera: 22.30430430400
Cola promedio: 2.91398267980
Proporcin de tiempo ocioso del sistema: 0.25415977425

Trabajo Practico N 2-Primera parte 2011

12

Experimento numero:17
Tiempo en el sistema: 43.09254013200
Tiempo promedio de espera: 35.06893295600
Cola promedio: 4.49605911330
Proporcin de tiempo ocioso del sistema: 0.16285714286

Experimento numero:18
Tiempo en el sistema: 24.81880509300
Tiempo promedio de espera: 17.14985308500
Cola promedio: 2.47799726190
Proporcin de tiempo ocioso del sistema: 0.23430471348

Experimento numero:19
Tiempo en el sistema: 40.47009443900
Tiempo promedio de espera: 31.95173137500
Cola promedio: 3.85294705290
Proporcin de tiempo ocioso del sistema: 0.18901098901

Experimento numero:20
Tiempo en el sistema: 32.57328015900
Tiempo promedio de espera: 24.44067796600
Cola promedio: 3.14567687270
Proporcin de tiempo ocioso del sistema: 0.21461582900

Claramente vemos que el tiempo promedio en el sistema se aproxima a la esperanza en el sistema que son 36
minutos.

d)Reformular el modelo, haciendo la evaluacin de llegadas o salidas cada 30 segundos,15 segundos, 10
segundos y 5 segundos. Cmo se comporta el tiempo medio en el sistema?
Ejecutando la implementacin del modelo en pascal con 10 experimentos independientes y 100000 minutos de
tiempo de simulacin se obtuvieron los siguientes resultados.
=0.5
Experimento numero:1
Tiempo en el sistema: 40.40071349600
Tiempo promedio de espera: 64.80112551500
Cola promedio: 4.01971224030
Proporcin de tiempo ocioso del sistema: 0.20401643770

Experimento numero:2
Tiempo en el sistema: 40.72992628000
Tiempo promedio de espera: 65.24098426000
Cola promedio: 4.08836779080
Proporcin de tiempo ocioso del sistema: 0.18599535012

Experimento numero:3
Tiempo en el sistema: 38.51825659500
Tiempo promedio de espera: 60.85826060800
Cola promedio: 3.83984660150
Proporcin de tiempo ocioso del sistema: 0.19360306397

Trabajo Practico N 2-Primera parte 2011

13

Experimento numero:4
Tiempo en el sistema: 41.87756117000
Tiempo promedio de espera: 67.32703401600
Cola promedio: 4.20885481230
Proporcin de tiempo ocioso del sistema: 0.17445719541

Experimento numero:5
Tiempo en el sistema: 34.31807180300
Tiempo promedio de espera: 52.70411456200
Cola promedio: 3.40298000000
Proporcin de tiempo ocioso del sistema: 0.21009000000

Experimento numero:6
Tiempo en el sistema: 36.47355430200
Tiempo promedio de espera: 56.92867217400
Cola promedio: 3.59643075330
Proporcin de tiempo ocioso del sistema: 0.21026071494

Experimento numero:7
Tiempo en el sistema: 36.58071121800
Tiempo promedio de espera: 57.11906902400
Cola promedio: 3.65807112180
Proporcin de tiempo ocioso del sistema: 0.19788232944

Experimento numero:8
Tiempo en el sistema: 46.61211250900
Tiempo promedio de espera: 77.09012578000
Cola promedio: 4.69949324750
Proporcin de tiempo ocioso del sistema: 0.18666966225

Experimento numero:9
Tiempo en el sistema: 35.47195183100
Tiempo promedio de espera: 54.96909182100
Cola promedio: 3.52485752610
Proporcin de tiempo ocioso del sistema: 0.20628929563

Experimento numero:10
Tiempo en el sistema: 32.86777822800
Tiempo promedio de espera: 50.10318264800
Cola promedio: 3.24273500000
Proporcin de tiempo ocioso del sistema: 0.22885500000
=0.25
Trabajo Practico N 2-Primera parte 2011

14

Experimento numero:1
Tiempo en el sistema: 36.60501738700
Tiempo promedio de espera: 114.56920020000
Cola promedio: 3.67457574710
Proporcin de tiempo ocioso del sistema: 0.20066673648

Experimento numero:2
Tiempo en el sistema: 37.77378219200
Tiempo promedio de espera: 118.69045718000
Cola promedio: 3.78032157200
Proporcin de tiempo ocioso del sistema: 0.18925196300

Experimento numero:3
Tiempo en el sistema: 33.24612711000
Tiempo promedio de espera: 101.49523337000
Cola promedio: 3.32612383480
Proporcin de tiempo ocioso del sistema: 0.21241030558

Experimento numero:4
Tiempo en el sistema: 36.60569575700
Tiempo promedio de espera: 114.34506334000
Cola promedio: 3.64045665660
Proporcin de tiempo ocioso del sistema: 0.20246326599

Experimento numero:5
Tiempo en el sistema: 37.69244657700
Tiempo promedio de espera: 118.99841710000
Cola promedio: 3.80772498090
Proporcin de tiempo ocioso del sistema: 0.19760689996

Experimento numero:6
Tiempo en el sistema: 42.00884211600
Tiempo promedio de espera: 135.67587402000
Cola promedio: 4.12147719630
Proporcin de tiempo ocioso del sistema: 0.20630448424

Experimento numero:7
Tiempo en el sistema: 37.75687796000
Tiempo promedio de espera: 118.93903054000
Cola promedio: 3.74210576260
Proporcin de tiempo ocioso del sistema: 0.20492306770

Trabajo Practico N 2-Primera parte 2011

15

Experimento numero:8
Tiempo en el sistema: 41.04276020400
Tiempo promedio de espera: 132.30655623000
Cola promedio: 4.11289500000
Proporcin de tiempo ocioso del sistema: 0.20171500000

Experimento numero:9
Tiempo en el sistema: 43.16300801000
Tiempo promedio de espera: 140.48462375000
Cola promedio: 4.35134650180
Proporcin de tiempo ocioso del sistema: 0.18928530486

Experimento numero:10
Tiempo en el sistema: 41.73374704500
Tiempo promedio de espera: 135.19533097000
Cola promedio: 4.23414249020
Proporcin de tiempo ocioso del sistema: 0.19495467855
=0.166666666
Experimento numero:1
Tiempo en el sistema: 34.42163509900
Tiempo promedio de espera: 158.98422051000
Cola promedio: 3.44367693800
Proporcin de tiempo ocioso del sistema: 0.20722512927

Experimento numero:2
Tiempo en el sistema: 36.35588574900
Tiempo promedio de espera: 169.92046132000
Cola promedio: 3.65641313380
Proporcin de tiempo ocioso del sistema: 0.19181626282

Experimento numero:3
Tiempo en el sistema: 39.14343222600
Tiempo promedio de espera: 187.49766332000
Cola promedio: 3.93568437950
Proporcin de tiempo ocioso del sistema: 0.20631411872

Experimento numero:4
Tiempo en el sistema: 41.90252431000
Tiempo promedio de espera: 202.58822363000
Cola promedio: 4.22620414870
Proporcin de tiempo ocioso del sistema: 0.17923587659

Trabajo Practico N 2-Primera parte 2011

16

Experimento numero:5
Tiempo en el sistema: 38.88466960000
Tiempo promedio de espera: 185.12462129000
Cola promedio: 3.84497081540
Proporcin de tiempo ocioso del sistema: 0.20592636945

Experimento numero:6
Tiempo en el sistema: 42.63569352700
Tiempo promedio de espera: 206.91066627000
Cola promedio: 4.28069348280
Proporcin de tiempo ocioso del sistema: 0.18166820405

Experimento numero:7
Tiempo en el sistema: 42.74644767600
Tiempo promedio de espera: 208.34675106000
Cola promedio: 4.32208634330
Proporcin de tiempo ocioso del sistema: 0.18889802817

Experimento numero:8
Tiempo en el sistema: 40.81590723100
Tiempo promedio de espera: 196.79670881000
Cola promedio: 4.06770674430
Proporcin de tiempo ocioso del sistema: 0.20108134110

Experimento numero:9
Tiempo en el sistema: 39.10691246700
Tiempo promedio de espera: 186.43010967000
Cola promedio: 3.92218165430
Proporcin de tiempo ocioso del sistema: 0.19411637245

Experimento numero:10
Tiempo en el sistema: 37.73224456900
Tiempo promedio de espera: 178.17047019000
Cola promedio: 3.78092958510
Proporcin de tiempo ocioso del sistema: 0.19464218360
=0.083333333
Experimento numero:1
Tiempo en el sistema: 37.69476611000
Tiempo promedio de espera: 357.18644567000
Cola promedio: 3.78604976730
Proporcin de tiempo ocioso del sistema: 0.20359079283

Trabajo Practico N 2-Primera parte 2011

17

Experimento numero:2
Tiempo en el sistema: 38.93563419200
Tiempo promedio de espera: 370.85896278000
Cola promedio: 3.88115661120
Proporcin de tiempo ocioso del sistema: 0.19948685763

Experimento numero:3
Tiempo en el sistema: 38.95542773200
Tiempo promedio de espera: 371.46008507000
Cola promedio: 3.93800378940
Proporcin de tiempo ocioso del sistema: 0.19123747968

Experimento numero:4
Tiempo en el sistema: 40.03187362200
Tiempo promedio de espera: 383.89302048000
Cola promedio: 3.98731643310
Proporcin de tiempo ocioso del sistema: 0.19910888172

Experimento numero:5
Tiempo en el sistema: 36.04462833700
Tiempo promedio de espera: 337.52146137000
Cola promedio: 3.61067067290
Proporcin de tiempo ocioso del sistema: 0.20685228223

Experimento numero:6
Tiempo en el sistema: 38.40070806000
Tiempo promedio de espera: 364.92200557000
Cola promedio: 3.85999374880
Proporcin de tiempo ocioso del sistema: 0.19680018378

Experimento numero:7
Tiempo en el sistema: 42.23485777500
Tiempo promedio de espera: 410.74980292000
Cola promedio: 4.28186093430
Proporcin de tiempo ocioso del sistema: 0.18836404160

Experimento numero:8
Tiempo en el sistema: 33.39422622100
Tiempo promedio de espera: 305.00555441000
Cola promedio: 3.24324309910
Proporcin de tiempo ocioso del sistema: 0.22526526925

Trabajo Practico N 2-Primera parte 2011

18

Experimento numero:9
Tiempo en el sistema: 42.44954147800
Tiempo promedio de espera: 412.73583965000
Cola promedio: 4.25249495300
Proporcin de tiempo ocioso del sistema: 0.19308021602

Experimento numero:10
Tiempo en el sistema: 43.24985013800
Tiempo promedio de espera: 423.22186560000
Cola promedio: 4.31190541630
Proporcin de tiempo ocioso del sistema: 0.20427754320

Por otra parte la esperanza del tiempo de permanencia en el sistema de cada uno de los casos
=0.083333333, =0.166666666, =0.25, =0.5, es:

t
s
=
1 o.

=
1 u.S
1
1u
1
8

1
1u
= S8 minutos
t
s
=
1 o.

=
1 u.2S
1
1u
1
8

1
1u
= S9 minutos
t
s
=
1 o.

=
1
1u
6u

1
1u
1
8

1
1u
= S9.SSSSSSSSS minutos
t
s
=
1 o.

=
1
S
6u

1
1u
18 11u
= S9.666666666 minutos
A medida que la evaluacin de llegada y salida es cada vez ms pequea vemos que el tiempo promedio en el
sistema es cada vez mayor. Por otra parte vemos que el tiempo promedio de espera se incrementa
considerablemente.

e)Suponer que algunos clientes adems de un plato principal eligen entrada y postre, provocando que el
tiempo promedio de su compra se eleve a 10 minutos. Slo uno de cada 100 clientes que se acerca lleva
entrada y postre. Qu sucede al modificar el programa para responder a este nuevo modelo? (Evale la
condicin de entrada-salida de un cliente cada medio minuto.
Las lneas coloreadas de azul son la modificacin:
program ejercicio2e;
uses crt;
var
t,tposim,tocioso,ttotal,tespera:real;
cola,clientes:longint;
delta:real;
opcion,i,cantexp:byte;
Trabajo Practico N 2-Primera parte 2011

19

moneda:real;
archivo:text;
procedure imprimirResultados;
begin
writeln('Tiempo en el sistema:',(ttotal/clientes):16:16);
writeln('Tiempo promedio de espera:',(tespera/clientes):16:16);
writeln('Cola promedio:',(ttotal/t):16:16);
writeln('Proporcion de tiempo ocioso del sistema:',(tocioso/t):16:16);
writeln;
writeln(archivo,'Experimento numero:',i);
writeln(archivo,'Tiempo en el sistema:',(ttotal/clientes):16:16);
writeln(archivo,'Tiempo promedio de espera:',(tespera/clientes):16:16);
writeln(archivo,'Cola promedio:',(ttotal/t):16:16);
writeln(archivo,'Proporcion de tiempo ocioso del sistema:',(tocioso/t):16:16);
writeln(archivo,'');
end;

begin
clrscr;
randomize;
assign(archivo,'archivo.txt');
rewrite(archivo);
writeln('Ingrese la cantidad de experimentos independientes');
readln(cantexp);
writeln('Ingrese delta');
readln(delta);
writeln('Ingrese el tiempo de simulacion');
readln(tposim);
repeat
writeln('OPCIONES-------->');
writeln('1-->Modificar cantidad de experimentos indpendientes');
writeln('2-->Modificar delta');
writeln('3-->Modificar tiempo de simulacion');
writeln('4-->Comenzar simulacion');
writeln('0->Exit');
readln(opcion);
case opcion of
0:close(archivo);
1:begin
writeln('Ingrese la cantidad de experimentos independientes');
readln(cantexp);
end;
2:begin
writeln('Ingrese delta');
readln(delta);
end;
3:begin
writeln('Ingrese el tiempo de simulacion');
readln(tposim);
end;
4:begin
for i:=1 to cantexp do
begin
cola:=0;
tocioso:=0;
ttotal:=0;
tespera:=0;
Trabajo Practico N 2-Primera parte 2011

20

clientes:=0;
t:=0;
while(t<tposim) or (cola>0) do
begin
t:=t+delta;
if cola>0 then
begin
moneda:=random;
if moneda<(1/10)*delta then
dec(cola);
end;
moneda:=random;
if moneda<(1/100)*delta then
begin
inc(cola);
inc(clientes);
end;
ttotal:=ttotal+(cola*delta);
if cola=0 then
tocioso:=tocioso+delta
else
tespera:=tespera+cola-1
end;
imprimirResultados;
end;
end;
end;
until opcion=0;
end.

Considerando =0.5,cantidad de experimentos igual a 10 y tiempo de simulacin igual a 100000 minutos se
obtuvieron los siguientes resultados:

Experimento numero:1
Tiempo en el sistema: 11.00545094200
Tiempo promedio de espera: 2.32210109020
Cola promedio: 0.11104500000
Proporcion de tiempo ocioso del sistema: 0.90067000000

Experimento numero:2
Tiempo en el sistema: 11.25814931700
Tiempo promedio de espera: 1.96529968450
Cola promedio: 0.10706500000
Proporcion de tiempo ocioso del sistema: 0.90228000000

Experimento numero:3
Tiempo en el sistema: 11.05026455000
Tiempo promedio de espera: 1.89841269840
Cola promedio: 0.10442500000
Proporcion de tiempo ocioso del sistema: 0.90454500000

Experimento numero:4
Tiempo en el sistema: 10.96432160800
Tiempo promedio de espera: 1.52261306530
Cola promedio: 0.10909500000
Trabajo Practico N 2-Primera parte 2011

21

Proporcion de tiempo ocioso del sistema: 0.89848000000

Experimento numero:5
Tiempo en el sistema: 11.68821839100
Tiempo promedio de espera: 2.24904214560
Cola promedio: 0.12202500000
Proporcion de tiempo ocioso del sistema: 0.88971500000

Experimento numero:6
Tiempo en el sistema: 11.41354166700
Tiempo promedio de espera: 2.33020833330
Cola promedio: 0.10957000000
Proporcion de tiempo ocioso del sistema: 0.90161500000

Experimento numero:7
Tiempo en el sistema: 10.84285714300
Tiempo promedio de espera: 2.22167487680
Cola promedio: 0.11005500000
Proporcion de tiempo ocioso del sistema: 0.90122000000

Experimento numero:8
Tiempo en el sistema: 11.07738095200
Tiempo promedio de espera: 2.09126984130
Cola promedio: 0.11166000000
Proporcion de tiempo ocioso del sistema: 0.89888000000

Experimento numero:9
Tiempo en el sistema: 11.26246334300
Tiempo promedio de espera: 2.58162267840
Cola promedio: 0.11520002400
Proporcion de tiempo ocioso del sistema: 0.89800325958

Experimento numero:10
Tiempo en el sistema: 10.83741430000
Tiempo promedio de espera: 2.35455435850
Cola promedio: 0.11064446778
Proporcion de tiempo ocioso del sistema: 0.90137493125

Ejercicio N3: Escriba en Pascal un programa que implemente la funcin avanzar para una simulacin manejada
por eventos, para un modelo con llegadas y servicios exponenciales, con tasas =5 y =9. Recoja estadsticas
para poder calcular estimadores para el tiempo medio en el sistema y cola promedio.
program funcionAvanzar;
uses crt,distribuciones;
var
{----------------Estado-----------------}
proxllegada:real;
proxsalida:real;
hora:real;
cola:longint;
{---------------Fin estado--------------}
colaprevia:longint;
clientes:longint;
Trabajo Practico N 2-Primera parte 2011

22

tposim:real;
ttotal:real;
horaprevia:real;
dt:real;
opcion:byte;
{---------------------------------------}
procedure avanzar;
begin
if cola=0 then
begin
hora:=proxllegada;
cola:=1;
proxllegada:=hora+dExp(5);
proxsalida:=hora+dExp(9);
end
else
if proxllegada<proxsalida then
begin
hora:=proxllegada;
cola:=cola+1;
proxllegada:=hora+dExp(5);
end
else
begin
hora:=proxsalida;
cola:=cola-1;
if cola>0 then
proxsalida:=hora+dExp(9);
end;
end;
{---------------------------------------}
begin
clrscr;
repeat
begin
writeln('1->Iniciar simulacion');
writeln('0->Exit');
readln(opcion);
if opcion=1 then
begin
hora:=0;
cola:=0;
proxsalida:=0;
proxllegada:=dExp(5);
writeln('Ingrese un tiempo de simulacion');
readln(tposim);
while (hora<tposim) do
begin
colaprevia:=cola;
horaprevia:=hora;
avanzar;
if cola>colaprevia then
clientes:=clientes+1;
Trabajo Practico N 2-Primera parte 2011

23

dt:=hora-horaprevia;
ttotal:=ttotal+colaprevia*dt;
end;
writeln('Tiempo promedio en el sistema:',(ttotal/clientes):16:16);
end;
end;
until opcion=0;
end.


Considerando tiempo de simulacion igual a 100000 minutos y 10 experimentos independientes se obtuvieron
los siguientes resultados:

Experimento numero:1
Tiempo promedio en el sistema: 0.24918797083
Cola promedio: 1.24447462890

Experimento numero:2
Tiempo promedio en el sistema: 0.24993757299
Cola promedio: 2.49724876110


Experimento numero:3
Tiempo promedio en el sistema: 0.24965210449
Cola promedio: 3.74394273630

Experimento numero:4
Tiempo promedio en el sistema: 0.24969567942
Cola promedio: 4.99599605040

Experimento numero:5
Tiempo promedio en el sistema: 0.25005468391
Cola promedio: 6.25526044930

Experimento numero:6
Tiempo promedio en el sistema: 0.25005503595
Cola promedio: 7.50512934400

Experimento numero:7
Tiempo promedio en el sistema: 0.25008059833
Cola promedio: 8.75409385180

Experimento numero:8
Trabajo Practico N 2-Primera parte 2011

24

Tiempo promedio en el sistema: 0.25003945093
Cola promedio: 9.99974524820

Experimento numero:9
Tiempo promedio en el sistema: 0.25001077949
Cola promedio: 11.24837998600

Experimento numero:10
Tiempo promedio en el sistema: 0.24993022963
Cola promedio: 12.49581417600

You might also like