Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Manual Stella v9
Manual Stella v9
2007
Modelacin Dinmica
Captulo 1
STELLA. Aspectos generales
Cuntame y olvidare
Mustrame y puede que recuerde
Involcrame y entender
Stock
Flujo
Convertidor 1
Conector
Convertidor 2
Figura 1. Elementos bsicos en Stella
Modelacin Dinmica
Modelacin Dinmica
Objetos
Herramientas
sistema.
posicionar,
definir,
Para mostrar como se trabaja en el entorno Stella: navegar entre las diferentes
capas y el uso de cada una de ellas, se desarrolla un ejemplo de ecologa.
3.1.
Representar
la
variable
puede
ser
fsica
la pantalla
Modelacin Dinmica
El bloque stock tiene el nombre Noname 1, el cual se puede cambiar al dar un clic
sobre el nombre y como en cualquier procesador de palabras dar el nombre
poblacin. En este momento la poblacin no cambia, ya que no presenta flujos de
entrada o salida.
que ya se tiene y hacer un arrastre hasta hacer contacto con dicho bloque
(asegurarse que el stock se coloree al contacto).
Si no se hace contacto los dos bloques quedan desconectados, en cuyo caso se
recomienda eliminar el flujo con la herramienta cartucho de dinamita. Para esto dar
un clic sobre esta herramienta (la
tercera), despus ir al centro del
bloque a eliminar y dar un clic,
presionado el Mouse hasta que
desaparezca.
Ponerle
el
nombre
de
El flujo consiste de un tubo hueco con una flecha en un extremo y una nube en el
otro. El tubo es para representar el acarreo del flujo de materia o de informacin,
estos son regulados por las pequeas espitas en la parte superior de cada tubo
(simbolizado por una estructura en forma de T). El crculo colgado al fondo de la
espita es el receptculo para especificar la lgica que deber regular la posicin de
la espita y de ah el volumen del flujo. De manera conjunta, el crculo y la espita
controlan la tasa de flujo.
Con respecto a las nubes que se presentan, estas se utilizan para indicar que nada
viene o va a parar a las nubes, es una forma de indicarle al modelador que debe
5
Modelacin Dinmica
cuidar los orgenes o destinos del flujo. Tambin sirven para delimitar las
fronteras del sistema.
3. Definir las relaciones algebraicas del modelo. Como ya se dijo, en STELLA hay
dos formas de visualizar un modelo: en el modo de mapeo (dibujo) y en el de datos.
Para cambiar de modo basta con dar un clic sobre el globo
o sobre la 2
como un switch. Arriba de estos smbolos se encuentran unas flechas (hacia arriba
y hacia abajo), que permiten navegar entre las diferentes capas o niveles de Stella.
Se debe notar el signo ? en el stock y en el flujo. Esto indica que no se han dado
valores iniciales o que no se han definido las correspondientes relaciones
matemticas. Para esto se debe
establecer el escenario a modelar.
Para este ejemplo se propone una
pequea ciudad con 5000 habitantes,
donde cada ao, por lo menos en los
ltimos aos, nacen unos 150 nios
al ao. La tarea es estimar que le
sucede a esta poblacin en los
siguientes aos.
Figura 5. Interfase de datos
Dar un doble-clic sobre el flujo nacimientos, con lo que aparece la siguiente caja
de dilogo
Modelacin Dinmica
para
hacer
el
flujo
bi-
Algunos
autores
En el lado izquierdo al centro se tiene una lista titulada Required Inputs. Que
contiene una lista de los elementos que se pueden utilizar en la ecuacin (en esta
caso todava esta vaca). Al centro se tiene una calculadora que permite ingresar
nmeros u operadores aritmticos para generar ecuaciones, aunque tambin se
puede hacer con el teclado. A la derecha de la calculadora se tiene una lista de
funciones (simples o complejas), Builtins, que se pueden utilizar en la definicin de
ecuaciones.
Al fondo se tiene una caja de dilogo para definir la ecuacin de este flujo. En este
ejemplo se teclea el valor de 150.
Dar un clic sobre el botn Document, para que aparezca un campo texto donde se
puede documentar el flujo, de manera que otros puedan seguir la lgica de
modelacin.
Considerar, ahora, la variable poblacin, para esto dar un doble clic sobre ella,
para que aparezca la siguiente pantalla.
Modelacin Dinmica
Es importante notar la diferencia con relacin al dilogo del flujo. En la parte superior
hay una lista de los posibles tipos de stock, los tres ltimos son variaciones del
primer tipo. La opcin Non-negative
obliga a que la variable tome valores
positivos o cero. Luego se tiene la
lista Allowable Inputs que lista las
variables que se pueden o no utilizar
en
la
definicin
de
los
valores
Al fondo de la pantalla se tiene una caja de dilogo que solicita el valor inicial del
stock (no se pide una ecuacin como en el flujo). Los stocks solo pueden cambiar
por flujos de entrada o salida. En este caso se tiene un valor inicial de 5000.
Entonces hay que dar el valor de 5000, tambin se puede (o se debe) documentar la
definicin dando un clic sobre el Document.
Cuando ya no se tienen signos ? el modelo est listo para correr. Sin olvidarse de
generar un bloque donde se vean los resultados, en este caso seleccionar el icono
de grficos y ponerlo en el rea de trabajo. Una vez que se tiene el grfico dar un
doble clic sobre l para editar sus opciones, apareciendo la siguiente pantalla.
Modelacin Dinmica
El modelo ahora est listo para correr. Para esto, dar un clic sobre el corredor de
la esquina inferior izquierda de la ventana de trabajo y luego seleccionar el botn
play.
de
manera
constante,
flujo
que
salga
del
stock
poblacin.
Figura 9. Resultados, modelo con un flujo de entrada
Modelacin Dinmica
En las propiedades del flujo definirlo como biflow y en la caja de ecuacin teclear el
valor 75, adems de documentar la variable con la opcin Document.
El siguiente paso es dar un doble clic sobre el grfico para agregarle la variable
muertes (como se mostr en la figura 8). Entonces se tiene un grfico con 3
variables, cada una identificada por un color diferente y con su propia escala, figura
11.
Para esto, dar un doble clic sobre la grfica y despus seleccionar las dos variable a
escalar (con clic y con Ctrl o Shift clic). Despus dar un clic sobre la doble flecha
vertical que se presenta a la derecha de alguna de las variables seleccionadas, con
lo que se permite definir la escala de las
variables, en este caso Min = 0 y Max =
200.
10
Modelacin Dinmica
En esta ltima grfica se puede apreciar que el valor de nacimientos es mayor que el
de muertes, de ah la tendencia de la poblacin a crecer.
11
Modelacin Dinmica
Captulo 2
Modelos ms comunes, con STELLA
En este captulo, a manera de ejercicio se muestran algunos de los modelos
ecolgicos ms comunes. Los cuales se revisan con ms detalle en el siguiente
captulo.
6.1. Exponencial
La
modificacin
de
este
versin
del
modelo
12
Modelacin Dinmica
En este modelo hay un autocontrol del crecimiento, por efecto del mismo tamao
poblacional, cuyo comportamiento se aprecia en el siguiente grfico.
13
Modelacin Dinmica
derecha,
teclear
los
valores
N
)
K
14
Modelacin Dinmica
Notar la escala del eje X, que va de 0 a 120. Esto se logra con RUN.
La opcin Run Specs despliega una caja de dilogo que permite modificar los 12
meses que por omisin se ejecutan.
Para este modelo se tienen los valores From: 0, To: 120 y DT =1.
15
de
Modelacin Dinmica
Esto se logra con la opcin Sensi Specs de RUN. Desplegndose la siguiente caja
de dilogo
16
Modelacin Dinmica
del
Modelo
NOTA: La variable tiempo es una variable del sistema que se puede teclear
directamente, al definir el conjunto de valores de lavariable Inmigracin_neta.
17
Modelacin Dinmica
18
Modelacin Dinmica
Aqu el flujo de entrada depende no slo del stock sino tambin de la poblacin
destino definida exgenamente. En este modelo, conforme la poblacin crece, la
diferencia entre la poblacin y la destino se aproxima a cero.
19
Modelacin Dinmica
20
Modelacin Dinmica
Captulo 3
Ms modelos y aspectos generales de la modelacin dinmica
7.1. El Bio-Bomb
7.1.1. Formulacin
. . . . . . (1)
dN
= rN
dt
. . . . . . (2)
21
Modelacin Dinmica
donde r = b d. De tal forma que ahora se tiene un solo parmetro, la tasa neta de
crecimiento, r. En modelacin siempre es til reducir el nmero de parmetros
verdaderos a su nmero ms pequeo, para no malgastar esfuerzo en soluciones
aparentemente diferentes.
Para contestar esta pregunta se requiere de un grfico que indique los que significa
la ecuacin 2.
Para sistemas de una sola variable, una representacin til est dada por el conjunto
direccin. El mensaje importante de la ecuacin 2 es que si se conoce la
poblacin en cualquier tiempo entonces se conoce como cambia localmente
en el tiempo.
22
Modelacin Dinmica
INFLOWS:
Tasa_crecimiento = Poblacin*Tasa_crecimiento_constante
Tasa_crecimiento_constante = 0.2
23
Modelacin Dinmica
Para el problema del Bio-bomb es claro que No = 0 es un punto fijo inestable cuando
la tasa, r, es positiva, pero estable si la tasa de crecimiento es negativa. Para el
problema de decaimiento todas las soluciones terminan en N = 0 sin importar donde
inicien.
24
Modelacin Dinmica
muy claro pero sucede. Una forma simple de modelar esto es modificar la tasa de
crecimiento, quedando como:
r ( N ) = r0 (1
N
)
K
Donde:
r0 = tasa que se puede esperar para poblaciones pequeas
K = capacidad de carga
dN
K
= r0 (1 ) N
N
dt
Donde se nota que la tasa de crecimiento depende tanto de la poblacin como del
cuadrado de la poblacin. Este es ya un problema no-lineal y ms difcil de resolver
analticamente.
25
Modelacin Dinmica
INFLOWS:
Cambio = r0*(1-N/K)*N
K = 100
r0 = 0.1
26
Modelacin Dinmica
Al extender los problemas a sistemas donde interactan dos variables, por ejemplo:
problemas
presa-depredador,
competencia
de
dos
especies,
modelos
Por otro lado, las herramientas desarrolladas para entender sistemas 1-D ayudan a
entender los sistemas 2-D, por la belleza de la fase plana nunca ms se querr
hacer grficos contra el tiempo, sino que al estar en 2-D el truco es hacer grficos de
las variables entre ellas.
dx
= f 1 ( x, y )
dt
dy
= f 2 ( x, y )
dt
donde x e y son las dos variables de inters. Los ejemplos pueden incluir: conejoshierba; huspedes-parsitos o pueden ser Romeo y Julieta. Los conceptos ms
importantes a entender, con respecto a los sistemas 2-D (y los sistemas dinmicos
en general), son:
La fase plana
Retratos de fase
Puntos fijos
Estabilidad
La fase plana es un grfico donde los ejes son justo las variables x e y, de manera
que en vez de hacer grficos de conejos o hierbas contra el tiempo, es ms
importante ver el comportamiento de conejos vs hierba.
27
Modelacin Dinmica
Cuando se hace esto, se cuenta con un pintura que dice exactamente como el
sistema entero evoluciona en el tiempo. Muchas veces se puede conjeturar qu
suceda an sin resolver las ecuaciones.
Centros neutrales
Puntos silla
Centro neutral
(Atractores)
28
Modelacin Dinmica
Punto silla
(Repeledores)
Adems,
ayuda
transladar
modelos
mentales
en
rigurosos
modelos
29
Modelacin Dinmica
Captulo 4
Comentarios finales sobre la modelacin dinmica
El objetivo es proporcionar las herramientas bsicas para modelar y entender los
sistemas dinmicos lineales simples y algunos no tan simples.
Es una gua para adquirir prctica y guiarse en los trucos bsicos, de tal forma que
se adquiera capacidad para:
dx1
= f1 ( x1 , x 2 , . . . , x n , t)
dt
dx 2
= f 2 ( x1 , x 2 , . . . , x n , t)
dt
.
.
.
dx n
= f n ( x1 , x 2 , . . . , x n , t)
dt
30
Modelacin Dinmica
Supngase que las especies estn dadas por las x1, x2, . . ., xn y las f1, f2, . . ., fn
indican qu tan rpido cambian las variables con el tiempo.
En general, las tasas de cambio dependen de los valores de otras variables y esto
es lo hace interesante este tema. Y si la dependencia es de forma no-lineal esto
hace las cosas realmente ms interesantes.
Por ltimo, es importante recordar los pasos bsicos requeridos para crear y
entender modelos cuantitativos.
1. Formular el modelo
2. Analizar el modelo
3. Resolver el modelo (ecuaciones, valores iniciales, etc.)
4. Entender el modelo
5. Aceptar (o en algunos casos rechazar) el modelo
31