Académique Documents
Professionnel Documents
Culture Documents
La dinmica de sistemas trata de modelizar el comportamiento a lo largo del tiempo de los sistemas reales.
Para hacerlo, como ya hemos comentado brevemente, parte de algunos principios bsicos:
En primer lugar, los sistemas se caracterizan porque en su interior circula una magnitud que, en gene-
ral, puede ser algn tipo de materia, algn tipo de energa o informacin. En nuestro caso, estudiamos
sistemas materiales, lo que quiere decir que no nos preocuparemos por el flujo de informacin.
Cada modelo se ocupa, en general, de una sola magnitud, o de unas pocas. La cantidad de esta magni-
tud que contiene el sistema puede ir variando con el tiempo, o al menos cambiando de lugar. Esto es
lo que pretende cuantificar el modelo, es decir, cunta materia o energa hay, y dnde se encuentra en
un momento dado.
Podemos entender los modelos de dinmica de sistemas utilizando una comparacin sencilla: la magni-
tud que estudiamos es agua, y tiene que ir circulando entre los diferentes elementos del sistema. Esto
nos obliga a que el sistema incluya:
o Depsitos, en los que se almacena el agua durante un tiempo dado. La caracterstica principal
de un depsito es su contenido en un momento determinado.
o Tuberas, por las que circula el agua entre unos depsitos y otros. En los modelos se denomi-
nan flujos, y los caracterizamos calculando la cantidad de la magnitud que circula por ellos en
cada instante (magnitud dividida entre tiempo).
Lo que realmente observamos en cada modelo son los depsitos: cuntos y cules son, y qu cantidad
de la magnitud acumulan en un momento determinado.
Algunos elementos del sistema pueden modificar la velocidad con la que circulan las magnitudes, pero
no los depsitos. Estas son las variables auxiliares. Siguiendo con la metfora que estamos utilizando,
podemos abrir o cerrar un grifo, pero no modificar el depsito del agua.
Los principios que controlan el funcionamiento del modelo son sencillos:
o Si la magnitud que estudiamos circula en circuito cerrado (como la materia en un ecosistema),
sta solo puede encontrarse en algn depsito o en algn flujo.
o Si la magnitud circula siguiendo un camino abierto (como la energa en un ecosistema, tiene
que proceder de algn elemento externo al sistema (fuente) y debe ir a parar a algn elemen-
to externo al sistema (sumidero).
Para estudiar la dinmica tenemos, necesariamente, que utilizar expresiones matemticas. Sin embargo,
afortunadamente, existen
herramientas informticas
que se encargan de resolver
las ecuaciones que nosotros
plantearemos, de modo que
los conocimientos matemti-
cos que utilizaremos estn a
nuestro alcance.
hay que destacar es que, de un momento a otro, las condiciones del sistema pueden cambiar en gran medida,
de modo que solo podemos conocer su comportamiento en pequeos intervalos de tiempo lo que matemti-
camente se expresa recurriendo al concepto de diferencial. Dicho de otro modo, lo que nosotros somos capa-
ces de hacer es describir el comportamiento del sistema en un instante. Luego, el ordenador se encargar de
ir reproduciendo la sucesin de instantes para darnos los resultados de la evolucin del sistema durante un
periodo de tiempo largo.
Si recordamos cules son los tres elementos fundamentales de los modelos dinmicos (depsitos, flujos y
variables auxiliares), podemos tratar de entender cmo funcionan matemticamente dichos elementos en cada
instante:
Los depsitos, en un instante determinado, contienen la cantidad que resulta de sumar su contenido
en el momento anterior con la cantidad que le entra en ese momento y restar lo que sale de ellos en
ese momento: Dt = Dt 1 + E t S t
Los flujos son la variacin de la magnitud en un momento determinado, de forma que si tenemos una
dM
magnitud M su flujo F se define como: F = . Esta variacin puede tener diferentes expresiones
dt
matemticas, que sern las que tengamos que conocer. Recuerda tus conocimientos de Fsica: la velo-
cidad, por ejemplo, se define como la variacin del espacio respecto al tiempo, y esa variacin puede
describirse con una frmula matemtica.
Las variables auxiliares intervienen, precisamente, en las frmulas matemticas que se usan para des-
cribir los flujos.
Finalmente, existen programas informticos capaces de elaborar modelos estructurales de sistemas a los
que, adems, se les puede agregar el modelo matemtico que describe la dinmica de ese sistema. De esta
forma se consigue obtener un modelo dinmico de ese sistema.
Existen diferentes programas de este tipo, pero uno de los ms extendidos es Vensim, que cuenta con una
versin de libre distribucin para el aprendizaje. (Vensim PLE).
El uso de Vensim para construir un modelo dinmico de un sistema consta de tres etapas fundamentales:
1. Elaboracin del modelo estructural del sistema. En este paso deben incluirse en el modelo todos los
elementos representativos del sistema, estableciendo las relaciones que existen entre ellos.
2. Introduccin del modelo matemtico. El programa cuenta con un editor de ecuaciones que permite
introducir las expresiones descriptivas del comportamiento de cada variable. Tambin permite definir las
unidades de cada variable, sus valores iniciales y sus rangos de variacin. Una de las funciones matemticas
que incluye el programa es la integracin numrica, de modo que se puede introducir una ecuacin dife-
rencial que el propio programa se encargar de resolver.
3. Ejecucin de la simulacin. Una vez introducido el modelo matemtico, el programa comprueba su cohe-
rencia y permite resolver las ecuaciones introducidas en el intervalo temporal que previamente hayamos
definido. El resultado de ejecutar el modelo se representa grficamente, aunque tambin es posible ob-
tener resultados numricos.
4
Tambin resulta posible representar modelos dinmicos independientes del tiempo, es decir, las variaciones
que sufre una variable por influencia de otra sin que en ellas tenga importancia el transcurso del tiempo.
F La barra de herramientas de esquema incluye iconos para introducir los diferentes elementos del modelo
que se est
elaborando.
F La barra de
estado, en
la parte in-
rea de dibujo ferior, inclu-
ye herra-
mientas pa-
ra modificar
Barra de el aspecto
herramientas visual del
principal Barra de
herramientas modelo.
de esquema F La barra de
herramien-
Barra de tas princi-
herramientas pal, que
de anlisis Barra de estado permite eje-
cutar la si-
mulacin.
F La barra de
herramien-
tas de anli-
Pantalla principal de Vensim, donde se aprecia el rea de dibujo y las diferentes barras de sis, que
herramientas. proporciona
informacin
sobre el modelo, tanto de su estructura como de los resultados de cada simulacin.
Los elementos de los sistemas se suelen representar mediante conjuntos de smbolos ms o menos estan-
darizados. Vensim utiliza los smbolos propuestos por Forrester, un ingeniero de sistemas del MIT. Existen otros
conjuntos de smbolos, como el propuesto por Odum, muy utilizado en Ecologa. El sistema de smbolos de
Forrester incluye los siguientes tipos de elementos:
F Variables, que pueden ser de tres tipos:
Variables ocultas: se trata de caractersticas del sistema que actan siempre como varia-
bles independientes y que pueden influir en otros elementos, por ejemplo el tiempo. En
el programa se representan con un nombre encerrado entre los signos < > y en color gris.
Para introducirlas en el modelo se usa el icono de la derecha.
5
Variables auxiliares o constantes: son elementos del sistema que se relacionan con otros sin que se
produzca en esa relacin una transferencia de materia o energa. Pueden tomar valores fijos
(constantes) o modificables. En este caso, tenemos la posibilidad de fijar para ellas un valor de
referencia y un rango de variacin. Cuando se ejecuta el modelo, podemos cambiar el valor de
referencia y observar el efecto que esta modificacin produce en el resto de los elementos
del sistema. Un ejemplo de este tipo de variables puede ser la temperatura y el efecto que
ejerce sobre el crecimiento vegetal. En el programa se representan mediante un nombre, y
para introducirlas en el modelo se usa el icono representado al lado.
Variables de estado (o de nivel): son los elementos fundamentales de los modelos dinmicos, y ge-
neralmente se pretende estudiar su evolucin en el tiempo. Suelen representar depsitos de materia
o energa que pueden recibir entradas o generar salidas en la direccin de otros elementos del siste-
ma. Matemticamente, su evolucin se describe mediante una integral respecto al tiempo, y en el pro-
grama se las considera as, de modo que, al introducir el modelo matemtico, basta con escribir la
ecuacin diferencial correspondiente y su valor inicial. En el modelo se representan me-
diante rectngulos, que cuando se ejecuta se transforman en grficos. A continuacin tie-
nes el icono que se utiliza para introducirlas en el modelo.
Influencia simple: permite relacionar cualquier tipo de elementos del sistema sin que representen un
flujo de materia o energa entre ellos. Siempre que se desee incluir una variable en la ex-
presin matemtica que describe a otra, ambas deben estar conectadas entre s al menos
por una de estas relaciones. En el programa se representan mediante flechas de lnea sen-
cilla, que van desde causa a efecto.
Flujos: representan transferencias de materia o energa entre dos elementos del sistema. Los flujos
pueden partir de una variable de estado o de una fuente y llegar a otra variable de estado o a un
sumidero. Siempre deben tener unidades de velocidad, es decir, la magnitud que se
transfiere dividida por el tiempo. En el programa se representan mediante flechas de lnea
doble con un smbolo de vlvula en el centro. Al conectar un flujo a una variable de estado el
programa lo incorpora automticamente al comportamiento de esa variable, con su signo correspon-
diente.
El procedimiento para elaborar el modelo estructural del sistema consiste, simplemente, en situar cada uno
de los elementos en el rea de dibujo de la pantalla pulsando primero sobre el icono correspondiente y luego
en el punto en que deseamos situarlos, y luego conectarlos mediante las relaciones de influencia o los flujos
correspondientes.
Una vez completado el modelo estructural, se introducen las ecuaciones matemticas que
describen su comportamiento. Para ello, se pincha sobre el icono correspondiente (a la derecha).
Al hacerlo, los elementos que deben ser expresados matemticamente aparecen en negro. Pulsando sobre cada
uno de ellos se accede a la pantalla del editor de ecuaciones, que tiene varios elementos:
El cuadro de dilogo initial value (1) permite introducir el valor que toma la variable al inicio de la
simulacin (cuando el tiempo es 0)
6
Los cuadros
minimum
value,
maximun
value e
increment
(2)
permiten
fijar el valor
mnimo, el
mximo y
los saltos
entre
valores
consecutivo
s de la
variable.
Estos
campos son
opcionales.
En la lista
type (3) se Pantalla del editor de ecuaciones de Vensim, con sus principales elementos sealados. Para la expli-
cacin ver el texto.
puede
determinar
el comportamiento del elemento, haciendo que sea una variable de estado (level), auxiliar, oculta o una
constante. Tambin pueden establecerse sus unidades (4).
La expresin matemtica de la variable se establece en el campo que est inmediatamente debajo del
nombre (5). Para escribirla puede utilizarse el teclado de la pantalla (6) o el real del ordenador. Las
variables que pueden incluirse en la expresin son las que figuran en el cuadro variables. Adems de las
operaciones del teclado, tambin se pueden utilizar otras funciones matemticas o lgicas a las que se
accede pulsando sobre las pestaas functions o more (8).
Por ltimo, se puede agregar un comentario en el rea correspondiente (9). Luego este comentario
aparecer escrito en pantalla.
Los botones de chequeo (10) permiten comprobar la correccin de la expresin matemtica y del modelo,
y los errores aparecen indicados (11).
Una vez introducidas todas las ecuaciones matemticas puede realizarse la simulacin del
modelo, pulsando sobre el icono correr simulacin (derecha). Al hacerlo, se nos pide guardar el
modelo con algn nombre y cambia el aspecto de la ventana principal, tomando el aspecto de la
primera figura:
Las cajas de las variables de estado se transforman en grficos que muestran la evolucin de cada una
de las variables con el tiempo.
Bajo las variables auxiliares aparecen deslizadores que permiten modificar su valor, de modo que al
desplazarlos cambia el comportamiento de los elementos relacionados.
Para detener la ejecucin del modelo basta con pinchar el icono de stop.
7
La elaboracin de un modelo dinmico incluye tres partes, que vamos a ir viendo de una en una. En primer
lugar, deberemos elaborar el modelo estructural. Despus tendremos que introducir en ese modelo las ecua-
ciones matemticas que lo describen. Por ltimo, deberemos ejecutar el modelo para comprobar su funcio-
namiento. A continuacin vamos a elaborar un modelo que trata de simular el abastecimiento de agua de una
poblacin a partir del agua almacenada en un embalse.
Los datos que hemos recogido sobre el sistema son los siguientes:
Identificar la magnitud central del modelo. Si hay ms La magnitud fundamental del modelo es el agua. La
de una, lo haremos secuencialmente. Es conveniente unidad de medida es el litro.
que identifiquemos la unidad en la que mediremos la
magnitud, porque nos servir de ayuda al elaborar el
resto del modelo..
Identificar los depsitos que forman parte del mode- Hay un nico depsito: el embalse. Su capacidad se
lo. Sus unidades sern las que hemos identificado en mide, evidentemente, en litros
el punto anterior, no referidas al tiempo.
Identificar los flujos que forman parte del sistema. - Entrada de caudal al embalse
Sus unidades sern las que miden la magnitud dividi- - Salida para cubrir la demanda
das entre una unidad de tiempo. - Salida para cubrir el caudal ecolgico
- Salida (prdida) por evaporacin
- Desembalse
Relacionar los flujos con los depsitos (entradas o La nica entrada de nuestro depsito es la precipita-
salidas) cin. El resto de los flujos son de salida del depsito.
En nuestro caso, como solo tenemos un depsito,
este paso es bastante elemental.
Relacionar los flujos con las variables auxiliares - El aporte A, depende de dos variables auxi-
liares, la precipitacin media, Pm, y la superfi-
8
La ejecucin del modelo dinmico nos permite realizar simulaciones y analizar diferentes situaciones hipo-
tticas. En nuestro caso, por ejemplo, podramos hacernos algunas de las siguientes preguntas.
Trata de realizar esas pruebas y observa cmo vara la cantidad de agua almacenada en el embalse. Fjate,
adems, que puedes obtener los datos cuantitativos, de modo que, si los valores que hemos recogido son
correctos, podremos calcular exactamente lo que ocurrir al cabo de un determinado intervalo de tiempo.
9
Actividades
Uno de los modelos dinmicos ms sencillos que puede elaborarse con Vensim es el modelo de
crecimiento de una poblacin. En condiciones ideales, sin tener en cuenta la mortalidad y con alimento y otros
recursos en exceso, el nmero de individuos de una poblacin (N) aumenta de acuerdo con una ecuacin
diferencial muy sencilla:
dN
= aN
dt
en la que a (tasa de natalidad) representa un coeficiente entre 0 y 1, que indica el nmero de individuos
nacidos por cada individuo de la poblacin en el periodo de tiempo dt.
Para elaborar el modelo con Vensim, deberemos tener en cuenta que N ser nuestra variable de estado,
mientras que a ser una variable auxiliar. Acabamos de determinar sus lmites inferior y superior. El valor de
incremento podemos dejarlo en blanco. Vamos a comenzar a elaborar el modelo.
1. Inicia el programa y pulsa sobre el icono nuevo modelo . Aparece una pantalla con los parmetros
iniciales del modelo, que de momento no vamos a modificar. Lo ms importante es que te fijes que el
intervalo de tiempo para la simulacin est entre 0 y 100 con incrementos de 1, y que las unidades son
meses. Es decir, vamos a ver representado lo que ocurre a lo largo de 100 meses. Estos parmetros iniciales
se pueden modificar posteriormente.
2. Introduce la primera variable:
i. Tipo Auxiliar
ii. Valor inicial 0.20
iii. Valor mnimo 0
iv. Valor mximo 1
d. Pulsa sobre el botn OK para salir de la pantalla del editor
e. Pulsa sobre la variable Poblacin A
f. Introduce los datos de la variable
i. Valor inicial 20
ii. Expresin matemtica +tasa de natalidad*Poblacin A
iii. Puedes introducir las unidades, que en este caso seran individuos (escrbelo en el
cuadro)
g. Pulsa OK
Ahora puedes comprobar el efecto que tiene modificar el valor de la tasa de natalidad, moviendo el desli-
zador de la variable hacia la derecha o hacia la izquierda. Tambin puedes utilizar las herramientas de anlisis
que se encuentran en la barra vertical de la derecha:
Recprocamente, si te sitas en la variable tasa de natalidad y pulsas el icono podrs ver cules
son los efectos de esa variable.
El icono informa sobre los ciclos de retroalimentacin del modelo. En este caso no hay ninguno.
El icono permite visualizar y copiar al portapapeles todos los datos del modelo.
Los iconos y permiten visualizar grficos. El primero representa conjuntamente varias varia-
bles, mientras que el segundo slo representa la variable seleccionada, aunque con un tamao mayor.
Los iconos y permiten generar tablas de resultados numricos, en dos formatos diferentes.
En realidad, el modelo de poblacin no es tan sencillo. Hemos tenido en cuenta la natalidad, pero no la
mortalidad de los individuos de la poblacin. Como en el caso anterior, la mortalidad es proporcional al nme-
ro de individuos y esa proporcionalidad se manifiesta a travs de la tasa de mortalidad. (b) En este caso, el
modelo de poblacin ser:
dN
= aN bN
dt
Es decir, para modificar nuestro modelo solo necesitamos introducir una nueva variable auxiliar, relaciona-
da con la poblacin y de valores comprendidos entre 0 y 1 y luego aadirla a la expresin de la poblacin.
11
Ahora puedes ejecutar la simulacin y comprobar el efecto que produce la variacin de la natalidad o de la
mortalidad sobre la poblacin A.
Podemos suponer ahora que una segunda poblacin, B, depende de la poblacin A, aunque sin afectar
negativamente a la primera. El modelo podra corresponder a un herbvoro (B) que se alimentara de las hojas o
las ramas de una planta (A). Este tipo de alimentacin, que no supone la muerte de la planta, se denomina
ramoneo.
En este caso, vamos a tomar un ejemplo absolutamente terico de dos variables A y B relacionadas entre s
mediante un bucle de retroalimentacin. Las ecuaciones matemticas que describen ambas variables, en rela-
cin al tiempo, son las siguientes:
dA
= B;
dt
dB
= A
dt
donde y son dos coeficientes que podramos llamar intensidad de la relacin, que tomarn valores entre
-1 y +1. Los valores negativos indican que la relacin es inversa, mientras que los positivos indican una relacin
directa.
Repite la actividad anterior, en este caso realizando un modelo del sistema descrito en el texto Las solte-
ronas y la marina inglesa. Atribuye a cada intensidad el signo que corresponda y observa el comportamiento
final del sistema. Coincide con el que t habas esperado al realizar la actividad?