Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ndice
SISTEMA
Conjunto de objetos o ideas que estn interrelacionadas entre s com o una unidad para la consecucin de un fin. Forma parte de la vida real.
MODELO
Representacin simplificada de un sistema. Es una abstraccin del sistema.
SIMULACIN DEL MODELO OBJETIVO: NO conocer el sistema en s, sino comportamiento ante diversas situaciones LOS MODELOS DE SIMULACIN SE HACEN FUNCIONAR, NO SE RESUELVEN,!!!
ESCUELA TCNICA SUPERIOR DE INGENIERA DEPARTAMENTO DE ORGANIZACIN INDUSTRIAL Modelos matemticos de simulacin - 3
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 carretera? T S I O I
Modelos matemticos de simulacin - 4
Ejemplo (ii)
Anlogo para M2
Modelo de simulacin
1. Se definen los parmetros aleatorios
llegada de nueva maquinaria avera gravedad de la avera
2. Se simulan o muestrean los parmetros aleatorios 3. Se recopilan los resultados 4. Se detiene el proceso de muestreo
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:
Continuos: Las variables de estado cambian de forma continua con el tiempo Discretos: Las variables de estado cambian en ciertos instantes de tiempo
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
Variable de estado: nmero de clientes en el sistema, N(t) Eventos:
Llegada de un nuevo cliente Fin del servicio de un cliente
S1
2 t s2 s2
s3 s3
3 t
4 t
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
Deter minar tipo prximo evento i 1 L lamar rutina t iempo Program a principal Actualizar estado 2 L lamar rutina evento Actualizar contadores G enerar futuros eventos y actualizar lista de eventos Rutina evento i Avanzar r eloj de s imulacin Rutina tiem po
Regla de parada
Fin de simulacin? SI
NO
Generador de eventos generador nmeros aleatorios uniformemente distribuidos U[0,1] U < 0.26 ocurre una llegada U 0.26 no ocurre una llegada U < 0.39 ocurre una salida U 0.39 no ocurre una salida Estado inicial: ningn cliente en el sistema
ESCUELA TCNICA SUPERIOR DE INGENIERA DEPARTAMENTO DE ORGANIZACIN INDUSTRIAL
Variables de estado:
N : Nmero de clientes en el sistema
Eventos:
Llegada de un cliente Servicio de un cliente
Mecanismo de transicin:
ESCUELA TCNICA SUPERIOR DE INGENIERA DEPARTAMENTO DE ORGANIZACIN INDUSTRIAL
DS: 4 1 4 1 3 2 3 5;
0 1 2 1 0 1 2 3 2 1 0 1 3 5 10 10 10 10 10 10 11 11 13 13 19 19
T= 35
N 0
RELOJ RELOJ Simulac Simulaci in Suma Suma 0 Inicio Inicio 3 Lleg Llegad ada a 5 7 8 10 10 11 11 13 13 14 14 15 15 18 18 19 19 Lleg Llegad ada a Servicio Servicio Servicio Servicio Lleg Llegad ada a Lleg Llegad ada a Lleg Llegad ada a Servicio Servicio Servicio Servicio Servicio Servicio Lleg Llegad ada a
7
7 8
14 14 14 14 14 14 15 15 18 18
19 19 19 19 19 19 25 25
21 21
7 8
10 11
13 14 15
18
Si el tiempo de simulacin hubiera sido T=18 Nmero medio de clientes en el sistema: Media=20/18=1.11
Programa Principal 1. Inicializar N= 0, TM = 0, SUM A=0, = Generar DL, poner 2. Avanzar reloj de simulacin: TM= min(TL,TS) 3. Identificar prximo evento y llamar subrutina de evento
Ll Llega egad da
TS
TL=DL TL=DL
TL=DL
TM TM=m =min in(TL,TS) (TL,TS)
A. CIO
NO NO Se Servic rvicio io
Si TL< TS,
llam ar LLEGAD
TANT=TM TANT=TM
NO TS=
N> 0?
SI
Generar D S TS=TM+ DS
Llegada
N=N+ 1
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
SI
Volver
N> 1?
Generar D S TS=TM+ DS
G enerar D L TL=TM+ DL
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 NO
Verificar que lo que se ha programado coincide con lo que se haba modelado Ejecutar y comparar con sistema o solucin terica casos sencillos
NO
ndice
Propiedades:
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
Modelos matemticos de simulacin - 32
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
m mdulo, a multiplicador. Si b=0, multiplicativo, si no, mixto. X0 semilla de sucesin (dado por programador: reproducible) Propiedades estadsticas: uniformidad e independencia. Buenos generadores: m = 231 1 , a = 16807 o 63036016 (Ciclo m-1) Muestras uniformes en intervalo (0,1): dividir nmeros por m ESCUELA TCNICA SUPERIOR DE INGENIERA Si se dispone de diferentes cadenas, una para cada parmetro aleatorio DEPARTAMENTO INDUSTRIAL DE O RGANIZACIN Modelos matemticos de simulacin - 33
p =1
k k
p1
p1+p2
X = xi
si pk u < pk o sea,
k =1 k =1
i 1
Fx ( xi 1 ) u < Fx ( xi )
1 2
3
Modelos matemticos de simulacin - 34
X V .A . F U N C I N DE D E DI D IS S T R IB U C I N AC A CU U M U L A D A ES ES F ( x ) = P { x X } . G E N E R A R U U (0 ,1 ), Y DE D ET T E R M I N A R AN A NT T IIM A G E N , X TA T AL L QU Q UE E F ( x) = u . D IS T R IB U C I N EX E XP P O N E N C IA L : F ( x) = 1 e
x
x 0 (1 ME M ED D IA ).
U TA T AL L QU Q UE E F ( x ) = u= x
ln (1 d u)
ln (u )
D IS T R IB U C I N UN U NI IF O R M E EN EN ( a , b ) : F ( x) = xa SI S I x ( a , b ) . U TA T AL L QU Q UE E F ( x ) = u , S E TI T IE E N E QU Q UE E x = a + (b a )u . ba 1
1 ( x ) (1 / ) Y DE ,x) D EN N S ID A D f ( x ) = x e
D IS T R IB U C I N W E IB U L L ( , ) : (M E D IA 0
x= 1
F ( x ) = 1 e ( x ) , x 0 . U TA T AL L QU Q UE E F ( x ) = u , S E TI T IE ENE 1/ ) .
ESCUELA TCNICA SUPERIOR DE INGENIERA
( ln(1 u )d)
1/
( ln(u )
c max { f ( x ) : x ( a1 , a 2
1 c = max { f ( x ) : x ( a , b )} c ( b a)
X
i =1
N(0,1) n
ui
n 2 i =1 n /12
Con n=12,
u
i =1
12
(12 pequeo)
Mtodo de Box-Mller
Algoritmo:
ndice
Sistemas, modelos y simulacin Elementos de la simulacin Metodologa de un estudio de simulacin Generacin de variables aleatorias
Software de simulacin
Anlisis de resultados
Software de simulacin
Caractersticas comunes al codificar modelos de simulacin:
Generacin de muestras de nmeros aleatorios U(0,1) Generacin muestras variables aleatorias con distribuciones especficas Mecanismos de control y flujo del tiempo Determinacin del siguiente evento Actualizacin listas sucesos (adicin, supresin, actualizacin registros) Recogida y anlisis de datos generados por la simulacin Elaboracin de informes, grficas, ...
Lenguajes de simulacin de propsito general Gran desarrollo Incremento del uso de la SIMULACIN
Lenguaje simulacin versus lenguaje propsito general Ventajas de los lenguajes de simulacin
Proporcionan la mayora de caractersticas necesarias para programar un modelo simulacin reduccin de esfuerzo de programacin Entorno de trabajo natural para el uso de modelos de simulacin bloques bsicos de programacin ms afines Ms sencillos de codificar ms fcil de modificar para experimentos Facilitan deteccin errores, especialmente en lgica de proceso
Software de simulacin
TIPOS DE SOFTWARE DE SIMULACIN
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 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
Sistemas, modelos y simulacin Elementos de la simulacin Metodologa de un estudio de simulacin Generacin de variables aleatorias Software de simulacin
Anlisis de resultados
S2 =
i =1
(Y Y )
i
Y=
i=1
n 1
Y t n 1, / 2
Muestreo secuencial:
precisin fijada antemano (anchura del intervalo) tamao de muestra indeterminado (fijar y si no se alcanza precisin, seguir)