Sei sulla pagina 1di 63

Capítulo 8

Introducción al Lenguaje de Simulación


Stella
Dinámica de Sistemas 160

Capítulo 8

Introducción al Lenguaje de Simulación Stella

Los objetivos de este capítulo son los siguientes:

 Comprender el manejo de las instrucciones básicas del software de simulación


Stella.
 Aplicar estos conceptos para la solución de problemas sencillos.

8.1 Introducción

Stella es un software que permite realizar modelos o simulaciones de sistemas de una


manera gráfica, mediante la implementación de símbolos, sirve para representar los
procesos de construcción, comparación y resolución de sistemas dinámicos. También
sirve como vehículo para desarrollar pruebas rigurosas de la consistencia interna de los
modelos mentales.

El programa consiste en un sitio de construcción, un conjunto de bloques de construcción,


herramientas para manejar los bloques de construcción y objetos para ser usados en la
organización del sitio de construcción. Se puede utilizar el programa para construir
asociaciones operacionales que hagan explícito el modelo mental de cómo algo funciona.
Este algo podrá ser un proceso físico o no físico. Los mismos bloques de construcción
pueden ser usados para representar una gran variedad de relaciones.

8.2 ¿Cómo funciona Stella?

El software de simulación Stella está diseñado para incrementar la efectividad de un


conjunto de procesos por medio de los cuales representaremos, simularemos,
analizaremos y comunicaremos nuestros modelos mentales. Modelos mentales son
aquellas cosas que llevamos necesariamente en nuestras mentes que nos ayudan a: (1)
darle significado a las cosas que experimentamos, (2) compartir y desarrollar este
significado a través de la comunicación con otros, y (3) evaluar y decidir en base a lo
anterior cursos apropiados de acción. Como puede ver, los modelos mentales son cosas
extremadamente importantes. Aprender cómo construir modelos mentales que reflejen
mejor la realidad que se busca imiten y aprender a simularlos más confiablemente, es
161 Introducción al Lenguaje de Simulación Stella

vital para un sistema, trabajar más efectivamente. La ayuda del programa Stella es
acelerar y enriquecer estos procesos de aprendizaje.

Un modelo mental es una abstracción de la realidad que se puede tener en nuestras


cabezas, un modelo mental no es un recuerdo sin embargo los recuerdos nos pueden
ayudar a construir un modelo mental. Se tiene que trabajar para construir un modelo
mental.

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.

8.3 Representación de un Modelo

Este paso consiste en dos partes: Asociación y numeración (transformación de la


asociación en un modelo simulable en computadora dándole valores iniciales a las
variables o definiendo gráficamente su comportamiento). En Stella los rectángulos
representan acumulaciones o variables de nivel, las tuberías representan flujos los cuales
llenan o vacían los almacenamientos son las variables de rata del DCC. Los alambres
indican las relaciones. Los conversores serán variables adicionales que nos ayudarán en
las relaciones.

8.4 ¿Qué es el Modelo Formal?

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.

El modelo formal tomará en cuenta variables de rata (aquellas definidas como


unidades por instante en el tiempo que llenarán o vaciarán las variables de nivel),
las variables de nivel (aquellas que son acumulaciones de unidades de
determinados tipos, sustantivos en nuestro lenguaje común), variables auxiliares
(mismas que nos ayudarán a convertir los flujos, ya que los mismos no
permanecen constantes en la mayoría de los casos y pueden estar asociados a
decisiones que controlarán la rata de estos), y las conexiones entre estos
elementos (sean estas conexiones físicas o de información). La técnica, más
habitual, es a través del lenguaje llamado Diagrama de Forrester, de fácil
comprensión y desarrollado en capítulos anteriores.
Dinámica de Sistemas 162

8.5 Descripción del Entorno Trabajo

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

Estos niveles se detallan a continuación:

8.6 Nivel de Asociación / Modelo

El nivel de modelado / asociación; desde esta se realizará la representación, asociación


y numeración de los modelos mentales. También puedes simular y comunicar algo desde
este nivel. En este nivel como elementos a nuestra disposición tendremos los bloques de
construcción, objetos y herramientas propias de este nivel.

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.

8.7 Nivel de Comunicación o de Interfaz

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.

Dispondremos así mismo de bloques de construcción, objetos, y herramientas, diferirá


del nivel de asociación / modelado en el tipo de bloques de construcción y en contar con
una más amplia colección de objetos, las herramientas se mantendrán iguales.

8.8 Nivel de Ecuaciones

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.

8.9 El Lenguaje de Simulación Stella

El lenguaje Stella consta de bloques de construcción, objetos y herramientas.

8.9.1 Bloques de Construcción

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:

 Almacenamientos o Variable de nivel (stocks)


 Flujos (flows)
 Conversores (converter) o variables auxiliares
 Conectores (connectors)
 Y el dispositivo de ahorro de espacio es llamado:
Diamante de proceso de decisión (decision process diamond)

Figura 8.1: Elementos básicos en Stella.

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

Ejemplos de almacenamientos físicos: transacciones procesadas y personal de


procesamiento.

Ejemplo de almacenamiento no físico: calor.

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.

Figura 8.2: Ejemplo de Almacenamiento

8.9.1.2 Flujos (Flows)

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.

Figura 8.3: Flujos (Flows)

8.9.1.3 Conectores (Connectors) y Conversores (Converters)

Un conector es una flecha que le permite a la información pasar entre: convertidores;


stocks y convertidores; stocks, flujos y convertidores. Un conector cuya dirección va de
un convertidor 1 a un convertidor 2 significa que el convertidor 2 es función del convertidor
1. Es decir, el convertidor 1 afecta al convertidor 2.

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.

Figura 8.4: Ejemplo de conectores

Figura 8.5: Ejemplos de Stocks, con sus Flujos de Entrada y Salida.

8.9.1.4 Diamante de Proceso de Decisión (Decision Process Diamond)

El bloque de construcción final es la herramienta de ahorro de espacio. Es llamada


diamante de proceso de decisión o DPD. Esta sirve para evitar confusiones en el
diagrama. Cada vez que se tenga una elaborada cadena lógica que está asociada con la
generación de una decisión, es una buena idea colocar un DPD. Los DPD se abren para
revelar un sub-espacio en el cual se puede colocar la lógica asociada a un proceso de
Dinámica de Sistemas 166

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.

8.9.2 Ciclos de Retroalimentación (Loopbacks)

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

8.9.3.1 Botones (Button)

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.

8.9.3.2 Marco de un Sector (Sector Frame)

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.

8.9.4 Panel Gráfico (Graph Pad)

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.

8.9.5 Panel de Tabla (Table Pad)

Nos permite representar los resultados de la simulación mediante el uso de tablas. La


tabla puede ser de tipo comparativo y también nos permite tener varias páginas dentro
del mismo panel.
167 Introducción al Lenguaje de Simulación Stella

8.9.5.1 Indicador de Estado (Status Indicator)

Permite conocer el estado del modelo.

8.9.5.2 Despliegue Numérico (Numeric Display)

Permite mostrar los resultados de la simulación a través de despliegues numéricos.

8.9.5.3 Cuadro De Texto (Text Box)

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.

8.9.5.4 Marco Gráfico (Graphics Frame)

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.

8.10 Herramientas del Entorno Stella

8.10.1 Flecha (Arrow)

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.

8.10.2 Brocha (Paint Brush)

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.

8.10.3 Fantasma (Ghost)

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.

8.10.4 Dinamita (Dynamite)

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.

8.11 Otras Características del Programa Stella

8.11.1 Poner Mensajes (Message-Posting)

Existe la capacidad en Stella de asociar mensajes, sonidos o imágenes a cada variable


de modo de indicar a la persona que interactúa con el modelo, que la variable ha llegado
a un punto x. Estos mensajes también permiten que detengamos la simulación o que
guiemos a la persona que experimenta a una gráfica o a un panel de objetos para que
pueda apreciar o modificar la corrida de la simulación.

8.11.2 Activando Botones de Navegación (Navigation Buttons)

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.

8.12 Objetos Propios del Nivel de Interfaz

8.12.1 Interruptor (Switch)

El interruptor nos permite activar o desactivar conversores, sectores, o el análisis de


sensibilidad. Al mismo se le puede asignar sonidos de modo de indicar cuando se activa
o desactiva el interruptor.

8.12.2 Dispositivo de Alerta (Warning Devices)

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.

8.12.3 Perilla (Knob)

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.

8.12.5 Dispositivo de Entrada Gráfica (Graphical Input Device)

Permite variar comportamientos en aquellas variables en las cuales sus valores están
dados en función de una gráfica.

8.13 Análisis del Modelo

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.

También existe el análisis de sensibilidad en el cual se nos permite variar aquellas


variables que deseemos para ver su impacto en el modelo que estamos desarrollando,
para esto se selecciona del menú Sensi Specs, esta opción nos presentará aquellas
variables con las que podemos experimentar el análisis de sensibilidad, se recomienda
Dinámica de Sistemas 170

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.

En el cuadro de diálogo de la gráfica de análisis de sensibilidad, definiremos la variable


de salida a la cual queremos ver cómo afecta nuestra variable objeto de estudio, aquella
que tomará diversos valores. Se podrá seleccionar varias variables de salida, asignando
diversas páginas de la gráfica a cada variable de salida y en cada una se nos desplegará
los resultados producto de las variaciones en la variable que hubiésemos seleccionado
como objeto de estudio.

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.

8.14 Simulación del Modelo

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.

Para completar la conversión de la asociación a un modelo simulable en computadora,


es necesario tan solo hacer unos cuantos clics en algunas ecuaciones, dibujar algunas
curvas (en caso de que las variables cambien siguiendo un patrón gráfico) e introducir
unos pocos números o valores iniciales para las variables.

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

8.15 Comunicando los Resultados

Luego de simulado el sistema, existen cuatro formas de representar las salidas en el


programa Stella:

8.15.1 Animación del Diagrama

Se le indica al programa qué elementos queremos animar de los bloques principales de


construcción, estos son las variables auxiliares o conversores, las variables de rata o
flujos, o las variables de nivel o almacenamientos.

A medida que los almacenamientos alcancen sus valores máximos se mostrará un


incremento en ellas (en las variables de nivel), mostrándolas como almacenamientos
llenos, en caso de decrecer estas, se notará como van quedando vacíos estos
almacenamientos.

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.

8.15.2 La Gráfica sobre el Tiempo

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.

8.15.3 La Tabla de Valores Numéricos

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

8.15.4 Despliegues Numéricos

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.

8.15.5 Interfaces para Usuarios

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 retroalimentación en estos casos y la representación tan solo de los resultados del


modelo, mas no de sus asociaciones, se muestran en el nivel de interface donde de
acuerdo con nuestro modelo utilizaremos las herramientas más apropiadas al tipo de
variable que vamos a permitir controlar o variar en su comportamiento y a la forma en
que deseamos mostrar los resultados de estos cambios.

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

En la historia se van seleccionando los elementos de la asociación de acuerdo con el


orden en el que deseamos que vayan apareciendo en la historia. Se nos mostrará un
cuadro de diálogo después de indicada la secuencia de aparición de los elementos, en
este cuadro de diálogo se podrán asociar textos, sonidos, gráficas, o películas con la
apariencia de una variable del modelo o un grupo de variables.

A medida que se muestra un pedazo de la lógica del modelo se puede ir a cualquier


pantalla de representación de resultados anteriormente diseñada para que se muestre
173 Introducción al Lenguaje de Simulación Stella

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.

El software de Stella es una herramienta poderosa para generar la comprensión de la


lógica de un modelo, así mismo permite comunicar los resultados obtenidos con la
simulación.

8.16 Aplicaciones y Modelos

En esta sección desarrollaremos algunos ejemplos que muestran la funcionabilidad del


lenguaje Stella en diversas áreas, tales como las matemáticas, la biología, las ciencias
sociales entre otras.

8.16.1 Ejemplo 1: Distancia y Tiempo

En los planes de estudio de matemática un gran número de problemas, están


relacionados con distancia y tiempo. A continuación, consideraremos lo siguiente:

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.

Etapa1: Representación de un modelo mental


Esta etapa consiste en dos partes: Asociación y numeración (transformación de la
asociación en un modelo que se puede simular por computadora).

Al ejecutar el programa Stella, la pantalla que aparecerá es la siguiente:


Dinámica de Sistemas 174

Figura 8.6: Entorno del Programa Stella

En este momento estamos en el nivel de modelo / asociación y será aquí donde


iniciaremos con la representación del modelo del problema en cuestión. En nuestro
ejemplo de distancia tiempo tenemos la variable de nivel “Distancia entre Jennifer y
Jamin” la cual vamos a representar por un almacenamiento (stock) de la siguiente
manera. El almacenamiento (stock) es el primero de los bloques de construcción utilizado
en Stella.

Paso 1: Seleccionar con un clic el depósito (stock).

Figura 8.4: Selección del bloque stock


175 Introducción al Lenguaje de Simulación Stella

Paso 2: Posicionar el cursor en la pantalla, en el lugar donde se colocará el


almacenamiento. Hacer clic para fijar el almacenamiento.

Figura 8.5: Colocación de un bloque de construcción Almacenamiento

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í:

Figura 8.6: Dándole nombre a la variable Almacenamiento

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

Figura 8.7: Creación de las demás variables Almacenamiento

Ahora añadiremos un flujo el cual es nuestra variable de rata y va a representar la


velocidad con la que conduce Jennifer. Para ello debemos seguir los siguientes pasos:

Paso 4: Hacer clic en el icono de flujo (flow) localizado al lado del bloque de
construcción de almacenamiento (stock).

Figura 8.8: Localización del bloque de construcción Flujo

Paso 5: Arrastrar y colocar el cursor de flujo en medio del almacenamiento “Distancia


entre Jennifer y Jamin” y prolongarlo hasta el almacenamiento “Velocidad de Jennifer”.
177 Introducción al Lenguaje de Simulación Stella

Figura 8.9: Colocación de la variable de Flujo

Añadimos el segundo flujo prolongándolo desde el almacenamiento “Distancia entre


Jennifer y Jamin” hasta el almacenamiento “Velocidad de Jennifer”.

Figura 8.10: Colocación de la variable de Flujo restante

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

Figura 8.11: Nombrando las variables de flujo creadas

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:

Paso 7: Hacer clic sobre el botón fantasma (Ghost).

Figura 8.12: Localización de la herramienta Ghost


179 Introducción al Lenguaje de Simulación Stella

Paso 8: Arrastrar y colocar el elemento fantasma (Ghost) sobre el almacenamiento que


se desea copiar y hacer clic. Por último, arrastrar y mover el objeto a la posición deseada.

Figura 8.13: Creando una imagen de la variable Almacenamiento

Ahora añadiremos otro bloque de construcción conocido como convertidor (converter).


Para nuestro caso añadiremos dos convertidores. El primero en el modelo nos indicara
el tiempo que demoran Jennifer y Jamin en encontrarse. El segundo nos indicará el fin
de la simulación, cuando Jennifer y Jamin se hayan encontrado. A continuación, como
añadirlo:

Paso 9: Hacer clic sobre el botón convertidor (converter).


Dinámica de Sistemas 180

Figura 8.14: Localización del bloque de construcción Conversor

Paso 10: Arrastrar el objeto y colocarlo en la posición deseada.

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 12: Hacer clic en el botón Action Connector.


181 Introducción al Lenguaje de Simulación Stella

Figura 8.15: Utilización del bloque de construcción Conexión

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

Figura 8.16: Colocación de la conexión entre bloques de Construcció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

Figura 8.17: Identificación de la herramienta Brocha (Paint Brush)

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í:

Figura 8.18: Asociación identificada por colores


183 Introducción al Lenguaje de Simulación Stella

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.

Pasando al Nivel de Ecuaciones

Paso 16: Hacer clic en el icono Equation colocada en la parte izquierda del marco de la
ventana.

Luego de realizar el paso anterior, la pantalla se verá como a continuación:

Figura 8.19: Nivel de Ecuaciones

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.

Como vemos nos encontramos nuevamente en el Nivel de Modelo / asociación.


Dinámica de Sistemas 184

Figura 8.20: Nivel de Asociación / modelo

Procederemos ahora con los pasos para la numeración, es decir, como se mencionó
anteriormente preparar el modelo.

Figura 8.23: Interfaz de modelo

Procedemos a introducir la información de cada bloque, llevando a cabo los siguientes


pasos.

Almacenamiento “Distancia entre Jennifer y Jamin”


185 Introducción al Lenguaje de Simulación Stella

Paso 18: Hacer doble-clic sobre el almacenamiento. El siguiente cuadro de dialogo


aparecerá.

Figura 8.24: Cuadro de diálogo de Almacenamiento Distancia entre Jennifer y


Jamin

Podemos ver a la derecha de la lista de entradas “Allowable Inputs” el teclado numérico


con el cual podremos introducir datos numéricos.

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:

Figura 8.25: Indicación de las unidades de medida


Dinámica de Sistemas 186

Paso 22: En este caso como estamos trabajando con distancia, seleccionamos
Distancia/Área/Volumen y luego miles que traducido es millas.

Figura 8.26: Selección de millas como unidad de medida

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

Almacenamiento “Distancia de Jennifer”.


Repetimos el paso 19 y 20 y aparecerá lo siguiente:

Figura 8.27: Almacenamiento Distancia de Jennifer

En este caso el valor inicial será de 0 para el almacenamiento, ya que la distancia de


Jennifer se ira acumulando al transcurrir el tiempo.
Por último, seguimos los pasos 21 y 22.

Almacenamiento “Distancia de Jamin”.


Repetir los pasos 19 y 20 para definir este almacenamiento.
El siguiente cuadro de dialogo parecerá:
Dinámica de Sistemas 188

Figura 8.28: Cuadro de diálogo Distancia de Jamin

En este caso el valor inicial será de 0 para el almacenamiento, ya que la distancia


recorrida por Jamin se ira acumulando al transcurrir el tiempo.
Por último, seguimos los pasos 21 y 22.

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 23: Hacer doble-clic sobre el flujo.


Aparecerá el siguiente cuadro de diálogo.
189 Introducción al Lenguaje de Simulación Stella

Figura 8.29: Cuadro de diálogo Velocidad de Jennifer

En este caso definiremos la información para el flujo “velocidad de Jennifer”.

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.

Ahora definiremos la información para el flujo “velocidad de Jamin”.

Repetir paso 23. El cuadro de diálogo que aparecerá será el siguiente.


Dinámica de Sistemas 190

Figura 8.30: Cuadro de diálogo de Velocidad de Jamin

Repetimos el paso 24 para introducir la información. En este caso el valor es 53 y el


mismo corresponde a la velocidad con la que conduce Jamin.

Los convertidores son bloques de los cuales también se requieren datos. Sigamos los
siguientes pasos para definirlos:

Convertidor “Tiempo Transcurrido”.

Paso 25: Hacer doble-clic sobre el convertidor.

En el cuadro de dialogo, buscamos las funciones definidas en Built ins y seleccionamos


TIME. Luego hacemos clic en OK. Definiremos el convertidor “fin”. Se repite el paso 25
y aparece un cuadro de diálogo parecido al del conversor anteriormente visto, sin
embargo, para este conversor se utilizará un poco de lógica en su definición.
Pasos para definirlo.
Seleccionamos IF, THEN y ELSE del cuadro Built ins.

El cuadro de diálogo debe aparecer así:


191 Introducción al Lenguaje de Simulación Stella

Figura 8.31: Declaración de la lógica del conversor Fin

Seleccionar el almacenamiento “Distancia entre Jennifer y Jamin” del cuadro “Required


Inputs”. El cuadro de diálogo se verá así:
Dinámica de Sistemas 192

Figura 8.32: Selección de la variable que controla la lógica

Dentro del primer paréntesis igualamos a 0 el almacenamiento antes seleccionado.


Luego con el teclado asignamos 1 THEN y 0 ELSE respectivamente estableciendo así la
condición.
193 Introducción al Lenguaje de Simulación Stella

Figura 8.33: Definición final de la lógica del conversor Fin

Luego de lo anterior, ya se tiene la ecuación de control para este convertidor. La misma


se interpreta de la manera siguiente: Cuando el contenido del almacenamiento “Distancia
entre Jennifer y Jamin” sea igual a cero entonces (1), esto es se llegará al fin de la
simulación de otro modo (0) es decir la simulación continuará. Ahora necesitamos escribir
un mensaje que indicará el fin de la simulación. Debemos seguir los siguientes pasos.

Paso 26: Hacer clic en el botón Message del cuadro anterior.


Podremos ver lo siguiente.
Dinámica de Sistemas 194

Figura 8.34: Cuadro de diálogo mensaje del conversor Fin

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.

Para este caso se tendrá la siguiente pantalla:


Dinámica de Sistemas 196

Figura 8.36: Indicación de detener la simulación al desplegarse el mensaje

Paso 29: Hacer clic sobre OK.

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.

Etapa 3: Presentación de los resultados

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.

Utilizando el Display Numérico (Numeric Display)

Paso 31: Hacer clic en el icono Numeric Display de la barra de herramientas.


197 Introducción al Lenguaje de Simulación Stella

Figura 8.37: Localización del objeto Display Numérico en la barra de herramientas


del nivel de Asociación / modelo

Paso 32: Arrastrar y colocar el display en la posición requerida.


Siempre que se necesite un Display se deben repetir los pasos 31 y 32.

Para nuestro modelo utilizaremos tres Displays como se puede ver a continuación.
Dinámica de Sistemas 198

Figura 8.38: Colocación de los displays numéricos en nuestra Asociación

El primero nos mostrará la distancia recorrida por Jennifer, el segundo mostrará la


distancia recorrida por Jamin y el tercero el tiempo transcurrido antes de que ambas se
encuentren.

Para una mejor presentación le pondremos color a los Displays correspondientes.

Procedemos a repetir los pasos que se deben seguir para utilizar el Paint Brush.

Nuestro modelo se verá así:


199 Introducción al Lenguaje de Simulación Stella

Figura 8.39: Cambiando los colores de los Displays con la herramienta Brocha
(Paint Brush)
Dinámica de Sistemas 200

Relacionando los Displays Numéricos.

Paso 33: Hacer doble-clic sobre el Display Numérico.

Para el primer Display Numérico debe aparecer el siguiente cuadro.

Figura 8.40: Cuadro de diálogo del Display Numérico

Para ver la información de la distancia recorrida por Jennifer, hacemos clic en el


almacenamiento correspondiente del cuadro Allowable y luego clic en la doble flecha
como a continuación.
201 Introducción al Lenguaje de Simulación Stella

Figura 8.41: Asociación del Display con el almacenamiento Distancia de Jennifer

El almacenamiento “Distancia de Jennifer” aparece en el cuadro Selected, seleccionado.

Figura 8.42: Terminando de definir las opciones del Display


Dinámica de Sistemas 202

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.

Veamos cómo queda:

Figura 8.43: Visualizando los cambios hechos al primer Display

Repetir paso 33.

Para el segundo Display aparecerá el siguiente cuadro:


203 Introducción al Lenguaje de Simulación Stella

Figura 8.44: Asociación del segundo Display con el almacenamiento Distancia de


Jamin

Para ver la información de la distancia recorrida por Jamin, hacemos clic en el


almacenamiento correspondiente del cuadro Allowable y luego clic en la doble flecha
como a continuación.
Dinámica de Sistemas 204

Figura 8.45: Selección de la variable Distancia de Jamin

El almacenamiento “Distancia de Jamin” aparece en el cuadro Selected, seleccionado.

Por último, desactivamos el Show Name ubicado en la parte inferior del cuadro para
mostrar solamente la distancia recorrida.

Hacer clic en OK para aceptar y salir del cuadro de diálogo.


Repetir paso 33.

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.

Hacer clic en OK para aceptar y salir del cuadro de dialogo.

Todavía debemos realizar algunas operaciones antes de la simulación. Para facilitar la


simulación de nuestro modelo, necesitamos un botón que nos permita solamente con un
clic llevar a cabo la ejecución de esta.

Pasos a seguir para la utilización de un Botón.


205 Introducción al Lenguaje de Simulación Stella

Paso 35: Hacer clic en el icono Button de la barra de herramientas.

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.

Paso 37: Hacer doble-clic sobre el botón para definirlo.

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

Figura 8.46: Antes de la corrida

Ya estamos listos para la simulación. Hacemos clic en el botón Run y tendremos lo


siguiente.
207 Introducción al Lenguaje de Simulación Stella

Figura 8.47: Resultados de la corrida

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.

Para terminar, hacemos clic en la x de la esquina superior derecha del mensaje.


Dinámica de Sistemas 208

Figura 8.48: Fin de la simulación ejemplo

8.16.2 Ejemplo 2: Población de Venados.

La dinámica de población es un área clave en muchas ciencias físicas y sociales. Desde


organismos de una célula hasta poblaciones humanas, una estructura genérica puede
ser usada como base para el estudio de la dinámica de crecimiento y decrecimiento de
una población.

La población de los venados es regulada por la cantidad de alimento y la población de


los depredadores. En 1990 en respuesta a las presiones de los cazadores, se ofrecía
una recompensa de 50$ por los depredadores, esto a causa de ataques a los venados.
La población de los venados creció hasta que hubo una sobrepoblación.

Por medio de Stella conoceremos el crecimiento de la población de venados.

Etapa 1: Representación de un modelo.

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

En este momento estamos en el nivel de modelo / asociación; empezamos representando


la población de venados por medio de un almacenamiento, el mismo es nuestra variable
de nivel en el sistema. Para representarla, haremos lo siguiente:

Repetir los pasos 1,2,3 del ejemplo 1. La ventana debe verse así.

Figura 8.49: Representación de Población de venados

Ahora añadiremos un flujo al almacenamiento que representa la “Población de Venados”,


este flujo es una variable de rata. Conocemos que la población de venados aumenta,
para ello debemos tener una forma de incrementar este almacenamiento.
El incremento será representado por el flujo llamado “nacimientos”. A medida que los
venados nazcan, posteriormente se convertirán en miembros de la población.

Conectemos el flujo “nacimientos” al almacenamiento “Población de Venados”.


Repetimos los pasos 4 y 5 del ejemplo 1. Luego de las operaciones tendremos lo
siguiente.
Dinámica de Sistemas 210

Figura 8.50: Conexión del Flujo Nacimientos

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

Figura 8.51: Lógica de Crecimiento de la Población de Venados

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

Figura 8.52: Añadiendo el Flujo de Muertes

Ya hemos representado la asociación de todos los elementos del modelo ahora


procederemos con la segunda etapa.

Etapa 2: Numeración

Antes de empezar el proceso de numeración nos introduciremos al área principal del


programa, el Nivel de Ecuaciones. Para esto hagamos clic en la flecha que apunta hacia
abajo colocada en la parte izquierda del marco de la ventana Modelo/Asociación, justo
arriba del icono de globo.

Se apreciará lo siguiente:

Figura 8.53: Ecuaciones del Ejemplo 2


213 Introducción al Lenguaje de Simulación Stella

Como vemos el programa ha configurado automáticamente las ecuaciones para este


modelo. Los signos de interrogación que aparecen en la lista de ecuaciones indican que
es necesario proveer alguna información numérica antes de llevar a cabo la simulación.
Esto lo veremos más adelante.

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.

Figura 8.54: Variables sin Valor Definido en Nuestra Asociación

La X2 nos indica que estamos en el modo de numeración. Como dijimos anteriormente


los signos de interrogación nos dicen que se necesita información numérica. Nuestro
modelo no va a estar en condiciones de ser simulado hasta tanto no desaparezcan los
signos de interrogación, luego de haber provisto los datos necesarios.

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

El cuadro de dialogo debe verse así.

Figura 8.55: Cuadro de Diálogo de la Variable Población de Venados

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

Figura 7.56: Definición de la Ecuación del Flujo Nacimientos

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.

Completamos las ecuaciones restantes con lo siguiente:


Flujo “muertes”: = población_de_venados*tasa_de_muerte.

Convertidor “tasa de muerte”: 0.02.

Nuestro modelo debe estar listo para ser simulado, no deben quedar signos de
interrogación.

Etapa 3: Presentación de los resultados

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

Creando un gráfica o tabla

Paso 1: Hacer clic para seleccionar la herramienta Gráfico.


Paso 2: Posicionar el cursor de gráfico donde se desee depositar el bloque de gráfico.
Paso 3: Hacer clic para depositar el bloque gráfico, aparecerá la página 1 del bloque.

Definiendo una página del bloque gráfico o tabla

Paso 1: Hacer doble-clic sobre el bloque gráfico.

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.

8.16.3. Ejemplo 3: Depredador-Presa

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.

Figura 8.59: Ejemplo 3 Depredador - Presa

Estructura central del 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.

El almacenamiento representa el número de liebres (hares) de la población en cualquier


punto en el tiempo. Este valor acumula el flujo de nacimientos (hare births) y la salida es
el flujo de muertes (hare deaths).

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.

Como vemos el proceso de nacimiento de linces, es paralelo al proceso de nacimientos


de liebres. Existe una conexión desde la población hacia su flujo de entrada y una
conexión hacia la tasa de nacimientos. A continuación, veamos el proceso de muerte de
los linces. Los linces mueren, precisamente una fracción de la población muere cada año.
La fracción determinada por la densidad de la población de linces en el ecosistema. Una
alta densidad de liebres representa más linces en mejores condiciones y con larga vida,
por otro lado, mientras declina la densidad de liebres, una mayor porción de la población
de linces morirá de desnutrición y hambre.

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.

Los resultados se muestran en forma gráfica

Veamos lo siguiente.

1. Simulación cuando se tiene un valor predeterminado de linces eliminados.


2.

Figura 8.60: Resultados de la Primera Simulación

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.

3. Simulación cuando se tiene un valor de 210 linces eliminados.


Dinámica de Sistemas 220

Figura 8.61: Resultados de la Segunda Simulación

Los resultados obtenidos muestran que se reduce un poco la población de liebres.


Tomando en cuenta que el valor inicial era de 50000 y ahora es de 43210 liebres.

4. Simulación cuando se tiene un valor de 570 linces eliminados.


5.

Figura 8.62: Resultados de la Tercera Simulación.

Los resultados muestran que hubo un aumento notable en la población de liebres, de


50000 pasó a 112571.
221 Introducción al Lenguaje de Simulación Stella

8.17 Resumen

En este capítulo 8 se ha presentado el manejo de las instrucciones básicas del lenguaje


de simulación Stella. El programa consiste en un sitio de construcción, un conjunto de
bloques de construcción, herramientas para manejar los bloques de construcción y
objetos para ser usados en la organización del sitio de construcción. Se puede utilizar el
programa para construir asociaciones operacionales que hagan explicito el modelo
mental de cómo algo funciona siendo una herramienta poderosa que permite representar
los procesos de construcción, comparación y resolución de sistemas dinámicos para la
comprensión de la lógica de un modelo, así como la facilidad para comunicar los
hallazgos y desarrollar pruebas rigurosas de la consistencia interna de los modelos
mentales aplicando estos conceptos para la solución de problemas. Este lenguaje de
simulación se ha convertido rápidamente en uno de los favoritos en la industria por su
versatilidad y funcionalidad amplia. El material ha sido tomado de la empresa creadora
de Stella y de otros sitios Web. Es importante visitar el sitio de la empresa para indagar
más a fondo sobre este lenguaje de simulación que tiene hoy día una gran acogida. El
contenido de este capítulo es un resumen de lo que la empresa tiene en su sitio, así como
de material encontrado en otros sitios.

Potrebbero piacerti anche