ss_2014 ii semana13

26
 1.1  © 2007 by Prentice Hall Docente: Mg(c) Ing. Miguel A. Mendoza Dionicio Facultad de Ingeniería Escuela de Ingeniería Informática y de Sistemas Curso: Simulación de Sistemas VIII Ciclo UNIVERSIDAD SAN PEDRO UNIVERSIDAD SAN PEDRO Semana 13: FUNCIONES Y T ABLAS EN VENSIM Semana 13: FUNCIONES Y T ABLAS EN VENSIM  Ingeniería Informática y de Sistemas VIII Ciclo Noviembre del 2014

Upload: tony-vera-castillo

Post on 04-Nov-2015

6 views

Category:

Documents


0 download

TRANSCRIPT

  • 1.1 2007 by Prentice Hall

    Docente: Mg(c) Ing. Miguel A. Mendoza Dionicio

    Facultad de Ingeniera

    Escuela de Ingeniera Informtica y de Sistemas

    Curso:

    Simulacin de SistemasVIII Ciclo

    UNIVERSIDAD SAN PEDROUNIVERSIDAD SAN PEDRO

    Semana 13:

    FUNCIONES Y TABLAS EN VENSIM

    Semana 13:

    FUNCIONES Y TABLAS EN VENSIM

    Ingeniera Informtica y de Sistemas VIII Ciclo Noviembre del 2014

  • 1.2 2007 by Prentice Hall

    FUNCIONES

    Simulacin de SistemasSemana 13: Funciones en VenSim

    Una funcin FUNCION(#,A,B,C,... ) muestra la relacin que existe entre los elementos.As la funcin Y= 2 X nos indica que Y tomar siempre un valor doble del que tome X, sin ninguna otra restriccin.Ejemplo: Cada silla cuesta S/. 100, quiero saber el coste de comprar 1,2,3,4... sillas.La frmula sera:Coste Total = Coste de cada silla x Nmero de Sillaso bien Coste Total = 100 x Nmero de SillasEl software Vensim utiliza puntos . para sealar decimales y , para separar elementos de una formula.

    Ingeniera Informtica y de Sistemas VIII Ciclo Noviembre del 2014

  • 1.3 2007 by Prentice Hall

    PRINCIPALES FUNCIONES

    Simulacin de SistemasSemana 13: Funciones en VenSim

    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 Salidaso bienTotal = Entradas + ABS(Salidas)

    Ingeniera Informtica y de Sistemas VIII Ciclo Noviembre del 2014

  • 1.4 2007 by Prentice Hall

    PRINCIPALES FUNCIONES

    Simulacin de SistemasSemana 13: Funciones en VenSim

    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

    Ingeniera Informtica y de Sistemas VIII Ciclo Noviembre del 2014

  • 1.5 2007 by Prentice Hall

    PRINCIPALES FUNCIONES

    Simulacin de SistemasSemana 13: Funciones en VenSim

    Ingeniera Informtica y de Sistemas VIII Ciclo

    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.

    Precio = IF THEN ELSE (Pedidos>100, 30, 50)

    Noviembre del 2014

  • 1.6 2007 by Prentice Hall

    PRINCIPALES FUNCIONES

    Simulacin de SistemasSemana 13: Funciones en VenSim

    Ingeniera Informtica y de Sistemas VIII Ciclo

    INTEGER DE XDa 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)

    Noviembre del 2014

  • 1.7 2007 by Prentice Hall

    PRINCIPALES FUNCIONES

    Simulacin de SistemasSemana 13: Funciones en VenSim

    Ingeniera Informtica y de Sistemas VIII Ciclo

    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

    Noviembre del 2014

  • 1.8 2007 by Prentice Hall

    PRINCIPALES FUNCIONES

    Simulacin de SistemasSemana 13: Funciones en VenSim

    Ingeniera Informtica y de Sistemas VIII Ciclo

    MAX(A,B)Calcula el mximo de A y B. El resultado ser B cuando B>A, y ser igual a A cuando B

  • 1.9 2007 by Prentice Hall

    PRINCIPALES FUNCIONES

    Simulacin de SistemasSemana 13: Funciones en VenSim

    Ingeniera Informtica y de Sistemas VIII Ciclo

    MIN(A,B)Calcula el mnimo de A y B. El resultado ser A cuando B>A, y ser igual a B cuando B

  • 1.10 2007 by Prentice Hall

    PRINCIPALES FUNCIONES

    Simulacin de SistemasSemana 13: Funciones en VenSim

    Ingeniera Informtica y de Sistemas VIII Ciclo

    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 Estadovale 1 cuando est abierto, entre las 8 y las 20 horas, y vale 0 cuando est cerrado.

    Noviembre del 2014

  • 1.11 2007 by Prentice Hall

    PRINCIPALES FUNCIONES

    Simulacin de SistemasSemana 13: Funciones en VenSim

    Ingeniera Informtica y de Sistemas VIII Ciclo

    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)

    Noviembre del 2014

  • 1.12 2007 by Prentice Hall

    PRINCIPALES FUNCIONES

    Simulacin de SistemasSemana 13: Funciones en VenSim

    Ingeniera Informtica y de Sistemas VIII Ciclo

    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) + ECUACIONDOCENTES = A*B/C+RAMP(2,2015,2020)

    Noviembre del 2014

  • 1.13 2007 by Prentice Hall

    PRINCIPALES FUNCIONES

    Simulacin de SistemasSemana 13: Funciones en VenSim

    Ingeniera Informtica y de Sistemas VIII Ciclo

    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, 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.

    Temperatura = RANDOM UNIFORM(36,38,99)

    Noviembre del 2014

  • 1.14 2007 by Prentice Hall

    PRINCIPALES FUNCIONES

    Simulacin de SistemasSemana 13: Funciones en VenSim

    Ingeniera Informtica y de Sistemas VIII Ciclo

    SIN(X)Calcula el seno de X en radianes.

    SQRT(X)Calcula la raz cuadrada de X.

    Noviembre del 2014

  • 1.15 2007 by Prentice Hall

    PRINCIPALES FUNCIONES

    Simulacin de SistemasSemana 13: Funciones en VenSim

    Ingeniera Informtica y de Sistemas VIII Ciclo

    STEP(H,T)El resultado es 0 hasta el momento T, a partir de entonces es H.Ejemplo: Una variable vale 0 hasta el periodo 15 ya partir de ese momento vale igual a 5.

    Variable = Step(5,15)MEDIDORES= (A+B)*D +STEP(100,2015)

    Noviembre del 2014

  • 1.16 2007 by Prentice Hall

    PRINCIPALES FUNCIONES

    Simulacin de SistemasSemana 13: Funciones en VenSim

    Ingeniera Informtica y de Sistemas VIII Ciclo

    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.

    Noviembre del 2014

  • 1.17 2007 by Prentice Hall

    TABLAS

    Simulacin de SistemasSemana 13: Funciones en VenSim

    Ingeniera Informtica y de Sistemas VIII Ciclo

    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.

    Noviembre del 2014

  • 1.18 2007 by Prentice Hall

    TABLAS

    Simulacin de SistemasSemana 13: Funciones en VenSim

    Ingeniera Informtica y de Sistemas VIII Ciclo

    Problema a estudiarSea "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) cuando llueven 50 litros, el porcentaje es del 100% (a=50, b=100)

    Noviembre del 2014

  • 1.19 2007 by Prentice Hall

    TABLAS

    Simulacin de SistemasSemana 13: Funciones en VenSim

    Ingeniera Informtica y de Sistemas VIII Ciclo

    Si dibujamos en unos ejes X,Y estos valores tendramos:

    punto 1: (0,0)punto 2: (30,10)punto 3 (50,100)

    Vamos a crear un pequeo modelo que nos calcule el porcentaje de personas que llevan paraguas en funcin de la cantidad de lluvia que cae.

    Noviembre del 2014

  • 1.20 2007 by Prentice Hall

    TABLAS

    Simulacin de SistemasSemana 13: Funciones en VenSim

    Ingeniera Informtica y de Sistemas VIII Ciclo

    Tabla externaEs 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.

    Noviembre del 2014

  • 1.21 2007 by Prentice Hall

    TABLAS

    Simulacin de SistemasSemana 13: Funciones en VenSim

    Ingeniera Informtica y de Sistemas VIII Ciclo

    escribir la ecuacin de lluvia=ramp(1,1,50) ya que con ello simulamos que la lluvia se incrementa 1 litro cada periodo desde el periodo 1 al periodo 50.

    escribir la ecuacin de paraguas=tabla(lluvia) 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 columnas Input / Output entrar en las 3 primeras

    filas las parejas de valores: (0,0) , (30,10) y (50,100)

    Noviembre del 2014

  • 1.22 2007 by Prentice Hall

    TABLAS

    Simulacin de SistemasSemana 13: Funciones en VenSim

    Ingeniera Informtica y de Sistemas VIII Ciclo

    hacer ok y ok pulsar el icono

    Run a Simulation observar el

    comportamiento de lluvia y paraguas.

    Noviembre del 2014

  • 1.23 2007 by Prentice Hall

    TABLAS

    Simulacin de SistemasSemana 13: Funciones en VenSim

    Ingeniera Informtica y de Sistemas VIII Ciclo

    Tabla internaEs necesario seguir estos pasos: abrir el Vensim y hacer File - New Model - ok crear una variable auxiliar llamada lluvia y otra llamada paraguas dibujar una flecha desde lluvia a paraguas

    Noviembre del 2014

  • 1.24 2007 by Prentice Hall

    TABLAS

    Simulacin de SistemasSemana 13: Funciones en VenSim

    Ingeniera Informtica y de Sistemas VIII Ciclo

    escribir la ecuacin de lluvia=ramp(1,1,50) ya que con ello simulamos que la lluvia se incrementa 1 litro cada periodo desde el periodo 1 al periodo 50.

    escoger la opcin Type Auxiliarywith Lookup

    Noviembre del 2014

  • 1.25 2007 by Prentice Hall

    TABLAS

    Simulacin de SistemasSemana 13: Funciones en VenSim

    Ingeniera Informtica y de Sistemas VIII Ciclo

    escribir la ecuacin de paraguas=With Lookup(lluvia) 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) como se indicaba en la explicacin de las tablas externas.

    hacer ok y ok pulsar el icono Run a Simulation observar el comportamiento de lluvia y paraguas

    Noviembre del 2014

  • 1.26 2007 by Prentice Hall

    TABLAS

    Simulacin de SistemasSemana 13: Funciones en VenSim

    Ingeniera Informtica y de Sistemas VIII Ciclo

    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).

    Noviembre del 2014