Professional Documents
Culture Documents
DINMICA DE SISTEMA II
FUNCIONES, TABLAS Y
RETRASOS
ING. MICHAEL MARIO GAMBOA - 2016
CONTENIDO
1. FUNCIONES
2. TABLAS
3. RETRASOS
FUNCIONES
Una funcin FUNCION(#,A,B,C,... ) muestra la relacin que existe entre los elementos.
As la funcin Y = 2X nos indica que Y tomar siempre un valor doble del que tome X, sin
ninguna otra restriccin.
Ejemplo: Cada silla cuesta 100 , quiero saber el coste de comprar 1,2,3,4... sillas. La
frmula sera:
Coste Total = Coste de cada silla x Nmero de Sillas
o bien Coste Total = 100 x Nmero de Sillas
El software Vensim utiliza puntos . para sealar decimales y , para separar elementos
de una formula. Existe ms informacin pulsando F1 (Search Index for a topic).
FUNCIONES
ABS(A)
Calcula el valor absoluto de A. El valor absoluto (positivo) de la cifra. ABS(5.00) es igual a
5.00 y ABS (-5.00) es igual a 5.00.
Ejemplo: En la puerta de una fbrica hay instalado un sensor que cuenta las personas que
pasan por la puerta, de forma que cuenta +1 si la persona entra y 1 si la persona sale.
Queremos saber el total de personas que pasan por la puerta con independencia de si
salen o entran. Una posible forma de hacerlo es:
Total = Entradas Salidas
o bien
Total = Entradas + ABS(Salidas)
FUNCIONES
EXP(X)
Calcula e (2.718...) elevado a X .
Ejemplo: Se utiliza esta expresin en algunos modelos de sistemas . Por ejemplos e2 es
igual a 7,3875.
IF THEN ELSE (cond,X,Y)
El resultado es X si se cumple la condicin, si no se cumple el resultado es Y.
Ejemplo: Cuando los Pedidos mensuales sean mayores de 100 quiero que el precio a
aplicar en la factura mensual sea 30, y si no lo son quiero que el precio aplicado sea 50.
FUNCIONES
INTEGER DE X
Da como resultado la parte entera del valor X si tiene decimales.
Ejemplo: Un cajero automtico solo puede entregar billetes de 1 euro como mnimo.
Si el cliente teclea que desea recibir una cantidad fraccionaria (5.5), el programa del cajero
automtico elimina los decimales, y seria
Importe entregado=INTEGER(5.5)
Y el resultado del importe entregado seran 5.0 (recordar que . indica decimal)
LN(X)
Calcula el logaritmo natural de X.
Ejemplo: En algunos sistemas fsicos se utiliza esta expresin. Por ejemplo tenemos que el
valor de ln(50) es igual a 3,912
FUNCIONES
MAX(A,B)
Calcula el mximo de A y B. El resultado ser B cuando B>A, y ser igual a A cuando B<A.
Ejemplo: En una carrera de dos coches A y B queremos saber siempre la velocidad a la
que circula el ms rpido.
Velocidad del ms rpido = Max(Velocidad de A, Velocidad de B)
Cuando A vaya a 100 y B vaya a 80, la Velocidad del ms rpido ser 100, y
cuando A vaya a 100 y B vaya a 120, la Velocidad del ms rpido ser 120.
FUNCIONES
MIN(A,B)
Calcula el mnimo de A y B. El resultado ser A cuando B>A, y ser igual a B cuando B<A.
Ejemplo: En una carrera de dos coches A y B queremos saber siempre la velocidad a la
que circula el ms lento.
Velocidad del ms lento = Min (Velocidad de A, Velocidad de B)
Cuando A vaya a 100 y B vaya a 80, la Velocidad del ms lento ser 80, y cuando A vaya a
100 y B vaya a 120, la Velocidad del ms lento ser 100
FUNCIONES
PULSE(A,B)
Esta funcin vale 1 a partir del periodo A durante B perodos. Antes y despus el valor de la
funcin es 0.
Ejemplo. Un comercio abre a las 8 de la maana y permanece abierto sin interrupcin
durante 12 horas. Hacemos:
Estado del comercio = PULSE(8,12)
y el Estado vale 1 cuando est abierto, entre las 8 y las 20 horas, y vale 0 cuando est
cerrado.
10
FUNCIONES
PULSE TRAIN (A,B,C,D)
Igual que la funcin Pulse pero empezando en el periodo A, con una duracin de B
periodos, que se repite cada C periodos y dejando de repetirse a partir del periodo D.
Ejemplo Un enfermo ha de someterse a las sesiones de un tratamiento mdico diario.
Empieza cada da a las 4 de la maana, el tratamiento dura 2 horas y ha de empezar una
sesin cada 6 horas. A las 18 horas ya no podemos empezar ninguna nueva sesin. La
variable Tratamiento valdr 1 en los periodos donde el enfermo tiene sesin de tratamiento
y 0 si no la tiene.
Tratamiento= PULSE TRAIN(4, 2, 6, 18 )
11
FUNCIONES
RAMP(S,T1,T2)
Valor 0 hasta el periodo T1, desde ese instante aumenta S unidades cada periodo hasta el
periodo T2, y luego permanece constante.
Ejemplo: Deseamos abrir la compuerta de un pantano de forma progresiva, a partir de las 2
de la maana hasta las 12 del medioda. El valor de Compuerta es 0 si est cerrada y 100
si est completamente abierta.
Compuerta=RAMP(10,2,12)
12
FUNCIONES
RANDOM UNIFORM(m,x,s)
Devuelve una serie de valores aleatorios con un mnimo de m, y mximo de x, s es el
parmetro de calculo de los nmeros aleatorios (nmero entre 1 y 99), y puede ser
cualquier cifra. Si se cambia s se modifica la serie de nmeros aleatorios.
Ejemplo: Queremos simular el comportamiento de la temperatura de un cuerpo que
sabemos que a lo largo del da oscila ente el valor 36 y 38 grados.
13
FUNCIONES
RANDOM NORMAL(m,n,p,x,s)
Simular a la funcin RANDOM UNIFORM, devuelve una serie de valores aleatorios con un
mnimo de m, y mximo de n, centrados en el valor medio p, con una desviacin tpica
de x, y siendo s el parmetro de calculo de los nmeros aleatorios (nmero entre 1 y
99), y puede ser cualquier cifra. Si se cambia s se modifica la serie de nmeros aleatorios.
Ejemplo: Temperatura mnima 36, mxima 38, media 36,5 y desviacin tipo igual a 0,5.
Usaremos:
Temperatura = RANDOM NORMAL(36, 38, 36.5, 0.5,99)
14
FUNCIONES
SIN(X)
Calcula el seno de X en radianes.
SQRT(X)
Calcula la raz cuadrada de X.
STEP(H,T)
15
FUNCIONES
XIDZ(A,B,X)
El resultado es A/B, excepto cuando B=0 que el resultado es X. Se usa cuando tenemos
que hacer la divisin A/B y en algn instante B puede ser cero, lo que dara como resultado
del cociente un valor infinito, y el colapso del modelo. En este caso, si se produce que B es
igual a cero, el resultado del cociente es X.
ZIDZ(A,B)
El resultado es A/B, excepto cuando B=0 que el resultado es 0. Se usa cuando tenemos
que hacer la divisin A/B y en algn instante B puede ser cero, lo que dara como resultado
del cociente un valor infinito, y el colapso del modelo. En este caso, si se produce que B es
igual a cero, el resultado del cociente es cero.
16
TABLAS
Vamos a crear un micro-modelo para ver mejor lo que es una Tabla y como se crea.
Supongamos que tenemos un elemento "b" queremos que sea funcin de otro "a", o
sea que "a" influye en "b", y que la relacin ente ambos es compleja, de forma que no
puede definirse con una relacin aritmtica (del tipo b=4a+2). En estos casos se usan
las Tablas.
El software Vensim nos ofrece la posibilidad de crear Tablas en dos formatos, unas
tablas que llamaremos externas, donde la tabla se aade como un elemento (que no lo
es) en el Diagrama de Flujos, y otras que llamaremos internas, donde la tabla se coloca
dentro de la frmula de la variable dependiente.
17
TABLAS
Problema a estudiar
Sea "a" la cantidad de lluvia que cae, y "b" el porcentaje de personas con paraguas. No
conocemos la relacin aritmtica que relaciona ambas variables, pero sabemos que "a mas
lluvia, mayor porcentaje de personas con paraguas". En un estudio previo hemos encontrado
algunas situaciones:
- cuando no llueve el porcentaje de personas con paraguas es nulo (si a=0, b=0),
- cuando llueven 30 litros el porcentaje es el 10% (a=30, b=10)
18
TABLAS
Tabla externa
Es necesario seguir estos pasos:
- abrir el Vensim y hacer File - New Model - ok
- crear una variable auxiliar llamada lluvia, otra llamada paraguas y otra llamada tabla
- dibujar una flecha desde lluvia a paraguas y otra desde tabla a paraguas.
19
TABLAS
Tabla externa
- escribir la ecuacin de tabla, para ello seleccionar el icono de ecuaciones.
- pulsar sobre el nombre de tabla
- escoger la opcin Type:Lookup
- pulsar el icono AsGraph
- en la columas Input / Output entrar en las 3 primeras filas las parejas de valores: (0,0)
, (30,10) y (50,100)
- hacer ok y ok
- pulsar el icono Run a Simulation
- observar el comportamiento de lluvia y paraguas.
20
TABLAS
Tabla externa
21
TABLAS
Tabla interna
Es necesario seguir estos pasos:
22
TABLAS
Tabla interna
- hacer ok y ok
- pulsar el icono Run a Simulation
- observar el comportamiento de lluvia y paraguas
23
TABLAS
Tabla interna
La decisin de utilizar una tabla externa o interna es una cuestin de estilo de la persona
que hace el modelo, no obstante las tablas externas crean una cierta confusin en los
Diagramas de Flujos ya que parecen ser elementos del sistema cuando en realidad no lo
son. Las tablas internas tienen la limitacin de que no podemos escribir ecuaciones del tipo
a = b x tabla(c) combinando varios elementos en la ecuacin, sino slo las del tipo a =tabla
(c).
En ambos ejemplos hemos creado una tabla para obtener el resultado de la variable
dependiente (paraguas) en funcin de los valores que toma la variable independiente
(lluvia).
24
RETRASOS
En los sistemas nos encontramos con frecuencia que las respuestas de una variable en
relacin a otra no son instantneas, sino que se producen retrasos. Se pueden modelar en
funcin de que estas variables sean informaciones, o bien que estas variables sean
materiales o fsicas. Tambin se pueden modelar considerando que la respuesta es muy
fuerte al principio (primer orden) o bien que la respuesta presenta un importante retraso
(tercer orden).
Los retrasos son inherentes en muchos procesos. Este toma tiempo, como por ejemplo
para hacer un producto o dar un ser vicio. Cuando ordenamos un producto este llega
despus de un retraso, tambin cuando enviamos una carta este llega despus de un
retraso. Los retrasos ocurren tambin en sistemas sociales y econmicos.
25
RETRASOS DE MATERIAL
Los retrasos en la transmisin de materiales, o simplemente retrasos de materiales, se
producen cuando existen elementos en el sistema que almacenan el material que fluye
por el mismo. El caso ms simple de demora es un sistema con una variable de nivel, lo
que matemticamente es un sistema de primer orden (donde el nmero de niveles es el
orden). Un ejemplo sencillo constituye la distribucin de cartas de correos, porque las
cartas se acumulan en alguna parte, entre el instante en que son depositados en el buzn
de correos y el momento que llegan a manos del destinatario.
Los retrasos implican la aparicin de niveles adicionales en la construccin del sistema.
FUNCIONES DE RETRASOS MATERIALES
SMOOTH(X,T) Retraso exponencial de primer orden, para la variable X y periodo T
SMOOTHI(X,T,N) Igual que SMOOTH pero empezando la simulacin en el valor N en vez del X.
DELAY3(I,T) Retraso exponencial de tercer orden, para el valor I y el periodo T .
DELAY3I(I,T,N) Igual que DELAY3 pero empezando la simulacin en el valor N en vez de I.
26
RETRASOS DE MATERIAL
DEMORAS DE PIPELINE
Considerando el caso de un proceso de produccin con una lnea de ensamblaje, en el cual
los automviles deben pasar por un dispositivo que para el pintado:
Hay una determinada cantidad de autos que entren sin pintura, la aplicacin de la pintura
toma un determinado tiempo, y luego salen autos pintados, en exactamente el mismo orden
de entrada.
ING. MICHAEL MARIO GAMBOA - 2016
27
RETRASOS DE MATERIAL
DEMORAS DE MIXER
No siempre se conserva el orden de llegada para el servicio y la salida. Cuando se trata de llenar
un estanque con el jugo de 100000 uvas, no se puede asegurar (ni importa) que luego saldr
primero el jugo de la primera uva exprimida. La situacin es representada en la figura siguiente:
Hay una determinada cantidad de autos que entren sin pintura, la aplicacin de la pintura toma un
determinado tiempo, y luego salen autos pintados, en exactamente el mismo orden de entrada.
28
FLUJO DE
ENTRADA
+ NIVEL 1-
+
FLUJO DE
SALIDA
29
FLUJO DE
ENTRADA
TIEMPO DE
AJUSTE
FLUJO DE
SALIDA
TIEMPO DE
AJUSTE
El flujo de doble direccin, significa que el volumen del flujo puede tomar valores negativos; contrario al flujo unidireccional cuyo
volumen toma valores no negativos solamente.
ING. MICHAEL MARIO GAMBOA - 2016
30
DIFERENCIA
CONSTRUCCION
DEPARTAMENTOS
DESEADO
ING. MICHAEL MARIO GAMBOA - 2016
31
DEPARTAMENTOS
CONSTRUCCION
RAZON DE
CONSTRUCCION
DIFERENCIA
DEPARTAMENTOS
DESEADO
32
FRECUENCIA DE
INICIACION
DEPARTAMENTOS EN
CONSTRUCCION
TIEMPO DE
INICIACION
DEPARTAMENTOS
FRECUENCIA DE
CULMINACION
TIEMPO DE
CULMINACION
DIFERENCIA
DEPARTAMENTOS
DESEADO
33
FRECUENCIA DE
INICIACION
DEPARTAMENTOS EN
CONSTRUCCION
TIEMPO DE
INICIACION
DEPARTAMENTOS
FRECUENCIA DE
CULMINACION
TIEMPO DE
CULMINACION
DIFERENCIA
DEPARTAMENTOS
DESEADO
34
35
36
37
38
RETRASOS DE INFORMACIN
Los retrasos de informacin suceden cuando acumulamos informacin del sistema, antes de
poder tomar una decisin. A menudo individuos y organizaciones toman de cisiones basndose
en la informacin de un periodo anterior, que ha sido promediado; por lo que determinar este
promedio, implcitamente involucran retrasos.
Por ejemplo si deseamos pedir un producto a nuestro proveedor, primero revisaremos cual es
el promedio de salida de este producto en los ltimos cinco das. El hecho de esperar estos
cinco das para aprovechar la informacin de las ventas involucra un retraso de informacin.
FUNCIONES DE RETRASOS DE INFORMACION
DELAY1(I,T)
DELAY1I(I,T,N)
SMOOTH3(X,T)
SMOOTH3I(X,T,N)
DELAY FIXED (X,T,N) Retraso en escaln para el valor X y el periodo T empezando la simulacin en
el valor N en vez del X.
39
PROMEDIO
FRECUENCIA DE
AJUSTE
SALIDA
ENTRADA
TIEMPO
PROMEDIO
40
41
42
FRECUENCIA DE
AJUSTE
TIEMPO
PROMEDIO
INGRESOS
VENTAS
PRECIO
VENTA
NORMAL
ING. MICHAEL MARIO GAMBOA - 2016
EFECTIVIDAD DE
LA PUBLICIDAD
PUBLICIDAD
43
44
45