You are on page 1of 37

Manual Bsico

Funciones
Vensim y Stella
Manual Bsico
Rosa de los Milagros Reyes Mauricio Pgina 1
Do c e n t e Tut o r : I n g .
S e mi n a r i o
Cu r s o : Di n mi c a d e
S i s t e ma s
ROSA DE LOS MILAROS
RE!ES MA"RI#IO
Manual Bsico
TUTORIAL
DE
VENSIM
VENSIM USANDO
LAS FUNCIONES
RAMDON, PULSE,
IF - THEN - ELSE,
STEP, RAMP,
ARREGLOS,
Rosa de los Milagros Reyes Mauricio Pgina $
Manual Bsico
Para entender mejor el uso de las funciones creare el diagrama de la figura
de abajo.
Seguir los pasos indicados en el captulo previo para crear el modelo. Hay dos
elementos que son diferentes en este diagrama respecto del que se i!o all. "l
primero es un flujo de dos direcciones para el cambio en el precio. "l segundo
es la ausencia de flujos acia el #ivel demanda esperada. Para dibujar el flujo
en dos direcciones:
$ %sar la erramienta Rate &'lujo( para dibujar un flujo desde la
i!quierda de precio acia precio) y etiquete el recuadro cambio en el precio.
$ Pulsar en la erramienta Moe!S"#e &*over+,ama-o(
$ Pulsar en el peque-o crculo en la mitad de la tubera entre la nube y la
vlvula
$ "n el dilogo que aparece) tildar la caja .rro/ead &Punta de fleca(
Rosa de los Milagros Reyes Mauricio Pgina %
Manual Bsico
0a creaci1n de flecas dentro del nivel demanda esperada se ace en la misma
manera que con las dems flecas creadas. Se efectuarn algunos comentarios
sobre la manera en que este nivel se dise-a cuando se cree su ecuaci1n.
Uso $e %as Func"ones
$ Seleccionar la erramienta E&uat"on E$"t 'E$"tor $e ecuac"ones(
$ Pulsar en efecto del precio en la demanda
$ Pulsar en la solapa Funct"ons 'Func"ones( a la dereca
Rosa de los Milagros Reyes Mauricio Pgina &
Manual Bsico
Se obtiene una lista de las funciones disponibles. Si se pulsa en cualquier
funci1n de la lista esta mostrar los argumentos de las funciones en la parte
inferior del "ditor de "cuaciones. ,ambi2n es posible la primera letra de una
funci1n para despla!ar la lista a las funciones que comien!an con esa letra.
0as flecas de subir y bajar permiten moverse a lo largo de la lista mostrando
la informaci1n sobre los argumentos en la parte inferior de la ventana.
$ Pulsar en ESP en la lista de 'unciones) despla!ando si fuera necesario
$ Presionar la tecla Intro
"n la ventana de edici1n se ver E)P '*+,( con la *+, sobresaltada.
$ Presionar la tecla 3 o Pulsar 3 en los botones
$ Pulsar en la lista de 4ariables y luego en la variable elasticidad de la
demanda
$ Presionar la tecla 5 o 5 en los botones
$ Pulsar en 'unciones
$ Pulsar en LN en la lista de funciones &presionar L es un buen atajo para
acceder rpido( y presionar Intro
$ Pulsar en 4ariables
$ Pulsar en precio
$ Presionar la tecla + o Pulsar + en los botones
$ Pulsar en precio referencia en la lista de variables
0a ecuaci1n debera leerse:
Rosa de los Milagros Reyes Mauricio Pgina '
Manual Bsico
E(ecto del )recio en la demanda * E+P ,-elasticidad de la
demanda.L/ ,)recio 0 )recio re(erencia11
Siempre es posible escribir las ecuaciones en lugar de trabajar con el listado
de funciones y a veces es ms fcil acerlo de este modo.
Debe acerse un par de observaciones importantes. "n esta ecuaci1n LN es la
funci1n logaritmo natural y EP) '+( es la funci1n que toma el n6mero e
&apro7 8.98( elevado al e7ponente 7. "sta ecuaci1n tambi2n podra aber sido
escrita as:
E(ecto del )recio en la demanda *PO2ER ,)recio0)recio
re(erencia3 -elasticidad de la demanda1
E(ecto del )recio en la demanda * ,)recio0)recio
re(erencia14,-elasticidad en la demanda 1
De eco) para esta ecuaci1n ay tres f1rmulas adicionales que implican
invertir la relaci1n precio y precio referencia) cambiando en consecuencia el
signo de elasticidad de la demanda.
"sta ecuaci1n representa una curva estndar de elasticidad de la demanda. "l
uso de la relaci1n precio+precio referencia es una normali!aci1n que previene
errores en las unidades. Se discutir ms adelante la normali!aci1n en el
siguiente captulo.
Independientemente de que funciones se usen) el m2todo para ingresarlas es el
mismo. Se puede topearlas o seleccionarlas desde la lista.
IF THEN ELSE
"s bastante com6n que se necesite poder cambiar entre f1rmulas alternativas
sobre la base de alguna condici1n. 0a funci1n IF THEN ELSE permite
Rosa de los Milagros Reyes Mauricio Pgina 5
Manual Bsico
acerlo. Se implementa como una funci1n de 4ensim por dos ra!ones. 0a
primera es que) al igual que otras funciones) retorna un valor. "n segundo
lugar) la entidad
d : I' a ,H"# b "0S" c
;ealmente asigna la variable -IF a THEN . ELSE c- a la variable d. Para
que 4ensim pueda diferenciar variables de entidades sera necesario algo
como: I': a: ,H"#: b: "0S": c lo cual creara ms distracci1n de lo que
resolvera. In 4ensim tal asignaci1n toma la forma:
d : I' ,H"# "0S" &a) b) c(
$ <on la erramienta de "quations E$"t pulsar sobre cambio en el precio.
$ Pulsar en 'unctions) seleccionar IF THEN ELSE de la lista y
presionar Intro.
$ Pulsar en 4ariables
$ Pulsar en precio objetivo) presionar la tecla = &o bien Pulsar en More
'/0s( y pulsar en 1() luego pulsar en precio
$ Pulsar dos veces en *ontrue, en la ecuaci1n para resaltarlo
$ *antener presionada la tecla Ctr% y presionar Intro2
$ Presionar la tecla par2ntesis i!quierdo &) pulsar en precio objetivo)
presionar la tecla $) pulsar en precio) presionar el par2ntesis i!quierdo()
presionar la tecla + y entonces pulsar en tiempo para aumentar el precio.
$ Pulsar dos veces en *on3a%se, en la ecuaci1n para resaltarlo.
$ *antener presionada la tecla Ctr%. y presionar Intro
$ Presionar la tecla par2ntesis i!quierdo &) pulsar en precio objetivo)
presionar la tecla $) pulsar en precio) presionar el par2ntesis i!quierdo()
presionar la tecla + y entonces pulsar en tiempo para bajar el precio.
Rosa de los Milagros Reyes Mauricio Pgina 6
Manual Bsico
0a ecuaci1n debera leerse:
cam7io en el )recio *IF 89E/ ELSE ,)recio : )recio o7;eti<o3
,)recio o7;eti<o-)recio10tiem)o )ara aumentar el )recio3
,)recio o7;eti<o )recio10tiem)o )ara 7a;ar )recio1
0os argumentos de la funci1n aparecen de tal forma que pulsando dos veces
sobre ellos pueden ser reempla!ados. Debido a que los argumentos estn
encerrados entre llaves) son realmente tratados como comentarios y pueden
ser ignorados) aunque esto no es deseable. "l uso de Ctr%24Intro coloca saltos
de lnea entre las ecuaciones de modo de acerlas ms fcilmente legibles.
SMOOTH
0a funci1n SMOOTH se usa en general para calcular promedios de tiempo y
representar e7pectativas. "s diferente a LN, E)P e IF THEN ELSE en que
implica un comportamiento en el tiempo. "sto es) si se sabe que valor toma 7
en un momento) es posible calcular EP)'+(, pero conocer s1lo el valor de 7
no permite conocer el valor de SMOOTH'+, 5(, se necesita tambi2n saber el
valor previo de SMOOTH. "sto es porque SMOOTH tiene un nivel
implcito construido dentro de 2l.
0a ecuaci1n ser:
demanda es)erada *SMOO89 ,demanda3 tiem)o de
(ormaci=n de e>)ectati<as1
"sta ecuaci1n es e7actamente la misma que:
demanda es)erada *I/8E ,,demanda- demanda
es)erada108iem)o de (ormaci=n de e>)ectati<as3 demanda1
Rosa de los Milagros Reyes Mauricio Pgina ?
Manual Bsico
<uando se usa la funci1n SMOOTH 4ensim crea en rigor dos variables.
%na) demanda esperada) es tratada como un au7iliar y que es igual a un #ivel
creado por el 4ensim llamado SMOOTH &demanda) tiempo de formaci1n de
e7pectativas(
#ormalmente) 4ensim oculta tales variables internamente) pero se puede
mostrarlas controlando *acro 4ariables: So/ en la tabla Setting del dilogo
>lobal ?ptions &usando el item ,ools del men6 ?ptions(. #o es accesible en
4ensim P0" o P0" Plus.
Para ingresar la ecuaci1n correspondiente a SMOOTH:
$ .brir "quation "ditor en demanda esperada
Debido a que $e/an$a es6era$a se ingres1 en una caja) 4ensim lo asume
como un #ivel y el "ditor de "cuaciones lo abre con este tipo seleccionado.
Para ingresar la ecuaci1n SMOOTH) no obstante) necesitamos cambiar el
tipo a Au+"%"ar. *antendremos la caja alrededor de la variable por el nivel
oculto que contiene.
$ <ambiar T76e &tipo( de Lee% &#ivel( a Au+"%"ar7 &au7iliar( usando la
lista desplegable.
$ Pulsar en la solapa Funct"ons) seleccionar la funci1n SMOOTH y
presionar Intro.
$ Pulsar en la solapa 4ariables) y seleccionar demanda.
$ Pulsar dos veces en *st"/e,, luego seleccionar tiempo de formaci1n de
e7pectativas en la lista de variables.
$ .gregar las unidades Ca8as!/es) igual que las unidades para demanda.
$ Pulsar en O9 para cerrar el "ditor de "cuaciones.
Rosa de los Milagros Reyes Mauricio Pgina @
Manual Bsico
Hay algunas funciones que) al igual que SMOOTH) introducen variables y
una dinmica ocultas. Incluyen DELA:;) DELA:;I) DELA:<)
DELA:<I) FORECAST)
SMOOTH<, SMOOTH<I, SMOOTHI 7 TREND. . menudo resulta una
ayuda colocar estas variables dentro de un caja para enfati!ar la idea de #ivel.
Para la funci1n SMOOTH en particular) dado que es muy simple) es a
menudo ms claro usar como alternativa la f1rmula INTEGER) pero es
cuesti1n de gustos.
Seg6n se escriba SMOOTH'+, t( o INTEG ''+-s+(!t, +() en t2rminos de
diagrama se tendr un #ivel con flecas de informaci1n en lugar de flujos
entrando en 2l. Hay diferentes escuelas de pensamiento en relaci1n a si se
debe permitir que los #iveles apare!can sin flujos. . menudo se usar la
convenci1n mostrada aqu para conceptos informales) tales como demanda
esperada. "n este caso no ay procesos fsicos que aumenten o disminuyan un
concepto de informaci1n) este simplemente se ajusta como respuesta a
presiones o desbalances. Vens"/ en s mismo permite dibujar tanto flujos
como flecas de informaci1n ingresando a niveles) as que es necesario elegir
una convenci1n que sea clara para aquellos a quienes se desea mostrar el
trabajo.
STEP
$ .brir E&uat"on E$"t en beneficios objetivo
$ "scribir @ABBBBCD para comen!ar la ecuaci1n.
$ Pulsar en 'unctions Ta.2
Rosa de los Milagros Reyes Mauricio Pgina 1A
Manual Bsico
$ Seleccionar STEP de la lista y presionar la tecla Intro.
$ "scribir @EBBBD.
$ Pulsar dos veces en *st"/e, en la ecuaci1n.
$ "scribir @ABD.
$ Ingresar las unidades F+mes y pulsar O9.
0a ecuaci1n final se debera leer
7eneBcio o7;eti<o * 1AAAACS8EP ,'AA A31A1
0a function STEP es una de las funciones de entrada de uso ms com6n. "sta
funci1n retorna B asta que ,ime alcan!a *st"/e, y luego retorna *s=e">=t,2
"n el ejemplo retornar B asta tiempo AB y luego retornar EBBB de modo
que beneficio objetivo comen!ar a ABBBB) permaneciendo constante asta el
tiempo AB) en que incrementar a AEBBB. 0a funci1n STEP es importante
porque un cambio en escal1n es una muy buena manera de lograr que un
modelo que muestre los modos de comportamiento que puede generar. Por
ejemplo) en una cadena de abastecimiento) se puede usar un cambi1 tipo
escal1n en la demanda para observar el abastecimiento.
Hay algunas funciones relacionadas a STEP: PULSE) PULSE TRAIN)
RAMP 7 RANDOM. ,odas estas funciones retornan un valor que es
diferente en instantes de tiempos diferentes. 0a funci1n RANDOM retorna
valores que cambian aleatoriamente de periodo en periodo) aunque sern los
mismos entre simulaci1n y simulaci1n) de modo que se puede repetir los
resultados. ?tra forma com6n de cambiar el comportamiento es mediante
D.,.. Se puede usar tambi2n la variable ,ime como una entrada a otras
Rosa de los Milagros Reyes Mauricio Pgina 11
Manual Bsico
funciones) tales como SI# &Seno( para obtener diferentes tipos de
comportamiento.
Construir una funcin con Lookups
"n el captulo previo se desarroll1 un modelo que usa algunas funciones.
.unque las funciones se pueden usar para representar numerosas relaciones
entre variables) no siempre son suficientes. . menudo es ms fcil crear
funciones con las propiedades o formas que uno desee.
*ediante 0ooGups es posible definir relaciones entre unas variables y sus
causas ajustadas a la necesidad del usuario.
%na ecuaci1n puede ser definida como una funci1n especialmente construida
de la forma:
y = mi funcin (x)
0a variable de salida y cambia seg6n un valor x de entrada a trav2s de la
funci1n mi funcin) la cual tiene una forma &com6nmente no lineal(
especificada por el usuario.
0os Loo?u6s se conocen tambi2n como 'unciones Loo?u6) 'unciones
>rficas) ,ablas Loo?u6 o simplemente ,ablas. Se pueden construir como
una tabla de n6meros &en el "ditor de ecuaciones() o como un grfico &en el
"ditor Gra6= Loo?u6(.
Rosa de los Milagros Reyes Mauricio Pgina 1$
Manual Bsico
.ora seleccione la erramienta de ecuaciones y abra el dialogo de
especificaci1n de looGup. 4er lo siguiente:
"lija el tipo @0ooGupD y a continuaci1n) el contenido del dilogo se adapta:
.ora apareci1 un bot1n @As Gra6=A &@como grficoD(. Haga clicG en este
bot1n para pasar adonde queremos llegar:
Rosa de los Milagros Reyes Mauricio Pgina 1%
Manual Bsico
.qu encuentra todos los elementos que emos revisado ms arriba.
"specifiquemos entonces los valores mnimos y m7imos para las variables H
y I) y dibujando y+o usando los campos de edici1n) registramos los pares de
H)I que emos definido. "l soft/are conecta los puntos con una lnea recta)
lo que nos ayuda a imaginar cual es la interpolaci1n &lineal( que ar cuando
llegan los datos de @HD durante la simulaci1n.
Rosa de los Milagros Reyes Mauricio Pgina 1&
Manual Bsico
%na ve! que todo a sido definido) cerramos este dialogo con @?JD y
volvemos a ver el fruto de esta interacci1n:
Rosa de los Milagros Reyes Mauricio Pgina 1'
Manual Bsico
Los %B/"tes $e% crec"/"ento $e cone8os
"l modelo de poblaci1n se ampla en este captulo para incluir las
consecuencias del crecimiento de la poblaci1n en un ambiente con una
limitada capacidad de carga. "l siguiente ejemplo es el de la poblaci1n
"sto no significa que las muertes se incrementarn linealmente a lo largo
del tiempo. 0a linealidad significa que las muertes aumentarn en la misma
manera que Po7laci=n &si Po7laci=n crece e7ponencialmente) lo mismo
ocurrir con muertes(.
Podemos acer una tabla Loo?u6 que e7prese esta relaci1n lineal) pero es
ms fcil simplemente usar una constante &que tenga el mismo valor que la
pendiente de un grfico Loo?u6( multiplicado por Poblaci1n. De eco) el
modelo desarrollado en el <aptulo K utili!a Po7laci=n0es)eranDa de
<ida) de modo que la pendiente de la lnea recta ser 10es)eranDa de
<ida. Se eligi1 esta e7presi1n porque es muco ms fcil entender que es
esperan!a de vida &y que significa su cambio( que entender la forma y la
pendiente de una curva.
Lueremos que en este modelo muertes se incremente ms rpido a medida
Poblaci1n incrementa su tama-o. "sto ocurre porque las poblaciones mayores
se encuentran ms cerca que los lmites de reserva &tal como comida() y por lo
Rosa de los Milagros Reyes Mauricio Pgina 15
Manual Bsico
tanto) los conejos morirn) en promedio) ms rpidamente. "stamos buscando
una funci1n tal como:
"s posible desarrollar tal funci1n usando Loo?u6s) y es lo que se ar a
continuaci1n. .ntes de Eacerlo3 no o7stante3 es im)ortante
normaliDar las entradas y salidas del Lookup.
Loo?u6s nor/a%"#a$os
0a funci1n grfica dibujada antes tiene el n6mero de conejos como entrada y
el n6mero de conejos que mueren por a-o como salida. "ste es un grfico
difcil de crear) y ms a6n) muy difcil de modificar. Supongamos que se
desee entender que ocurre cuando se introduce una ra!a de conejos ms
longevos: se debe cambiar la funci1n completa. ? supongamos querer
entender el efecto de incrementar la capacidad de carga el ambiente en el que
viven los conejos: nuevamente se debera cambiar la funci1n completa.
%na entrada normali!ada se construye alrededor de puntos de referencia tales
como B)B y A)A. 0a entrada se ajusta para ser adimensional e independiente de
las unidades de medida o la escala de otras variables en el modelo. 0a salida
es a menudo adimensional y tambi2n independiente de las unidades de
medidas y la escala de otras variables. Por ejemplo) supongamos que vamos
medir Poblaci1n en miles de conejos y muertes en miles de conejos por mes.
Rosa de los Milagros Reyes Mauricio Pgina 16
Manual Bsico
%n 'unci1n 0ooGup que tome Poblaci1n como entrada y muertes como salida
ya no sera vlido.
Por el contrario) una funci1n Loo?u6 normali!ada usando Poblaci1n en
relaci1n a capacidad de carga como entrada y efecto sobre las muertes como
salida act6a sobre una lnea de base o un n6mero normal de muertes
,Po7laci=n 0 es)eranDa de <ida1 y no necesita ser cambiada cuando
cambian las unidades de medida o las escalas.
0a normali!aci1n nos permite alcan!ar en la funci1n Loo?u6 la relaci1n
deseada de comportamiento frente a un conjunto de valores. Si la informaci1n
acerca del tama-o o las caractersticas de la poblaci1n cambian) se puede
simplemente cambiar el valor de capacidad de carga o esperan!a de vida ) sin
cambiar la funci1n Loo?6u62
Para normalizar, dividir la variable de entrada por un valor normal promedio (por
ejemplo: Poblacin/capacidad de carga). Cuando la poblacin real
es igual a su valor normal, la entrada a Lookup es 1. Otros valores de
Poblacin variarn la entrada a valores ma!ores o menores "ue 1. #ambi$n
es usual %acer variar los valores de salida de un Lookup en el entorno de 1.
La salida del Lookup puede ser usada luego para %acer variar otra variable
del modelo por debajo o por arriba de su valor normal. Otra manera de decirlo
es: cuando la variable de entrada es igual a su valor normal o promedio, la
salida del Lookup es 1 ! en consecuencia no tiene e&ecto sobre el valor de
la variable conectada a ella.
NOTA: 'sta &rmula es similar al ejemplo de ecuacin Lookup del
comienzo de este cap(tulo, ! ) &n (*+ , pero toma dos variables como la
entrada (normalizada+ ! calcula la salida relativa al valor normalizado: ! )
Rosa de los Milagros Reyes Mauricio Pgina 1?
Manual Bsico
normal ! , &n ( *- normal *+.
D".u8ar e% /o$e%o
'ste modelo (conejos_guia.mdl+ muestra la manera simple ! directa de
construir modelos con &unciones Lookup. La normalizacin se %ace dentro de
la variable Lookup de salida efecto sobre las muertes ! la salida de
esta variable act.a directamente sobre el &lujo muertes. Para ver un ejemplo
en el "ue la entrada ! las salidas estn separadas, ver la seccin /eparar
0ariables 1ormalizadas ms adelante en este cap(tulo, o abrir el modelo
conejos2_guia.mdl . 'ste es &uncionalmente el mismo modelo "ue
conejos_guia.mdl pero contiene ms variables. 'l usuario puede decidir cual es
ms claro.
$ Pulsar en el botn New Model
$ 'n el dilogo 2odel /ettings, tabla #ime 3ounds, escribir 45 para
6718L #72', escribir (o seleccionar de la lista desplegable+ 5.19: para
#72' /#'P. Pulsar en la lista desplegable para Units for time, !
seleccionar Year (o escribir 8;o+
$ Pulsar la tabla Unit Eui!. 'n la caja de edicin, escribir conejo,
conejos ! luego pulsar en el botn Add Editin". Pulsar en O# (o presionar
7ntro+.
$ <ibujar el modelo mostrado en el diagrama siguiente.
$ =uardar el modelo (por ejemplo, conejo_guia.mdl+ en el directorio
guide/chap08.
Rosa de los Milagros Reyes Mauricio Pgina 1@
Manual Bsico
Rosa de los Milagros Reyes Mauricio Pgina $A
Manual Bsico
Entrar %as ecuac"ones
$ Pulsar el icono Ecuaciones, pulsar en las variables ! entrar las ecuaciones !
unidades de medida como sigue:
Poblacin de conejos = INTEG (nacimientos muertes
poblacin inicial)
!nits" conejo
poblacin inicial = #$$$ !nits" conejo
tasa de nacimientos = $%&' !nits" #/()o
esperan*a de +ida = , !nits" ()o
nacimientos = Poblacin de conejos - tasa de nacimientos !nits"
conejo /()o
muertes = (Poblacin de conejos /esperan*a de +ida)- efectos
sobre las muertes
!nits" conejo /()o
capacidad de carga = #$$$ !nits" conejo
La variable capacidad de carga no es el n.mero m*imo de conejos "ue
el medioambiente puede sostener. 'n realidad, capacidad de carga
representa el n.mero normal de conejos para ese entorno. <eber(amos usar
una &ormulacin di&erente si deseamos representar la capacidad de carga.
7nicializamos el 1ivel con la constante poblacin inicial en lugar de escribir un
n.mero. 'sto nos permite cambiar valores durante los e*perimentos de
simulacin. Observe "ue la ecuacin muertes tiene un multiplicador, efecto
sobre las muertes el cual modi&icar el valor de muertes.
>ecordar: para a;adir una variable como valor inicial usar el botn C$ose
%aria&le 'C$ose (nicial %aria&le in PL' and PL' Plus+ en la tabla %aria&le)
Rosa de los Milagros Reyes Mauricio Pgina $1
Manual Bsico
Crear 7 nor/a%"#ar Loo?u6s
$ /eleccionada la %erramienta Ecuaciones, pulsar en efecto
sobre las muertes
3ajo la eti"ueta T*pe %a! dos men.s desplegables, uno "ue muestra 8u*iliar!,
! el otro 1ormal.
$ Pulsar
en el men. desplegable 1ormal ! seleccionar wit$ Lookup
'sto crea una tabla Lookup inclu(da dentro de la ecuacin de la 0ariable 8u*iliar.
$ Pulsar en la tabla 0ariables ! luego pulsar en la variable Poblacin de
conejos de la lista.
$ 'scribir un signo de dividir (-+ ! luego pulsar capacidad de
carga
efecto sobre las muertes = WI! "##$%& ( &oblacin de conejos/ capacidad
de carga '
/i &oblacin de conejos cambia, efecto sobre las muertes cambiar de
acuerdo a la &orma de la &uncin Lookup. 8%ora necesitamos crear la tabla real
de valores o el gr&ico "ue describe el Lookup.
Pulsar en el botn As +rap$ en el 'ditor de 'cuaciones (bajo el men. T*pe+.
/e abre el editor de =r&icos Lookup:
Manual Bsico
$ 8brir el men. New (valores+ en la iz"uierda, cerca del ngulo in&erior
iz"uierdo, escribir 5 ! presionar tecla 7ntro. 'l cursor se mueve al men. a la
derec%a, escribir 5.? ! presionar 7ntro nuevamente. 'l cursor se mueve
nuevamente a la iz"uierda ! los n.meros ingresados se mueven a las
columnas de entrada-salida %aciendo espacio para "ue se pueda ingresar
nuevos n.meros.
$ Continuar ingresando el resto de los pares de n.meros siguientes,
presionando (ntro cada vez "ue se escribe un valor. 'l gr&ico se autodibujar.
(0(0.)'( (*(*'( (2(*.2'( (+(*.,'( (-(2'
$ 8lternativamente, se puede dibujar el gr&ico usando el puntero !
presionando en el gr&ico para agregar puntos, ! arrastrando los puntos
para reposicionarlos en el gr&ico. Primero es necesario &ijar ,-ma. e Y-ma.
en valores @ ! 9 respectivamente.
$ Pulsar el botn /eset 0calin" para &ijar las escalas A e B en sus puntos.
1o %a! "ue preocuparse por obtener los valores num$ricos e*actos para los
puntos mostrados en la &igura si se estn agregando puntos con el ratn. La
Manual Bsico
&orma de la curva es ms importante "ue los valores e*actos. Pero el punto
(1,1+ debe ser colocado con e*actitud por"ue es un punto de re&erencia:
cuando Poblacin de conejos es igual a capacidad de carga , no %a! cambio
en el &lujo normal de muertes.
Edicin de !alores
$ /e pueden modi&icar los valores en la lista (nput1Output o arrastrando un
punto en el gr&ico.
$ Para eliminar un punto, pulsar el botn Clear 2oints ! luego, con el (cono
3elete pulsar sobre el punto en el gr&ico. 'l gr&ico se ver:
$ Pulsando OC se cierra el 'ditor de =r&icos Lookup.
8%ora se ver la ecuacin del gr&ico e*presada como una tabla de valores
encerrados en par$ntesis. 'stos valores se podr(an %aber escrito directamente,
pero en cambio los %emos generado en el 'ditor de =r&icos Lookup.
$ 8gregar las unidades .mnl (dimensionales, adimensional, "ue tambi$n es
Manual Bsico
posible escribir+ en el men. Units, ! luego pulsar O# para cerrar el 'ditor de
'cuaciones.
's importante entender el signi&icado de unidades .imensionless. Cuando
normalizamos la entrada al Lookpu, dividimos &oblacin de conejos (medida en
conejos+ por capacidad de carga (tambi$n medida en conejos+, adimensionando
la variable.
$ Pulsar el botn 0a!e de la 3arra de Derramientas para guardar el modelo.
Controlar la sinta.is del modelo * los errores en las unidades
8ntes de simular el modelo, se deben controlar errores en las ecuaciones ! en
las unidades.
$ /eleccionar Model:C$eck Model desde el men. (o presionar CtrlE#+F
se obtendr un men. de in&ormacin "ue dice G 2odel is OCH.
/i el modelo tiene errores revise "ue las ecuaciones del modelo son
co%erentes con el diagrama. /i las ecuaciones parecen correctas abra el 'ditor
de 'cuaciones de cada variable ! revise su ecuacin con el listado anterior.
$ /eleccionar Model: Units C$eck desde el men. (o presionar CtrlEI+F se
obtendr un men. de in&ormacin "ue dice GInits are OCH.
/i se genera un error de unidades, leer la ventana de /alida para ver "ue
variables estn &allando en el control. 8brir el 'ditor de 'cuaciones en cada
variable ! controlas las unidades contra las ecuaciones "ue se listan arriba. 8
menudo, las unidades "ue presentan errores de control son indicacin de
ecuaciones incorrectamente &ormuladas.
0imulacin del modelo
Manual Bsico
$ Pulsar en la caja del editor de simulaciones en la barra superior ! escriba un
nombre para la primera simulacin, por ejemplos base.
$ Pulsar en el icono 0imulate '0imular+.
'l modelo se simula, mostrando una ventana "ue se indica "ue est en proceso
%asta "ue lo conclu!e (en un PC rpido no ver esta ventana+.
An4lisis del modelo
$ Pulsar el nivel &oblacin de conejos en el modelo. 'sto lo selecciona como
una G Jorkbenc% 0ariableH. Controlar la barra de t(tulos en la parte superior
de la ventana de 0ensim para ver "ue &oblacin de conejos est
seleccionada.
$ Pulsar en la %erramienta +rap$. /e genera un gr&ico de &oblacin de
conejos
Podemos ver "ue &oblacin de conejos primero crece e*ponencialmente !
luego crece ms ! ms lentamente %asta "ue eventualmente se apro*ima a
Manual Bsico
4:55 (esto es debido al e&ecto de la tabla Lookpu
Manual Bsico
0eparar !aria&les normali5adas)
'sta seccin es opcional ! permite ver la construccin de un modelo con el
mismo comportamiento "ue el conejos_guia.mdl !a construido.
Las tablas Lookup pueden ser usadas para modi&icar las variables del modelo
por encima o por debajo de sus valores normales. 'n el modelo previo, los
valores normales estaban impl(citos ! ocultos en la ecuacin del &lujo de
muertes. 'n otros modelos, se podr(a desear tener el valor normal en &orma
e*pl(cita. 'sto deber ser una Constante, o una 0ariable 8u*iliar tal como
tasa normali/ada de muertes en el modelo conejos2_guia.mdl "ue se
muestra a continuacin.
'ste modelo tambi$n inclu!e una entrada normalizada e*pl(cita (separada+,
en lugar de normalizar de &orma oculta la variable dentro de efecto sobre las
muer tes.
$ =uardar el modelo previo bajo otro nombre (conejos2_guia.mdl+ ! luego
crear la estructura "ue se muestra arriba.
$ Para cambiar las &lec%as desde el &lujo muertes %asta la 0ariable 8u*iliar tasa
Manual Bsico
normali/ada de muertes( use la %erramienta Mo!e10i5e 'Mo!er1Tama6o7
para seleccionar el e*tremo de la &lec%a ! colocarlo sobre la 0ariable 8u*iliar.
8lternativamente se pueden borrar las &lec%as usando la %erramienta 3elete
'8orrar+ ! pulsar sobre la punta de la &lec%a, para luego dibujar una nueva con
el icono Arro5 '9lec$a7.
$ Pulsar en tasa normali/ada de muertes ! entrar las siguientes ecuaciones
(las mismas ecuaciones "ue usamos para muertes antes de introducir el
e&ecto desde el Lookup+ ! unidades, ! luego presionar 7ntro:
tasa normali/ada de muertes = &oblacin de conejos /
esperan/a de 0ida
%nits1 conejo/23o
$ Pulsar en muertes ! reemplazar la ecuacin con la siguiente:
muertes = tasa normali/ada de muertes 4 efecto sobre las
muertes
$ Pulsar en poblacin normali/ada e ingresar la ecuacin
siguiente:
poblacin normali/ada = &oblacin de conejos / capacidad de carga
%nits1 .mnl
$ Pulsar en efecto sobre las muertes ! reemplazar la ecuacin en el men. de
edicin J7#D LOOCIP (dejando la tabla Lookup ! las unidades tal como
estaban+: 5fecto sobre las muertes=WI! "##$%&(poblacin normali/ada'
Cuando cierre el 'ditor de 'cuaciones !a no deben aparecer variables
remarcadas en el diagrama.
$ Pulsar en el botn 0a!e en la barra de %erramientas ! guardar el modelo.
$ 1otar "ue la variable de salida como tasa normali/ada de muertes podr(a (en
un modelo di&erente+ ser una Constante, ! no una 0ariable 8u*iliar como lo
es a"u(. Considerar, por ejemplo, la estructura
Manual Bsico
Precio real
Precio
normal
'&ecto del
precio en la
demanda
<emanda real
<emanda normal
S"/u%ac"ones
$ 8ntes de %acer una simulacin, e&ect.e una revisin del modelo ! de las
ecuaciones con Inits C%eck (Ctrl E I+ ! un 2odel C%eck (Ctrl E #+
$ 'lija un nombre para la simulacin. Observe los resultados con las
%erramientas del gr&ico. /e obtendr e*actamente el mismo
comportamiento "ue el modelo previo (ver gr&icos anteriores+.
In aspecto a tener en cuenta es la variable adicional tasa normali/ada de
muertes. 'sta variable calcula cual deber(a ser la cantidad de muertes si no
%ubiera una poblacin e*cesiva "ue a&ecta el &lujo de muertes (a trav$s de la
tabla Lookup+. Podr(amos %aber inclu(do este clculo en el &lujo muertes
como en el modelo previo (conejo_guia.mdl+, pero se eligi separarlo por
claridad ! para mostrar el uso de una salida de Lookup a&ectando una variable
normalizada.
Cam&iar los Lookups del modelo
Dagamos un cambio temporal en el Lookup ! simulemos el modelo
nuevamente.
$ Pulsar el botn 0et Up a 0imulation
$ Pulsar en el men. editor /unname ! escribir run9 o cual"uier otro
nombre para la simulacin.
$ Pulsar en la variable efecto sobre las muertes "ue aparece amarillo-azul en el
es"uema del modelo.
A6arecer0 e% E$"tor $e Gr03"cos Loo?u62
$ Con el ratn mueva alguno de los puntos en el gr&ico para cambiar la
inclinacin de la curva. Por ejemplo, arrastre los puntos un poco ms arriba. /i
&uera necesario, incremente o disminu!a la escala pulsando en los men.s
despleglables para Y-ma.: Y-min: ,-ma.: ,- min: o escriba en ellos nuevos
valores. Puede tambi$n agregar o borrar puntos adicionales. (#ambi$n puede
cambiar los valores desde el teclado en los campos (nput ! Output a la
iz"uierda. Pulsar en el botn OC.
'ste cambio es temporal ! vale slo para esta simulacin, ! no ejerce
in&luencia permanente sobre los valores del modelo.
$ Pulsar el botn 0imulate para e&ectuar la simulacin.
$ Pulsar en &oblacin de conejos para seleccionarla, ! luego en la
%erramienta +rap$)
/e deber(a obtener un gr&ico como el "ue se muestra a continuacin,
mostrando un menor tama;o &inal de &oblacin de conejos, o algo similar. 'l
gr&ico mostrado es el resultado de incrementar el e&ecto de la tabla Lookup
(incrementar los valores+.
Loo?u6s con No/.re
'n los modelos previos se us una 0ariable 8u*iliar con subtipo Kit% Lookup
para entrar el e&ecto noLlineal de la densidad de poblacin sobre la tasa a la
cual mueren los conejos. 'n algunos casos, es deseable colocar un nombre la
&orma &uncional. 'sto es especialmente .til si se desea usar el Lookup en ms
de un lugar del modelo.
$ =uardar el modelo conejo2_guia.mdl con un nuevo nombre (conejo+_guia.mdl+.
$ Pulsar el icono 0ariable ! agregar una nueva( efecto del aumento de
poblacin en la funcin muertes .
$ <ibujar una &lec%a desde efecto del aumento de poblacin en la funcin
muertes %acia efecto sobre las muertes.
$ 8brir el editor de ecuaciones para efecto del aumento de poblacin en la
funcin muertes .
$ Pulsar en el men. desplegable para tipo de variable ! elegir Lookup.
Pulsar en As +rap$
para abrir el =rap% 'ditor ! entrar los valores tal como se %izo
anteriormente.
$ Cerrar el =rap% 'ditor, agregar <mnl ! pulsar O# para cerrar el 'ditor de
'cuaciones. La ecuacin se ver:
efecto del aumento de poblacin en la funcin muertes (6(0(0'7(-(2'8( (0(0.)'(
(*(*'((2(*.2'('+(*.,'((-(2''
%nits1 .mnl
$ 8brir el editor de ecuaciones en efecto sobre las
muertes.
1
$ /eleccionar el subtipo 1ormal desde el men. desplegable. La ventana
in&erior desaparecer. Pulsar en el comienzo de la ecuacin ! seleccionar
efecto del aumento de poblacin en la funcin m uertes de la lista de
%aria&les. 8gregar par$ntesis (+ alrededor de poblacin normali/ada.
5fecto sobre las muertes= efecto del aumento de poblacin en la funcin
muertes (poblacin normali/ada+
$ Pulsar OC para cerrar el men..
'ste modelo es e*actamente el mismo "ue conejos2_guia.mdl e*cepto "ue la
relacin Lookup %a sido e*pl(citamente nombrada. /i bien nombrar los
Lookups de esta manera puede resultar engorroso para una relacin simple
como la "ue se de&ine a"u(, puede ser de muc%a a!uda en situaciones ms
complejas, especialmente si se desea usar la misma relacin no lineal en ms
de un lugar del mismo modelo. Cuando se pulsa sobre el botn /imulation
/etup se abrir una opcin "ue permite cambiarlo.
$
es: cuando la variable de entrada es igual a su valor normal o promedio, la
salida del Lookup es 1 ! en consecuencia no tiene e&ecto sobre el valor de la
variable conectada a ella.
NOTA: 'sta &rmula es similar al ejemplo de ecuacin Lookup del comienzo
de este cap(tulo, ! ) &n (*+, pero toma dos variables como la entrada
(normalizada+ ! calcula la salida relativa al valor normalizado: ! ) normal ! , &n (
*- normal *+.

You might also like