Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Capítulo 8
8.1 Introducción
vital para un sistema, trabajar más efectivamente. La ayuda del programa Stella es
acelerar y enriquecer estos procesos de aprendizaje.
Es recomendable pasar de los modelos mentales a los diagramas de ciclo causal para
luego estos representarlos por medio de los diagramas de Forrester, luego de este paso
explicado con detenimiento en uno de los capítulos del libro, entonces dedicarse a
traspasar este diagrama al lenguaje de simulación a utilizar en este caso, Stella.
El modelo formal es aquel que nos permite plantear un sistema dinámico sin entrar en
contradicción, quizá en un principio no muestre todos los factores a tomar en cuenta en
el mismo, pero al menos ha de tener cierta lógica que nos parezca razonable para poder
de acuerdo con la misma obtener aproximaciones a la realidad que se intenta simular.
Cuando la aplicación de Stella se ejecuta, se descubre que la misma está compuesta por
tres niveles:
Nivel de interfaz
Nivel de modelado / asociación
Nivel de ecuación
Este nivel es la base de los modelos en la mayoría de los casos pues, aunque existe un
nivel inferior, el de ecuación el cual indica todos los valores y ecuaciones que controlan
el comportamiento del sistema representado, desde el nivel de asociación se puede
modificar todos los planteamientos existentes en el nivel de ecuación, realizando estas
modificaciones de una forma más sencilla, fácil y directa.
Las herramientas disponibles aquí te permitirán construir una interfaz para tu modelo,
permitiéndote rápidamente convertirlos en vehículos “orientados al descubrimiento” para
aquellas personas que no estuvieron vinculadas en el proceso de representación. Este
nivel permitirá a tus colegas (estudiantes, maestros, etc.) compartir la comprensión que
emerge a medida que se crea el modelo.
Es donde surgen las ecuaciones del modelo. Si las ecuaciones son de nuestro agrado
pues se sentirá cómodo en el núcleo, si no, pues no hay que preocuparse al respecto.
163 Introducción al Lenguaje de Simulación Stella
No es necesario ir a este nivel pues cualquier ecuación que se necesite puede ser creada
desde los cuadros de diálogo que aparecen en el nivel de asociación y modelo.
Al nivel de ecuaciones se le define como WYSYWIG álgebra, ya que de acuerdo con los
elementos planteados en la asociación así mismo aparecen las ecuaciones, no se puede
ni agregar más elementos de los que aparecen en las asociaciones, ni pasar por alto el
darle valor a uno de estos elementos.
Stella se puede utilizar para describir y analizar sistemas biológicos, físicos, químicos o
sociales muy complejos. Complejidad que se puede describir en cuatro bloques de
construcción y una herramienta de ahorro de espacio. Los cuatro bloques son:
8.9.1.1 Stocks
Las variables de nivel, también conocidas como variables de estado, son variables que
en el tiempo van acumulando las entradas y salidas que las afectan.
Son usados para representar cosas que se acumulan. Los almacenamientos pueden
acumular cosas físicas y no físicas.
Dinámica de Sistemas 164
Las variables de nivel son consideradas variables de estado; ya que van a permitir en el
tiempo reflejar el estado o situación de la organización.
Los flujos son la tasa de cambio en un stock. Son usados para representar los verbos en
el lenguaje Stella. Son aquellas variables que se relacionan directamente con los niveles,
deben tener las mismas unidades que el nivel respectivo al cual acumulan o des
acumulan. No debemos olvidar que los flujos son variables que expresamente indican
sus unidades en función del tiempo; ya que representan la razón de cambio de los niveles.
La conexión causal circular que empieza en almacenamientos sigue a través de los flujos
y así hasta regresar otra vez hasta los almacenamientos, es llamado un “ciclo de
retroalimentación”. Estos ciclos son “unidades de estructura” extremadamente
importantes en cualquier sistema que involucre vida, especialmente personas.
165 Introducción al Lenguaje de Simulación Stella
Los convertidores se utilizan para tomar datos de entrada y manipularlos para convertir
esa entrada en alguna señal de salida. Los círculos son llamados conversores y
generalmente sirven como adjetivos y adverbios. También se presentan las conexiones,
las cuales representan conjunciones y permiten enlazar oraciones juntas para formar los
párrafos (o ciclos de retroalimentación). El conector punteado representa un “vinculo de
información”. Por ejemplo: información sobre la magnitud del almacenamiento de
transacciones por ser procesadas, provoca que las personas tomen la acción de trabajar
más o menos horas de lo normal. Y entonces el número de horas a trabajar en cambio
es factor clave de la rata a la que son procesadas las transacciones.
decisión. Cuando se cierra el sub-espacio la lógica queda encerrada dentro del diamante.
Para revelar la lógica es necesario abrir el DPD.
Los ciclos de retroalimentación que operan cambiando o manteniendo el mismo nivel son
llamados ciclos de compensación. Estos ciclos se oponen a los cambios. Los ciclos de
reforzamiento en cambio en lugar de resistirse a los cambios aceleran los mismos. Estos
ciclos de reforzamiento podrán actuar como ciclos virtuosos o viciosos.
8.9.3 Objetos
Los botones tienen su principal uso en el nivel de interfaz, sin embargo, también es
aplicable al nivel de asociación / modelado, estos botones pues pueden tomar valores de
información del modelo, de navegación entre diversas partes de una pantalla, o de menú
en cuyo caso toma varios de los valores más comunes tales como corrida del modelo,
detener del modelo, o pausar del modelo. Los botones se les pueden dar diversos
tamaños según nuestras necesidades, agregársele sonidos asociados a su acción, o
imágenes que les representen.
Permite seleccionar solo un sector de nuestro modelo y correr este sector sin tomar en
cuenta elementos fuera del mismo. Es útil para probar por partes nuestro modelo.
Nos permite representar los resultados del modelo por medio de gráficas. Las gráficas
pueden ser entre otras de barras, o de series de tiempo. También nos es posible tener
varias páginas de gráficas, de modo de poder graficar diversas variables en el mismo
panel gráfico.
Permite colocar anotaciones donde así lo creamos conveniente, permitiendo variar el tipo
de letra, el tamaño de la misma, la alineación del texto, el estilo de la letra y también el
estilo de borde del cuadro de texto.
El objetivo del marco gráfico es el dar una mejor estética a la presentación de los
elementos con los cuales interactúan las personas. Se le puede dar a este marco aspecto
de tercera dimensión o simple, con un relleno oscuro o claro, o si se desea se puede
colocar una imagen como relleno.
Esta herramienta sirve de selector, como selector es una herramienta muy útil en las
asociaciones, también a la hora de darle valores a cada uno de los elementos de nuestro
modelo.
Esta herramienta sirve para propósitos estéticos del modelo, al permitirnos darle un color
a todos los elementos existentes en el modelo, los colores también nos ayudan a
diferenciar distintas partes de un modelo.
Esta herramienta nos permite para propósitos de claridad en la asociación del modelo,
copiar los bloques, de modo de poder recrear lógicas de pequeños tamaños sin tener que
complicar la presentación de la asociación. Para utilizarlo se selecciona esta herramienta
de la barra, y luego se realiza un clic sobre el elemento a copiar, se vuelve a mover el
Dinámica de Sistemas 168
puntero ahora hacia el lugar donde queremos aparezca el elemento copia y se realiza
otro clic. El elemento copia permanecerá con las mismas características del original.
La dinamita nos permite eliminar elementos cuando así se requiera, por cambios en la
lógica o simplemente por errores en la asociación del modelo, para usarla se selecciona
esta herramienta y se posiciona sobre el elemento a eliminar; luego de esto se ha de
realizar un clic y el elemento habrá desaparecido de nuestra asociación, así como las
ecuaciones que lo relacionaban con otros elementos.
Estos botones nos permiten guiar a las personas hacia donde nosotros deseemos. Por
ejemplo, ir entre el nivel de asociación / modelo y el nivel de interfaz. A estos botones
también se les pueden asociar distintos tipos de efectos de modo que la transición sea
más agradable a la vista del usuario.
Se puede asignar tan solo una variable por dispositivo de alerta, el mismo indicará cuando
la variable, según lo hayamos programado, está en un nivel crítico. El dispositivo de alerta
puede tomar tres valores, normal (color verde), precaución (color amarillo) y pánico (color
169 Introducción al Lenguaje de Simulación Stella
rojo). Nosotros editaremos según nuestro criterio la zona donde comienza y termina cada
uno de estos valores que puede tomar el dispositivo de alerta, también se nos permite
asignar sonidos a cada uno de estos niveles.
Este dispositivo es usado para cambiar variables que no se pueden modificar durante la
simulación, estas son por ejemplo las constantes y los valores iniciales en el tiempo 0 de
los almacenamientos. Nos brinda la oportunidad de especificar los valores entre los
cuales puede variar el elemento asignado, así como el incremento asociado al
movimiento del dispositivo.
8.12.4 Sliders
Permiten modificar valores durante la simulación, son prácticos cuando se pretende que
el usuario tome decisiones durante la puesta en práctica del modelo. Igual que la perilla
determinaremos los valores máximos y mínimos de la variable asociada, así como su
incremento. La slider también permite el encadenamiento con otras sliders, de manera
que se pueda representar que el incremento o decremento en una variable asignada a
una slider, influye en el incremento o decremento de otra variable a la cual también se le
ha asignado una slider.
Permite variar comportamientos en aquellas variables en las cuales sus valores están
dados en función de una gráfica.
Para el análisis hay que basarse principalmente en ir desarrollando el modelo parte por
parte, a medida que terminamos de asociar un pedazo, le damos valores a las variables,
y se ejecuta la simulación de ese pedazo. Vemos si la interacción entre los elementos del
pedazo de sistema desarrollado satisface nuestra idea del modelo para entonces seguir
desarrollando la siguiente parte del sistema, sino modificaremos valores o asociaciones
hasta lograr que la parte del sistema que se esté desarrollando convenza nuestra
concepción del modelo.
variar una por vez, ya que la combinación de más de una variable no nos permitiría ver
de forma clara cuál de las variables es la que influye más decisivamente en el
comportamiento generado. El análisis de sensibilidad muestra a través de gráfica, las
distintas corridas de la variable que hayamos decidido variar, habrá tantas corridas como
variaciones hayamos decidido darle a la variable.
También se permite que estas variaciones puedan ser de varios tipos, la más usada es
la de forma incremental, también existe la de distribución; luego de esto definimos los
valores entre los cuales tomará valores la variable que se esté analizando, el programa
automáticamente interpolará para cada una de las corridas cuando sea necesario.
Para ejecutar el análisis de sensibilidad hemos de seleccionar S-Run, selección del menú
que aparece donde originalmente aparecía Run. La gráfica comenzará a mostrar los
valores, habremos creado varias simulaciones corriendo a la par, una por cada valor que
toma la variable que se estudie.
A medida que se construye la asociación, el software Stella está ocupado detrás de las
escenas escribiendo ecuaciones, basado en la imagen que se está creando.
Se utiliza el selector de asociación /modelo para verificar que no nos haga falta introducir
valores o para introducirlos desde el nivel de asociación / modelo. Luego de eliminados
todos los signos de interrogación, introduciendo los valores iniciales, de las variables o
elementos de construcción, que aparecieron al utilizar el selector y visualizar el modelo,
nuestro modelo entonces es simulable en computadora y se puede utilizar entonces Stella
para comprobar nuestra hipótesis.
171 Introducción al Lenguaje de Simulación Stella
En las variables de rata o flujos, la animación representa el flujo mayor o menor hacia y/o
desde algún almacenamiento. Lo mismo es representado en las variables auxiliares o
conversores.
En esta gráfica se muestran los valores de las variables en cada instante en el tiempo.
Para mostrar los valores de las variables es posible especificar las escalas para cada
variable, de modo de que en la gráfica de veras se pueda apreciar con mayor claridad el
comportamiento de la simulación. A diferencia de otros programas, de acuerdo con el
tiempo de simulación que se haya indicado en las especificaciones de la corrida, se puede
apreciar cómo se va formando la gráfica de acuerdo con el tiempo, en lugar de presentar
de una sola vez los resultados de la simulación. Lo anterior le da mayor vistosidad a la
simulación.
La misma presenta los valores de cada variable por cada unidad de tiempo de acuerdo
con los parámetros indicados en el cuadro de diálogo de la tabla. Esta tabla puede
mostrar los valores tanto de forma horizontal como vertical. Se puede dar nombre a esta
tabla, así como también indicar si queremos que se muestren en cada casilla el valor en
el instante de tiempo o la suma hasta ese instante del valor de la variable más los valores
en los instantes anteriores al mismo. La tabla también se va llenando poco a poco las
casillas a medida que ocurre un instante de tiempo, dándole más atractivo a la
presentación de los datos.
Dinámica de Sistemas 172
Muestran los resultados en forma de despliegues (displays) de las variables que se haya
especificado desplegar en los mismos, a medida que la simulación se ejecuta el display
muestra los valores de las variables, sin guardar los datos de tiempos anteriores, sino
mostrando la suma hasta ese momento de los valores de la variable en instantes de
tiempo sucedidos.
Stella hace fácil crear interfaces que permitan a las personas interactuar con los modelos,
tomar decisiones, probar hipótesis, y diseñar políticas. Stella también hace fácil el
proporcionar retroalimentación a las personas que interactúan con el modelo. Esta
retroalimentación se realiza a través de mensajes que alertan a las personas sobre las
condiciones en el sistema con el que interactúan, y también a través de la muestra de
secuencias que ayudan a las personas a comprender como están influyendo en los
resultados que se están creando.
La simulación de la forma anteriormente descrita es tan solo una forma de que la gente
comprenda el modelo también existe la capacidad de mostrar cómo se fue desarrollando
el modelo y su comportamiento en forma de una historia. De esta forma se puede
involucrar a las personas en la comprensión de la lógica del modelo, y asociar el
comportamiento dinámico, una pieza por vez. De este modo pueden reconstruir la idea o
pensamiento al respecto del modelo y mejorarlo, después de todo, las personas piensan
distinto y para cada uno la forma óptima de representar un modelo diferirá.
como funciona ese pedazo independientemente de los demás, así como la complejidad
que va tomando el modelo a medida que se va desarrollando.
Al permitir a las personas desplazarse entre la estructura (lógica del modelo) y su
comportamiento (la dinámica que la estructura genera cuando es simulada), se permite
que desarrollen una comprensión más profunda y completa de la historia contada por el
modelo.
Jennifer y Jamin son dos jóvenes que estaban en lados opuestos de un país, a una
distancia entre ellas de 32 millas, al mismo tiempo ambas comienzan a moverse una
hacia la otra. Jennifer conduce a una velocidad constante de 62 millas / hora y Jamin a
una velocidad constante de 53 millas / hora. ¿Cuántas horas pasaron antes de que se
encontraran? ¿Cuánto ha recorrido cada una?
Estas interrogantes pueden ser descubiertas mediante Stella, para ello iremos paso a
paso desde la construcción del modelo hasta la simulación que permite obtener los
resultados del mismo.
Paso 3: Haga doble clic sobre la designación “Noname” y escriba el nombre que identifica
la variable. Se recomienda escribir la primera letra en mayúscula para así distinguir los
almacenamientos de otros elementos que veremos más adelante. Luego de realizar las
operaciones anteriores, la pantalla debe lucir así:
Otras de las variables que debemos tomar en cuenta en nuestro modelo son la distancia
recorrida por Jennifer y la distancia recorrida por Jamin. Estas van a ser representadas
por almacenamientos (stock), para ello se deben seguir los pasos del 1 al 3. Luego de
las operaciones nuestro diagrama debe verse así:
Dinámica de Sistemas 176
Paso 4: Hacer clic en el icono de flujo (flow) localizado al lado del bloque de
construcción de almacenamiento (stock).
Paso 6: Hacer doble-clic sobre la designación “Noname” para asignar el nombre que se
desea a cada flujo, siendo en este caso “velocidad de Jennifer” y “velocidad de Jamin”
respectivamente.
Dinámica de Sistemas 178
Para este modelo vamos a realizar una copia del almacenamiento “Distancia entre
Jennifer y Jamin” esto para establecer una asociación que veremos más adelante. La
copia del almacenamiento se colocará en otro espacio dentro de la pantalla, así
evitaremos el apiñamiento y tendremos una mejor presentación del modelo. Para llevar
a cabo lo antes descrito debemos seguir los siguientes pasos:
Repetir el paso 9 y 10 para añadir el segundo convertidor. Hacer clic para fijarlo.
Paso 11: Hacer doble-clic sobre la designación “Noname”, para asignar el nombre que
se desea a cada convertidor.
Añadiremos ahora un cuarto bloque de construcción llamado conector, con este elemento
asociaremos la variable de nivel (almacenamiento) “Distancia entre Jennifer y Jamin” con
el convertidor “fin”. A continuación, los pasos a seguir:
Paso 13: Arrastrar y colocar el conector sobre el borde del almacenamiento “Distancia
entre Jennifer y Jamin”, hacer clic para fijarlo. Prolongar la flecha hasta el convertidor “fin”
y luego soltar el botón del Mouse (ratón).
Paso 14: Hacemos clic en el botón Paint Brush, para así darle color a cada uno de los
objetos de este modelo.
Dinámica de Sistemas 182
Paso 15: Arrastramos el Paint Brush, lo posicionamos sobre el objeto y hacemos clic.
Para asignarle color a cada objeto de nuestro modelo debemos repetir el paso 14 y 15.
Luego de los dos pasos anteriores el modelo aparecerá así:
Etapa 2: Numeración
La numeración consiste en la lógica del modelo, esto es; preparar el modelo para la
simulación. Antes es necesario que veamos en el Nivel de Ecuaciones, la ecuación
generada automáticamente por Stella.
Paso 16: Hacer clic en el icono Equation colocada en la parte izquierda del marco de la
ventana.
Como vemos, aparecen las ecuaciones que han sido generadas por el programa para
este modelo.
Paso 17: Para volver al Nivel de Modelo / asociación basta con hacer clic en Model,
localizada en la parte izquierda del marco.
Procederemos ahora con los pasos para la numeración, es decir, como se mencionó
anteriormente preparar el modelo.
Paso 20: Hacer clic sobre el teclado numérico o teclado para introducir el valor 3200.
Este indica que existirá una distancia de 3200 millas entre Jennifer y Jamin.
Paso 21: Hacer clic en el botón Units (Unidades) para especificar la unidad que va a ser
utilizada. Aparecerá el siguiente cuadro:
Paso 22: En este caso como estamos trabajando con distancia, seleccionamos
Distancia/Área/Volumen y luego miles que traducido es millas.
Hacemos clic en el botón OK para aceptar y nuevamente clic en el botón OK del siguiente
cuadro de dialogo. De esta manera desaparece el signo de interrogación de este bloque
de construcción.
187 Introducción al Lenguaje de Simulación Stella
Como notamos han desaparecido los signos de interrogación para los almacenamientos.
Introduciremos ahora la información para los flujos (flow). Para ello seguiremos los
siguientes pasos:
Paso 24: Haciendo clic en el teclado o pad numérico, introducir el valor deseado.
Asignamos la opción UNIFLOW, ubicada en la parte superior del cuadro para así
especificar que el flujo va en una sola dirección. Por último, hacer clic en el botón OK.
Para este flujo introduciremos el valor 62 que corresponde a la velocidad con la que
conduce Jennifer.
Los convertidores son bloques de los cuales también se requieren datos. Sigamos los
siguientes pasos para definirlos:
Los valores de 0 y 1 que podemos observar a los extremos de la barra horizontal son los
definidos en el THEN y ELSE antes visto, es decir las condiciones para este caso.
Paso 27: hacer doble clic sobre la flecha del eje vertical.
Aparecerá lo siguiente.
195 Introducción al Lenguaje de Simulación Stella
Figura 8.35: Definición del mensaje de texto que desplegará el conversor Fin al
cumplirse la condición lógica asociada al mismo.
Paso 28: Ubicarse en el cuadro de texto y copiar el mensaje deseado. Seleccionar Stop
Simulation.
Paso 30: Hacemos clic en OK y nuevamente clic en OK para salir del cuadro de diálogo.
En este punto se debe apreciar cómo han desaparecido todos los signos de interrogación
y nuestro modelo está casi listo para ser simulado.
Stella posee varias opciones para la representación de los resultados. Una de ellas es
Display Numérico (Numeric Display) y será la que utilizaremos en nuestro caso particular.
Para nuestro modelo utilizaremos tres Displays como se puede ver a continuación.
Dinámica de Sistemas 198
Procedemos a repetir los pasos que se deben seguir para utilizar el Paint Brush.
Figura 8.39: Cambiando los colores de los Displays con la herramienta Brocha
(Paint Brush)
Dinámica de Sistemas 200
Por último, desactivamos el Show Name ubicado en la parte inferior del cuadro para
mostrar así solamente la distancia recorrida.
Paso 34: Hacer clic en OK para aceptar y salir del cuadro de dialogo.
Por último, desactivamos el Show Name ubicado en la parte inferior del cuadro para
mostrar solamente la distancia recorrida.
En este caso hacemos clic en el convertidor “tiempo transcurrido” del cuadro Allowable y
luego clic en la doble flecha como a continuación.
Por último, desactivamos el Show Name ubicado en la parte inferior del cuadro para
mostrar solamente el tiempo que ha transcurrido.
Paso 36: Arrastrar y colocar el icono sobre la pantalla, en el lugar que se quiere.
El tamaño del botón se puede modificar por medio de los pequeños cuadros negros
alrededor del mismo.
En el cuadro seleccionaremos las características con las que queremos que funcione
nuestro botón. Hacemos clic en Menú y automáticamente se le da nombre al botón, en
este caso RUN.
Etapa 4: Simulación
Especificaciones de corrida
Paso 38: Hacer clic en Run del Menú Principal y luego seleccionar Run Specs.
Después del paso anterior aparecerá un cuadro de diálogo, en este cuadro debemos
especificar la longitud de la simulación. Para ello colocamos el cursor en los cuadros
siguientes: en el cuadro From utilizando el teclado asignamos 0, en el cuadro To
asignamos 50. Hacemos clic en Hours (horas) de las opciones de Units Time. Por
último, en Sim Speed (velocidad de la simulación) asignamos 0.7. Hacer clic en OK para
aceptar y salir de este cuadro.
Dinámica de Sistemas 206
Los resultados obtenidos indican que Jennifer recorrió una distancia de 1728.3 millas y
Jamin una distancia de 1471.8 millas. Ambas chicas tardaron 28 horas antes de
encontrarse.
Hemos visto con anterioridad en que consiste esta etapa, de manera que procederemos
enseguida con la representación del modelo que define el problema en cuestión.
209 Introducción al Lenguaje de Simulación Stella
Repetir los pasos 1,2,3 del ejemplo 1. La ventana debe verse así.
La dirección de la flecha en el flujo indica la dirección del mismo. En este caso es hacia
la población de venados porque nacimientos es un flujo de entrada a la población de
venados.
Podemos notar en este caso, que en un extremo del flujo se ve una nube. Algunas veces
los flujos empezarán en una nube, estas indican un punto límite del modelo. La nube
indica que no vamos a incluir en el modelo el origen del flujo; es decir, de donde proviene.
Para completar la lógica de crecimiento de la población de venados, emplearemos los
siguientes bloques. Analizando este ejemplo podemos comprender que el número de
nacimientos por periodo de tiempo depende de la población de venados, ya que un
incremento en el número de venados causa un incremento en el nacimiento de venados.
Para reflejar esta dependencia usamos un conector que va desde el almacenamiento
hasta el flujo de entrada “nacimientos”. Para esto seguimos los pasos 12 y 13. Luego
seguimos los pasos 9, 10 y 11 para agregar un convertidor, el cual será conectado al flujo
nacimientos. El diagrama debe aparecer así:
211 Introducción al Lenguaje de Simulación Stella
Esta imagen dice “la población de venados genera el flujo de entrada de los nacimientos”.
La tasa de nacimiento indica cuantos descendientes son se producen por venado cada
año.
Añadiremos “muertes “como flujo de salida y una tasa de muerte para indicar que una
fracción de la población muere cada año. Para agregar lo anterior a nuestro modelo,
repetimos los pasos 4, 5 y 6, 9, 10 y 11 respectivamente. Por último, agregamos
conectores para completar la asociación, repetimos los pasos 12 y 13. El diagrama debe
lucir así:
Dinámica de Sistemas 212
Etapa 2: Numeración
Se apreciará lo siguiente:
Hacemos clic en la flecha que apunta hacia arriba y regresaremos al Nivel de Modelo /
asociación. Hacemos clic en el globo ubicado en la parte izquierda del marco de la
ventana y tendremos lo siguiente.
Definiendo el almacenamiento
Repetimos el paso 19 del ejemplo anterior, luego con el pad numérico o el teclado
introducimos el valor de 100. Haciendo esto indicaremos que existirá un valor inicial de
100 venados en nuestro almacenamiento “Población de Venados”. Hacer clic en OK
para salir del cuadro de diálogo.
Dinámica de Sistemas 214
Este valor como lo indica el cuadro de diálogo es sólo un valor inicial, una vez que la
simulación comience serán calculados nuevos valores para el almacenamiento. Para
cada instante de tiempo o dt (en este modelo dt está configurado a un valor inicial de
0.25; la simulación hará los cálculos cada ¼ periodo de tiempo, lo que equivale en este
modelo a un mes)
Ahora definiremos el flujo “nacimientos”. Para ello repetimos el paso 23 del ejemplo 1.
En este caso, verificamos en el cuadro de dialogo que el flujo vaya en una sola dirección,
o sea UNIFLOW.
Podemos ver en la lista de entradas requeridas Required Inputs, dos variables “Población
de Venados” y “tasa de nacimiento”, esto indica que dibujamos conectores desde estos
hacia el flujo “nacimientos”. Por tal razón hacemos clic en “Población de Venados”,
introducimos asterisco (*) y por último hacemos clic en “tasa de nacimiento”. Después
de todas estas operaciones el cuadro debe verse así.
215 Introducción al Lenguaje de Simulación Stella
Hacer clic en el botón OK para salir del cuadro. Ahora definiremos el convertidor “tasa de
nacimiento”. Seguimos el paso 25 y con el pad numérico o teclado introducimos el valor
0.20. Luego hacemos clic en OK para salir del cuadro de dialogo. El valor de 0.20 es
para indicar que, por cada 10 venados en el ecosistema, dos venados nacen cada año.
Nuestro modelo debe estar listo para ser simulado, no deben quedar signos de
interrogación.
A fin de ver los resultados de la simulación, estos los mostraremos en forma tabular y
gráfica. A continuación, los pasos a seguir.
Dinámica de Sistemas 216
Paso 2: Escoger un tipo de gráfico, de los que se encuentran en la parte superior del
cuadro de dialogo.
TIME SERIES es variable a lo largo del tiempo.
SCATTER es x vs. y.
BAR es un gráfico de barras.
SKETCHABLE permite introducir un dibujo del comportamiento de x a lo largo del tiempo.
Paso 3: Hacer doble-clic en la variable del cuadro Allowable, para así seleccionarla. La
variable seleccionada aparecerá en nuestro gráfico.
Paso 4: Para fijar una escala a una variable, hacer clic en la variable o variable de la lista
seleccionados (Selected). Luego hacer clic en la flecha doble que aparece a la derecha
de la variable. Introducir los valores máximos y mínimos a la escala en los cuadros
mostrados. Hacer clic en el botón Set para implementar la escala.
Para definir una página de bloque de tablas, se debe seguir el mismo procedimiento para
introducir variables desde Allowable hacia la lista Seleccionados.
Utilizaremos los pasos anteriores para crear una gráfica. Luego los pasos para definir la
página de gráfico, en este caso introduciremos “Población de Venados” como la variable
a ser graficada.
Ahora procederemos con la simulación. Escogemos Run del Menú Run. También se
puede hacer clic fuera de los límites de la gráfica y luego clic en el “hombre corriendo” en
la esquina inferior, utilizamos la flecha hacia delante para ejecutar el programa.
Debemos hacer doble-clic en el bloque gráfico para que reaparezca la gráfica. La gráfica
debe lucir así:
Ahora utilizamos los pasos anteriores para crear un bloque de tabla. En este caso
introducimos “Población de Venados” y corremos otra simulación. Tendremos lo
siguiente:
217 Introducción al Lenguaje de Simulación Stella
Ahora que hemos simulado nuestro modelo, podemos observar de acuerdo con la gráfica
y la tabla un crecimiento exponencial. La población de venados aumenta al transcurrir
cierto período de tiempo.
Mediante este ejemplo, el cual ha sido previamente desarrollado, nos ilustraremos acerca
de la dinámica Depredador-Presa. Mediante este modelo se muestran las relaciones
básicas que controlan un Sistema Depredador-Presa.
Para este caso se tratará la dinámica Linces-liebres. A continuación, el modelo.
El punto de inicio es la población de liebres (hares), las cuales representan las presas en
el sistema. Se debe conocer, cuál es la estructura básica de la población de liebres y
cuáles son los mecanismos específicos de producción y muerte de las liebres.
Dinámica de Sistemas 218
Primero se toma en cuenta la parte superior del modelo, la cual representa la dinámica
de la población de liebres. Nos referimos a la parte que se muestra en color azul.
La lógica nos muestra que las liebres producen más liebres. Mientras más grande la
población, más grande el flujo de nacimientos.
Veamos la convertidor tasa de nacimientos de liebres (hare birth fraction), este representa
el número de descendientes producidos en promedio por liebre en la población cada año.
Por consiguiente, tenemos el flujo de liebres muertas (hare deaths).
Ahora tenemos la población de linces (lynx). Los linces se alimentan de liebres, este es
un componente de las interacciones depredador-preso: el consumo de la presa por
depredadores. El número de liebres muertas por año a causa de los linces se asume que
depende de la densidad de liebres (hares density). Mientras más grande la densidad de
liebres en el ecosistema, mayor será el consumo de liebres cada año.
El enlace desde las liebres a la densidad, de allí a las liebres muertas por linces y
nuevamente a las liebres forma un ciclo de retroalimentación. Un incremento en el
número de liebres en el sistema se propaga alrededor del ciclo y produce un incremento
en el flujo de liebres muertas y luego reduce el nuevamente el número de liebres. Esto
resume la estructura de la población de linces.
De esta manera hemos conocido la estructura central del modelo dinámico Depredador-
Presa.
219 Introducción al Lenguaje de Simulación Stella
Experimentación
Suponiendo que se cuenta con un área donde conviven ambas especies, y que pasado
un tiempo se permite la caza de cierta parte de la población. Se realizan pruebas para
conocer el impacto sobre ambas poblaciones y como se llevará a cabo el balance.
Veamos lo siguiente.
El valor predeterminado era 0 por tal razón se mantiene un balance, para cada población
los nacimientos son contrarrestados con las muertes.
Se presiona Reset, para asignar nuevos valores.
8.17 Resumen