Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Modelos Matemáticos de Simulacion
Modelos Matemáticos de Simulacion
ndice
SISTEMA
9 Conjunto de objetos o ideas que estn interrelacionadas entre s como
una unidad para la consecucin de un fin. Forma parte de la vida real.
MODELO
9 Representacin simplificada de un sistema. Es una abstraccin del
sistema.
Sistema
Observacin
Modelo
Modelos matemticos de simulacin - 2
Ejemplo (i)
Construir una carretera, y se ha de hacer tnel a travs de
montaa. Dos puntos posibles donde hacer tnel, M1, M2.
M1: longitud del tnel L1, y en la montaa M2, L2.
En la primera de ellas, se perforara a razn de x1 unidades por
jornada de trabajo, en la otra a razn de x2 unidades.
La empresa debe recibir una maquinaria nueva con una
probabilidad 0.71. La probabilidad de que la nueva maquinaria
se avere en M1 es 0.14, y en M2 es 0.16. Para la maquinaria
vieja son 0.28 y 0.19.
Las averas pueden ser de dos tipos: graves probabilidad 0.35
y 4 jornadas de trabajo de reparacin, o leves con 1 jornada de
trabajo de reparacin
Dnde perforar para tardar lo menos posible en construir
T
S
I
carretera?
O
I
ESCUELA CNICA
DEPARTAMENTO DE
UPERIOR DE NGENIERA
RGANIZACIN NDUSTRIAL
Ejemplo (ii)
Anlogo para M2
Mtodo terico
50 simulaciones
E[DT/M1] = 19.37
E[DT/M1] = 19.34
E[DT/M2] = 20.34
E[DT/M2] = 20.22
Modelo de simulacin
1. Se definen los parmetros aleatorios
9 llegada de nueva maquinaria
9 avera
9 gravedad de la avera
Inconvenientes
La construccin del modelo puede ser compleja y costosa.
Es frecuente despreciar elementos o relaciones sin importancia
aparente y obtener resultados falsos.
Es difcil establecer el grado de precisin de los resultados y su
anlisis.
NO OPTIMIZA, slo evala
Tipos de sistemas
Estado de un sistema
9 Conjunto de variables necesarias para describir un sistema en
un instante de tiempo y relativo a los objetivos de un estudio
Tipos de Sistemas:
9 Continuos: Las variables de estado cambian de forma
continua con el tiempo
9 Discretos: Las variables de estado cambian en ciertos
instantes de tiempo
a > 0
b > 0
ndice
Elementos de la simulacin
Metodologa de un estudio de simulacin
Generacin de variables aleatorias
Software de simulacin
Anlisis de resultados
Elementos de la simulacin
EVENTOS: Sucesos que pueden producir un cambio en el
estado del sistema
MECANISMO DE TRANSICIN: Mecanismo que muestra
los cambios que se producen en el estado del sistema cuando se
produce un evento
Un sistema de colas con un servidor
9 Variable de estado: nmero de clientes en el sistema, N(t)
9 Eventos:
Llegada de un nuevo cliente
Fin del servicio de un cliente
9 Mecanismo de transicin
N (t ) + 1 si llegada cliente
N (t ) =
N (t ) 1 si fin de servicio de un cliente
ESCUELA TCNICA SUPERIOR DE INGENIERA
DEPARTAMENTO DE ORGANIZACIN INDUSTRIAL
S1
2t s2
s3
3t
4t
s1
s2
s3
Ventajas:
los periodos de inactividad son saltados MENOR
EJECUCIN
tiene en cuenta instantes exactos (no error)
ESCUELA TCNICA SUPERIOR DE INGENIERA
DEPARTAMENTO DE ORGANIZACIN INDUSTRIAL
TIEMPO
DE
Programa
principal:
enlaza todas las rutinas anteriores.
E
T
S
I
SCUELA
Reloj simulacin = 0
Inicializar estado y contadores
Inicializar lista de eventos
1 Llamar
rutina tiempo
Programa principal
Actualizar estado
Actualizar contadores
2 Llamar
rutina evento
Regla de parada
Fin de
simulacin?
NO
SI
Generador
resultados
ESCUELA TCNICA SUPERIOR DE INGENIERA
DEPARTAMENTO DE ORGANIZACIN INDUSTRIAL
Llegada
de
clientes
Clientes
en cola
Lq(t)
Tiempo medio
de clientes en
cola
Wq(t)
Salida de
clientes
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
...
ESCUELA TCNICA SUPERIOR DE INGENIERA
DEPARTAMENTO DE ORGANIZACIN INDUSTRIAL
Llegada de
clientes
Clientes
en cola
Lq(t)
Tiempo
medio de
clientes en
cola
Wq(t)
Clientes
en servicio
Tiempo medio
de clientes en
servicio
Salida de
clientes
0
0.15
0.27
0.43
0.73
...
ESCUELA TCNICA SUPERIOR DE INGENIERA
DEPARTAMENTO DE ORGANIZACIN INDUSTRIAL
Variables de estado:
9N
Eventos:
9 Llegada de un cliente
9 Servicio de un cliente
Mecanismo de transicin:
9 Llegada : N N+1
9 Servicio: N N-1
N (t ) + 1 si es llegada de un cliente
N (t )
N (t ) 1 si es final de servicio
Modelos matemticos de simulacin - 21
RELOJ Simulacin
0
3
5
7
8
10
11
13
14
15
18
19
21
25
27
28
33
35
DS: 4 1 4 1 3 2 3 5; T= 35
Tipo Evento
Inicio
Llegada
Llegada
Servicio
Servicio
Llegada
Llegada
Llegada
Servicio
Servicio
Servicio
Llegada
Servicio
Llegada
Llegada
Servicio
Servicio
Final
N
0
1
2
1
0
1
2
3
2
1
0
1
0
1
2
1
0
TL
3
5
10
10
10
11
13
19
19
19
19
25
25
27
35
35
35
TS
7
7
8
14
14
14
15
18
21
28
28
33
Suma
0
0+0*3=0
0+1*2=2
2+2*2=6
6+1*1=7
7+0=7
7+1*1=8
8+2*2=12
12+3*1=15
15+2*1=17
17+3*1=20
20+0=20
20+1*2=22
22+0=22
22+1*2=24
24+2*1=26
26+1*5=31
31+0*2=31
33
55
77 88
1100 1111
1188
tt
Programa Principal
Generar DL
TL=DL
TM=min(TL,TS)
Servicio
NO
TL<TS?
SI
TANT=TM
SUMA/TM
Parar
NO
TM<T?
SI
Llegada
1. Inicializar
N=0, TM=0, SUMA=0, TS=
Generar DL, poner TL=DL
2. Avanzar reloj de simulacin:
TM =min(TL,TS)
3. Identificar prximo evento y
llamar subrutina de evento
Si TL<TS, llamar LLEGADA.
En otro caso, llamar SERVICIO
4. Regla de parada:
Si TM<T, ir a 2.
5. Salida: SUMA/TM. Parar.
Servicio
1. Variables de estado
N=N-1
2. Actualizar prximos eventos:
Si N>0, Generar DS, poner TS=TM+DS.
En otro caso, poner TS=.
3. Actualizar contadores y auxiliares
Poner SUMA=SUMA+(N+1)(TM-TANT)
Poner TANT=TM
4. Volver
Servicio
N=N-1
NO
N>0?
TS=
SI
Generar DS
TS=TM+DS
Llegada
N=N+1
SUMA=SUMA+(N+1)(TM-TANT)
Volver
NO
N>1?
SI
Generar DS
TS=TM+DS
Generar DL
TL=TM+DL
SUMA=SUMA+(N-1)(TM-TANT)
Volver
Llegada
1. Variables de estado
N=N+1
2. Actualizar prximos eventos:
Si N=1, Generar DS, poner TS=TM+DS.
Generar DL, poner TL=TM+DL
3. Actualizar contadores y auxiliares
Poner SUMA=SUMA+(N-1)(TM-TANT)
Poner TANT=TM
4. Volver
Modelos matemticos de simulacin - 26
ndice
3. PROGRAMAR EL MODELO
Lenguaje general o lenguaje de simulacin
NO
5. VALIDAR EL MODELO
NO
NO
ndice
Propiedades:
9
9
9
9
9
9
Distribucin uniforme
Estadsticamente independientes
Reproducibles
Capaces de producir diferentes secuencias de nmeros
Rpidos de generar y no requerir almacenamiento
Tener un ciclo no repetitivo tan largo como se desee
yn+1 yn+1
m n .
m m
m = 9 a = 5 b = 1 x0 = 1
y1 = 5 1 + 1 = 6
x1 = 6
y2 = 5 6 + 1 = 31
x2 = 4
y3 = 5 4 + 1 = 21
x3 = 3
y4 = 5 3 + 1 = 16
x4 = 7
y5 = 5 7 + 1 = 36
x5 = 0
y6 = 5 0 + 1 = 1
x6 = 1 = x0
p1
Generar u =U (0,1) ,
Ejemplo:
0
1
X =
2
3
x1 con prob p1
x con prob p
2
X = 2
x3 con prob p3
p1+p2
p1+p2+p3
i 1
X = xi
p =1
k
si pk u < pk o sea,
k =1
k =1
Fx ( xi1 ) u < Fx ( xi )
F (x )
1
0.8
0.3
0.1
0 1 2
3 ) G E N E R A C I N V A R IA B L E S A L E A T O R IA S A B S . C O N T IN U A S
M T O D O D E L A T R A N S F O R M A C I N IN V E R S A
X V .A . F U N C I N D E D IS T R IB U C I N A C U M U L A D A E S F ( x ) = P { x X } .
G E N E R A R U U (0 ,1 ), Y D E T E R M IN A R A N T IIM A G E N , X T A L Q U E F ( x ) = u .
D IS T R IB U C I N E X P O N E N C IA L :
F ( x) = 1 e
x 0 (1 M E D I A ) .
U TAL QUE F ( x ) = u
x=
ln(1 u )
ln(u )
D IS T R IB U C I N U N IF O R M E E N ( a , b ) :
F ( x) =
xa
S I x ( a , b ) . U T A L Q U E F ( x ) = u , S E T IE N E Q U E x = a + (b a )u .
ba
D IS T R IB U C I N W E IB U L L ( , ) : (M E D IA
F ( x ) = 1 e ( x ) , x 0 . U T A L Q U E F ( x ) = u , S E T IE N E
ESCUELA TCNICA SUPERIOR DE INGENIERA
DEPARTAMENTO DE ORGANIZACIN INDUSTRIAL
(1/ ) Y D E N S ID A D f ( x ) = x 1e ( x ) , x 0 )
x=
( ln(1 u ) )
1/
( ln(u ) )
1/
X v . a . d e n s id a d f(x ) s o p o r te a c o ta d o (a ,b ) .
P u n to u n ifo rm e (a ,b )x (0 ,c ), s i p o r e n c im a d e la c u r v a r e c h a z a r , s i n o , a c e p ta r
A lg o r it m o :
1 ) G e n e r a r u1 , u 2 U ( 0 , 1 )
C a l c u l a r x = a + ( b a )u1 . C a l c u l a r y = cu 2
2 ) C a lc u la r f ( x ) . S i y > f ( x ) ir a 1 )
f ( x)
3 ) S a lid a : X
1
c = max { f ( x ) : x ( a , b )}
c (b a )
F (X )
E je m p lo :
x
0 x 1
f ( x ) = 1 ( x 1)
1 x 2
0
fuera de [ 0,2 ]
1 ) G e n e r a r r1 = U (0,1) y r2 = U (0,1) . C a l c u l a r x = 2 r1 e y = r2
2 ) A c e p t a r x s i r2 f ( x ) , s i n o , r2 > f ( x ) y v o lv e r a l p a s o 1 )
ESCUELA TCNICA SUPERIOR DE INGENIERA
DEPARTAMENTO DE ORGANIZACIN INDUSTRIAL
X
i =1
n
2
i =1
n /12
ui
u
i =1
N(0,1)
n
12
Con n=12,
(12 pequeo)
9 Mtodo de Box-Mller
Algoritmo:
u1, u2 U(0,1)
1) Generar
2) Salida: x = 2ln u cos(2 u )
1
2
ndice
Software de simulacin
Anlisis de resultados
Software de simulacin
Caractersticas comunes al codificar modelos de simulacin:
9 Generacin de muestras de nmeros aleatorios U(0,1)
9 Generacin muestras variables aleatorias con distribuciones especficas
9 Mecanismos de control y flujo del tiempo
9 Determinacin del siguiente evento
9 Actualizacin listas sucesos (adicin, supresin, actualizacin registros)
9 Recogida y anlisis de datos generados por la simulacin
9 Elaboracin de informes, grficas, ...
Software de simulacin
TIPOS DE SOFTWARE DE SIMULACIN
9 Lenguaje de simulacin: Lenguaje de programacin que es general
por naturaleza pero con desarrollos especiales para cierto tipo de
aplicaciones. Ejemplo: SIMAN, GPSS, etc. Un modelo se
desarrolla en un lenguaje de simulacin escribiendo un programa
usando estructuras de modelado del lenguaje Experto
programador
9 Simulador: Programa que permite simular un sistema de una clase
especfica de sistemas con poca o ninguna programacin Poca o
ninguna experiencia en PROGRAMACIN Limitadas las
posibles configuraciones de los sistemas. Ejemplo: simulador de
vuelo, simulador de un centro de control de una central nuclear.
ndice
Anlisis de resultados
Y=
Yi
i =1
S =
2
2
(
Y
Y
)
i
i =1
n 1
Y tn 1, / 2
S
n
Muestreo secuencial:
9 precisin fijada antemano (anchura del intervalo) tamao de muestra
indeterminado (fijar y si no se alcanza precisin, seguir)
ESCUELA TCNICA SUPERIOR DE INGENIERA
DEPARTAMENTO DE ORGANIZACIN INDUSTRIAL