Tutorial de Vensim: Modelado Poblacional
Tutorial de Vensim: Modelado Poblacional
Tutorial de Vensim1
Este tutorial presenta los elementos básicos de modelado y simulación en Vensim con un modelo de dinámica poblacional. Se basa en algunas publicaciones
del grupo de Dinámica de Sistemas del MIT. Vensim es uno de los paquetes de software de simulación disponibles para la elaboración de modelos de Dinámica
de Sistemas. La apariencia de controles, botones y ventanas que aparecen en este tutorial puede variar según la versión de Vensim que se utilice. Este tutorial
se basa en la versión “PLE” (Personal Learning Edition) que es la versión básica para aprender a construir y simular modelos de Dinámica de Sistemas, no
tiene costo para uso educativo y se puede obtener en la página de Ventana Systems ([Link]
I. Objetivos
Familiarizar al estudiante con el Software Vensim
Desarrollar habilidades para la construcción de Diagramas de Niveles y Flujos (DN&F)
Desarrollar habilidades para la identificación de estructuras de realimentación en DN&F
Familiarizar al estudiante con el concepto de simulación y experimentación
Desarrollar habilidades para entender cómo la estructura de un sistema produce su comportamiento
II. Ambientes de trabajo, herramientas y controles en Vensim
Vensim es un software de simulación continua que permite construir y simular modelos de Dinámica de Sistemas.
Provee un ambiente de modelado y un lenguaje de alto nivel (es decir, que es adecuado para la capacidad cognitiva
humana, opuesto a los lenguajes “de máquina”) para construir modelos en un espacio de trabajo con controles y
facilidades gráficas que facilitan la representación y simulación computacional. En términos matemáticos, un
modelo de Dinámica de Sistemas es un sistema no lineal de ecuaciones diferenciales ordinarias; el software se
encarga de formalizar el modelo en ecuaciones de diferencia que resuelve con algoritmos de métodos numéricos.
Vensim trabaja con dos distinciones básicas que maneja por separado: 1) modelos y, 2) los datos que arrojan los
resultados de las simulaciones de los mismos. Los primeros conforman una “estructura” con ecuaciones y variables
que se relacionan entre sí, los segundos corresponden a los valores que toman las variables del modelo a lo largo de
un horizonte de tiempo cuando se resuelven las ecuaciones, es decir, un “comportamiento”. Un pilar de la Dinámica
de Sistemas es la comprensión del vínculo entre estructura y comportamiento, o dicho de otra manera, comprender
por qué un modelo arroja los resultados de simulación que produce de acuerdo con la forma como variables y
ecuaciones están definidas y relacionadas en el modelo.
Cada vez que vamos a crear un nuevo modelo se abre un cuadro de diálogo nuevo para realizar algunos ajustes de
configuración antes de comenzar a trabajar; tiene varias pestañas (Time Bounds, Info/Pswd, Sketch, Units Equiv,
XLS Files, Ref Modes). Por ahora nos interesa la primera pestaña que se abre por defecto, Time Bounds; esta pestaña
nos permite configurar los siguientes elementos:
1Este tutorial es tomado de un material de clase titulado “Tutorial de Vensim: un modelo de población” desarrollado en el 2018 por el equipo
de trabajo del curso de Dinámica de Sistema de la Universidad de los Andes para la enseñanza del software Vensim en dicha universidad. El
presente se usa en la Universidad Sergio Arboleda con fines pedagógicos y con expresa autorización de sus autores.
-1-
Ingeniería del Factor Humano
Por ahora podemos trabajar con los valores por defecto así que hagamos click en “Ok”.
Vensim cuenta con un espacio de trabajo (área en blanco), opciones de menú y varias herramientas de análisis en
la parte izquierda; al crear un nuevo modelo o abrir uno ya existente aparecen también controles y herramientas de
modelado en la parte superior:
Opciones
de menú
Configuración Controles
Herramientas
de modelado de simulaciones
Herramientas
de análisis
Espacio de trabajo
-2-
Ingeniería del Factor Humano
X
Nivel
Flujo Variable auxiliar
x Conector o x0
Variables instantáneas
enlace de información
Nivel: son variables que acumulan material en un “stock”, por ej.: una población
Nivel de personas, un inventario de material, empleados de una empresa. Unidades:
número de individuos, cantidad de ítems, cantidad de personas, etc. Se representan
con un rectángulo que sugiere un contenedor que retiene material. En Vensim, en
la barra de herramientas de modelado, el nivel se encuentra bajo el nombre de
“Level”.
Existen otros tipos de variables que no acumulan material, sino que se calculan en cada instante de tiempo sin tener
en cuenta sus valores anteriores, por esto las denominamos “variables instantáneas”. Pueden ser flujos o variables
auxiliares:
-3-
Ingeniería del Factor Humano
Pueblito Viejo es una pequeña aldea localizada en la sabana. Realmente no es una gran metrópoli. El último censo
realizado registró una población de 5000 Puebloviejanos. Históricamente se ha creído que cada año nacen 150 bebés
en Pueblito Viejo. Igualmente, la registraduría del pueblo calcula en 75 las muertes anuales, siempre el mismo
número, la mayoría entre la población anciana. ¿Cómo evolucionará la población de Pueblito Viejo en la próxima
década?
Cerca de Pueblito Viejo hay una aldea llamada Villa Desolación. En el mismo año que se hizo el censo mencionado,
Villa Desolación contaba también con 5000 habitantes. Sin embargo, en este pueblo los centros de salud están
vacíos, los médicos y las enfermeras huyeron hace mucho tiempo y el cementerio está lleno. Sólo nacen, en
promedio, 50 bebés al año. Y debido a los descuidos en salud, se calculan 90 muertes anuales. ¿Cómo evolucionará
la población de Villa Desolación en los próximos 10 años? ¿Se comportará diferente de Pueblito Viejo? ¿Cuál
debería ser la cantidad máxima de muertes para que dentro de 20 años Villa Desolación tenga la misma cantidad de
habitantes que Pueblito Viejo? ¿Cómo cambiarían las poblaciones si ampliamos el horizonte de tiempo? ¿Y si los
valores de nacimientos y muertes cambiaran a través del tiempo?
La Dinámica de Sistemas nos da la posibilidad de construir modelos que nos ayudan a responder estas preguntas
con el fin de proveer lineamientos de acción para apoyar procesos de toma de decisión y de resolución de problemas
complejos de ingeniería.
Con los anteriores elementos podemos construir un modelo de población para Pueblito Viejo y para Villa
Desolación. Considerando la información suministrada inicialmente supondremos que los nacimientos y muertes
son constantes. Para representar la población necesitamos crear un nivel de personas en el que se acumulen los
nacimientos y se sustraigan las muertes en cada instante de tiempo (e.g. cada año).
- Mover el cursor al sitio en donde se va a poner el nivel en el espacio de trabajo y depositarlo con un click.
- Escribir el nombre del nivel en el recuadro en blanco, e.g. "Población" y oprimir <Enter>.
2. Crear el flujo de entrada "Nacimientos":
- Seleccionar en la barra de herramientas de modelado el ícono de flujo (“Rate”, un click):
Herramientas de modelado
- Mover el cursor al espacio de trabajo hacia la izquierda del nivel “Población” (a unos 5 cm. aprox.), hacer
un click, luego poner el curso dentro del rectángulo del nivel y hacer click de nuevo.
- Escribir el nombre del flujo, e.g. “Nacimientos” y oprimir <Enter>.
-4-
Ingeniería del Factor Humano
- A la izquierda de esa misma barra de herramientas se puede seleccionar el botón “Move/Size” para
acomodar las variables, cambiarlas de posición o de tamaño, etc. bien sea haciendo click sobre dichos
elementos (los seleccionados se sombrearán y se podrán mover nuevamente arrastrándolos con el mouse)
o haciendo click en los circulitos blancos que aparecen en la parte inferior derecha de las variables y
arrastrándolos para cambiar tamaños. Igualmente podemos borrar cualquier elemento con el botón
“Delete”:
Herramientas de modelado
- Ya con esto tenemos un primer modelo de niveles y flujos con dos variables: un flujo de entrada de
nacimientos que se acumulan en un nivel de Población:
o Las variables sin definir aparecen sombreadas. Hacer click en el flujo “Nacimientos”. Debe aparecer el
cuadro de diálogo para definir la ecuación del flujo:
Recuadro de ecuaciones
Recuadro de comentarios
-5-
Ingeniería del Factor Humano
oEn el recuadro de ecuaciones escribir “150” (¡sin comillas!), que corresponde a los 150 nacimientos
anuales en Pueblito Viejo. Abajo hay otro recuadro para comentarios que sirve para documentar,
sustentar y describir las variables y ecuaciones que vamos definiendo; podemos escribir por ejemplo:
“Número promedio de nacimientos anuales en Pueblito Viejo”. Oprimir el botón “OK” para confirmar
estas definiciones y cerrar.
- Especificar “Población”
o Verificar que el botón de ecuaciones en la barra de herramientas superior está oprimido (o
alternativamente que aparece junto al cursor la expresión “f(x)”). Si no es así, hacer click en el ícono de
ecuaciones.
o El nivel “Población” debe aparecer aún sombreado. Hacer click en este nivel. Debe aparecer el cuadro
de diálogo para definirlo; a diferencia del anterior, este tiene un recuadro adicional para definir el valor
inicial del nivel (“Initial Value”):
Recuadro de comentarios
o El recuadro de ecuaciones define los flujos que afectan al nivel (sumando si son de entrada, restando sin
son de salida); aparece por ahora “Nacimientos” dado que es el flujo de entrada que ya está conectado
al nivel (aparece por defecto sin signo: indica que está sumando al nivel). En el recuadro de valor inicial
(¡no en el de ecuaciones!) escribir “5000” (sin comillas…), que corresponde a la población actual de
Pueblito Viejo. En el recuadro de comentarios escribir “Población de la ciudad”. Oprimir el botón “OK”
para confirmar estas definiciones y cerrar el cuadro de diálogo. Tanto el flujo de entrada como el nivel
ya no deben estar sombreados lo que significa que todas las variables están especificadas y por lo tanto
el modelo está listo para correr.
V. Estimación preliminar
¿Cómo cree que será el comportamiento del nivel “Población”? (es decir, los valores que tomará a lo largo del
tiempo considerando su valor inicial y la adición de 150 personas cada año) ¿Qué tipo de curva tendrá la población?
¿Constante? ¿Crecimiento? ¿Decrecimiento? ¿Si va a crecer o decrecer, cómo? ¿Linealmente? ¿Aceleradamente?
Etc. Anote o grafique su estimación en el formato de control de experimentos:
-6-
Ingeniería del Factor Humano
OBSERVACIONES /
VARIABLES A ESTIMACIÓN RESULTADO
SIMULACIÓN EXPLICACIONES /
EXAMINAR (pre-simulación) (post-simulación)
HIPÓTESIS
1. Pueblito Viejo, nacimientos
Población
constantes
- Antes de correr el modelo primero tenemos entonces que crear un archivo para guardar los datos de la
simulación a realizar. Para esto, ubiquemos en la barra superior de configuración de simulaciones el cuadro
“Simulation results file name” y hagamos click en el cuadro en blanco para escribir un nombre para la
simulación que vamos a realizar, por ejemplo “Base” dado que será la simulación de “Base” para comenzar:
Configuración de simulaciones
- Hagamos click en “Simulate”. Así Vensim realizará la simulación y creará además un archivo llamado
“[Link]” que contiene los datos de esta simulación de acuerdo con la configuración actual, variables y
ecuaciones del modelo:
Controles
- Para observar el comportamiento del nivel “Población” que arroja el modelo hacer click en este nivel y
luego hacer click en el botón “Graph”:
Herramientas de análisis
-7-
Ingeniería del Factor Humano
- Se debió abrir una ventana con el comportamiento de la Población denotado con una línea de color azul.
Con esto se pueden completar las dos columnas restantes de la primera fila de la tabla de experimentos (por
ejemplo, copiando y pegando la gráfica de la simulación en la casilla correspondiente al “resultado post-
simulación” directamente en la tabla:
OBSERVACIONES /
VARIABLES A ESTIMACIÓN RESULTADO
SIMULACIÓN EXPLICACIONES /
EXAMINAR (pre-simulación) (post-simulación)
HIPÓTESIS
1. Pueblito Viejo,
Población
nacimientos constantes
- Se puede observar el comportamiento de cualquier variable del modelo siguiendo el mismo método anterior.
Por ejemplo, para ver el comportamiento del flujo de entrada se puede cerrar la gráfica de la Población y
hacer click en “Nacimientos” y luego click nuevamente en “Graph”.
3. SyntheSim:
- Vensim permite también observar simultánea e instantáneamente los comportamientos de todas las
variables de un modelo de acuerdo con modificaciones que se hagan en algunas variables. Esta herramienta
se denomina “SyntheSim” denominada así porque permite “sintetizar” la estructura de un modelo con sus
correspondientes simulaciones. Utilizando “SyntheSim” Vensim muestra los resultados de los
comportamientos de todas las variables superpuestos sobre el modelo y las actualiza al momento en que se
realicen cambios en parámetros. Los cambios que realizamos al modelo en modo “SyntheSim” no son
permanentes y tienen efecto únicamente durante una simulación para examinar posibles efectos de
modificaciones a variables y ecuaciones. Para utilizar SyntheSim hay que hacer click en el botón
correspondiente.
Controles
Dado que no hemos cambiado el nombre del archivo de simulación (se sigue llamando “Base”) Vensim
despliega una ventana de advertencia que ya existe un archivo de datos de simulación llamado “Base” y
pregunta si lo queremos reescribir con esta nueva simulación (“Dataset Base already exists. Do you want
to overwrite it?”) a lo que podemos confirmar que sí. Debió aparecer entonces una línea azul constante
atravesando el nivel “Población” la cual corresponde al comportamiento actual de dicho Nivel; también
debió aparecer un deslizador (“slider”) abajo del flujo de “Nacimientos” el cual podemos mover con el
cursor. Observemos que al moverlo cambia inmediatamente el comportamiento del nivel “Población”.
Mientras estamos en “SyntheSim” podemos usar también el botón “Graph” que utilizamos anteriormente
para mirar con mayor detalle el comportamiento de cualquier variable. Por ejemplo podemos llevar el
deslizador hacia la izquierda hasta cero, luego hacer click en “Población” y luego en “Graph” para generar
nueva ventana que desplegará el comportamiento de la Población si los nacimientos son iguales a cero.
En la barra de configuración de simulaciones aparecen además dos botones para restablecer (“resetear”) los
cambios que hacemos mientras estamos en “SyntheSim” y trabajar de nuevo con los valores especificados
originalmente el modelo:
-8-
Ingeniería del Factor Humano
Configuración de simulaciones
El botón de la izquierda “Reset Current Slider to base value” restablece los valores del deslizador que
estemos cambiando a sus valores originales; el botón de la derecha “Reset all Constants/Lookups to base
values” restablece todas las constantes y funciones gráficas que hayamos modificado a sus valores y
configuraciones originales.
Para terminar y salir del modo “SyntheSim” hacer click en “Stop Setup” que también aparece disponible
cada vez que estemos utilizando “SyntheSim”:
Configuración de simulaciones
Ya con los elementos anteriores estamos en capacidad de construir modelos de Dinámica de Sistemas,
simularlos, generar archivos de datos de simulación, observar comportamientos de variables y hacer análisis
de simulaciones al cambiar valores en parámetros.
-9-
Ingeniería del Factor Humano
- ¿Cambiará el comportamiento de la población? ¿Seguirá siendo creciente y lineal? ¿En qué se diferenciará
de la simulación anterior? Anote su estimación en el formato de control:
OBSERVACIONES
VARIABLES A ESTIMACIÓN RESULTADO
SIMULACIÓN / EXPLICACIONES
EXAMINAR (pre-simulación) (post-simulación)
/ HIPÓTESIS
1… … … … …
2. Pueblito Viejo, .
nacimientos y muertes Población
constantes
Podemos de nuevo observar los resultados de las simulaciones para el nivel de “Población” en una nueva
ventana haciendo click dentro del nivel y luego en el botón “Graph”:
En la parte inferior aparecen los nombres de las simulaciones las cuales se pueden marcar o desmarcar
según lo que queramos observar. Podemos también hacer “zoom” en la gráfica y examinarla con mayor
detalle haciendo click dentro de la gráfica y arrastrándolo en diagonal seleccionando así la zona de la gráfica
en la que nos quisiéramos concentrar. En el menú “View” de la ventana de la gráfica podemos seleccionar
“Reset Scale” para ver de nuevo las simulaciones completamente. Con esto podemos actualizar el formato
de control:
-10-
Ingeniería del Factor Humano
OBSERVACIONES
VARIABLES A ESTIMACIÓN RESULTADO
SIMULACIÓN / EXPLICACIONES
EXAMINAR (pre-simulación) (post-simulación)
/ HIPÓTESIS
1… … … … …
2. Pueblito Viejo, .
nacimientos y muertes Población
constantes
3. Panel de control:
Vensim cuenta con un panel de control que permite modificar algunas configuraciones que gobiernan la operación
de Vensim como por ejemplo los archivos de datos de simulaciones, la creación de gráficas, entre otras cosas:
Controles
Al hacer click en el panel de control se despliega la ventana correspondiente con cinco pestañas; se puede
seleccionar por ejemplo “Datasets” que sirve para definir cuáles archivos de datos de simulaciones están “cargados”
y por lo tanto en uso por parte del simulador. Deberían aparecer en la ventana derecha de “Loaded-Info” los archivos
“Base con muertes” y “Base”:
Además de ofrecer la posibilidad de cargar, descargar y eliminar archivos de datos de simulaciones, el panel de
control cuenta en sus pestañas superiores con otras opciones, en total son las siguientes:
Variable: permite escoger una variable del modelo sobre la cual podemos utilizar las herramientas de análisis
de la barra de herramientas de la parte izquierda.
Time Axis: define el horizonte de tiempo en el que nos queremos concentrar y hacer análisis.
Scaling: permite cambiar las escalas de las gráficas de salida.
Datasets: espacio para manipular los archivos de datos de simulaciones.
Graphs: abre el control de gráficas para crear (“New”) y modificar (“Modify”) gráficas que ya hayamos
creado. Estas gráficas son distintas a las que generamos con las herramientas de análisis pues se pueden
configurar para que después las podemos desplegar y mostrarlas en el espacio de trabajo o utilizarlas para
-11-
Ingeniería del Factor Humano
diversos análisis y reportes; se pueden configurar con diversas opciones, examinar diversas variables
simultáneamente para compararlas, definir sus escalas y varios aspectos como por ejemplo el nombre de la
gráfica, el grosor de la línea de cada variable, los archivos de datos de simulaciones que queramos graficar,
los límites máximos y mínimos de los ejes, entre otras cosas.
VIII. La dinámica de Villa Desolación
Con el modelo de simulación actual podemos examinar las dinámicas de Villa Desolación. ¿Cómo será el
comportamiento de la “Población” dados los valores que tiene para nacimientos y muertes? ¿Crecerá también como
en Pueblito Viejo? ¿Disminuirá? ¿También linealmente?
OBSERVACIONES
VARIABLES A ESTIMACIÓN RESULTADO
SIMULACIÓN / EXPLICACIONES
EXAMINAR (pre-simulación) (post-simulación)
/ HIPÓTESIS
1… … … … …
2… … … … …
De nuevo podemos utilizar el botón “Graph” para mirar en detalle y manipular las gráficas de simulación.
Igualmente podemos actualizar el formato de control de experimentos:
OBSERVACIONES
VARIABLES A ESTIMACIÓN RESULTADO
SIMULACIÓN / EXPLICACIONES
EXAMINAR (pre-simulación) (post-simulación)
/ HIPÓTESIS
1… … … … …
2… … … … …
2. Herramientas causales:
En la barra de herramientas de análisis (a la izquierda) varios botones permiten examinar los vínculos causales entre
variables. Por ejemplo, ¿cuáles variables afectan al nivel “Población”? En particular hay que pensar cómo es la
-12-
Ingeniería del Factor Humano
relación causal entre población y el flujo de muertes pues se podría pensar visualmente que el nivel de “Población”
afecta al flujo de salida. ¿Es el nivel el que afecta al flujo de salida? Conceptualmente es importante notar que son
las muertes las que sustraen material al nivel y por lo tanto lo afectan causalmente. Podemos utilizar las herramientas
de análisis para construir árboles causales; por ejemplo, para examinar las variables que afectan al nivel “Población”
hagamos click primero en dicho nivel y luego click en el botón “Causes Tree”:
Herramientas
de análisis
Se puede cerrar la ventana del árbol causal en la “x” de la esquina superior derecha.
VIII. Realimentación
Los Nacimientos y las Muertes están definidos hasta ahora como constantes, es decir, sin importar nada de lo que
pase por ejemplo en Pueblito Viejo, siempre nacen 150 personas y mueren 75, año tras año siempre igual. En efecto,
el árbol causal del nivel Población evidencia que en este modelo por ahora la causalidad va en una sola dirección,
Muertes y Nacimientos son “causas” de Población. Sin embargo, si pensamos un poco más podemos caer en la
cuenta de que seguramente la Población debería afectar también los nacimientos (entre más gente haya más gente
nacerá) y las muertes (entre más gente haya seguramente más gente morirá; pensemos en un caso extremo, si
Pueblito Viejo llegara a crecer como Bogotá y en algún momento tuviera 9 millones de habitantes seguramente las
muertes serán más de 75 personas al año). Vamos entonces a modificar el modelo para que los nacimientos y las
muertes sean un porcentaje anual de la población.
Podemos calcular para Pueblito Viejo una fracción anual de nacimientos (e.g. el porcentaje de la población que nace
cada año) de 150 / 5000 = 0.03 o 3% anual. La fracción anual de muertes la podemos calcular como 75 / 5000 =
0.015 o 1.5% anual. Similarmente para Villa Desolación la fracción de nacimientos sería de 50 / 5000 = 0.01 o 1%
anual; la fracción de muertes será igual a 90 / 5000 = 0.018 o 1.8% anual.
- Mover el cursor y ubicarlo abajo y a la izquierda del flujo de “Nacimientos” y hacer click; nombrar la nueva
variable como “Fracción de nacimientos” y oprimir <Enter>.
- Dado que el flujo “Nacimientos” ahora será igual a la Población multiplicada por la Fracción de nacimientos
entonces debemos conectar con enlaces de información esas dos variables (“Población” y “Fracción de
nacimientos”) con el flujo de entrada de Nacimientos para que le envíen la información respectiva de
Población y Fracción de muertes. Para esto utilizaremos conectores, también llamados “enlaces de
información”. Para esto hacemos click en “Arrow”:
-13-
Ingeniería del Factor Humano
Herramientas de modelado
- Luego hacemos click en “Fracción de nacimientos” y nuevamente click en “Nacimientos”, debió entonces
aparecer un enlace de información de “Fracción de nacimientos” a “Nacimientos”. Podemos darle una
forma curva al enlace haciendo click sobre el circulito azul que aparece en la mitad del enlace y moviéndolo
hacia los lados o hacia arriba o abajo.
- Ahora debemos también enviar la información del nivel de Población al flujo de entrada; para esto de nuevo
estando el cursor en modo “Arrow” hacemos click dentro del nivel y luego otro click en Nacimientos (bien
sea sobre el nombre o sobre la “válvula” del flujo de entrada); de nuevo podemos arrastrar el circulito azul
del nuevo enlace de información para agrandar y modificar visualmente la forma del enlace.
2… … … … …
3… … … … …
-14-
Ingeniería del Factor Humano
- Dado que están definidas todas las variables el modelo está listo para simular (click en “Simulate”). De
nuevo Vensim despliega la advertencia que se pueden perder los datos de la simulación anterior “Base con
muertes”. Podemos optar para que no reescriba ese archivo anterior y crear un nuevo archivo de datos de
simulación que se puede llamar “Base con realimentación” y observar las simulaciones con “Graph”:
Observemos que la nueva simulación (“Base con realimentación”) presenta un patrón de comportamiento
diferente a las dos anteriores pues no crece linealmente sino aceleradamente (cada vez más rápidamente).
¿A qué cree que se debe que el crecimiento ya no sea lineal sino acelerado? Esta pregunta es importante y
apunta a uno de los aspectos esenciales de la Dinámica de Sistemas: la manera como la estructura de un
sistema determina su comportamiento. Con estos resultados podemos actualizar el formato de control de
experimentos y en particular en la última columna diligenciar una posible explicación para esta diferencia
en patrones de comportamiento, ¿a qué se deberá?
OBSERVACIONES
VARIABLES ESTIMACIÓN RESULTADO
SIMULACIÓN / EXPLICACIONES
A EXAMINAR (pre-simulación) (post-simulación)
/ HIPÓTESIS
1… … … … …
2… … … … …
3… … … … …
- La respuesta a la pregunta anterior acerca de por qué cambia sustancialmente el patrón de comportamiento
está relacionada con la presencia de ciclos de realimentación en este nuevo modelo; ahora los nacimientos
dependen de la población, y viceversa. Igualmente, las muertes dependen de la población y viceversa.
Conceptualmente estas dependencias causales son así:
-15-
Ingeniería del Factor Humano
Fracción de
Fracción de
nacimientos
muertes
Esta estructura se puede observar con la herramienta de árbol causal para el nivel Población (click en
“Población” y luego click en “Causes Tree”) y también con el botón “Loops” que está en la misma barra de
herramientas de análisis:
La ventana de ciclos de realimentación (“Loops”) muestra los ciclos que pasan por la variable “Población”,
en este caso 2 ciclos, cada uno de longitud de 1 (es decir, que están conformados por una variable adicional
a “Población”).
OBSERVACIONES /
VARIABLES A ESTIMACIÓN RESULTADO
SIMULACIÓN EXPLICACIONES /
EXAMINAR (pre-simulación) (post-simulación)
HIPÓTESIS
1… … … … …
2… … … … …
-16-
Ingeniería del Factor Humano
3… … … … …
4… … … … …
Podemos ahora utilizar el simulador para verificar si nuestras intuiciones o estimaciones tienen o no sentido; para
esto podemos utilizar “SyntheSim”; sin embargo, antes de hacer esto es conveniente acotar los valores que pueden
tomar las fracciones de nacimiento y muertes para manipular más fácilmente los deslizadores; para esto, en modo
ecuación (click en “Equations” o “f(x) ”) hagamos click en cada una de las fracciones para abrir el cuadro de
diálogo que define sus ecuaciones y definimos los valores mínimos, máximos y el valor del incremento en las
ventanas Min, Max & Incr. Estos valores se deben calcular como resultado de una investigación empírica; por lo
pronto podemos suponer razonablemente que las fracciones nunca tendrán un valor inferior a 1% ni superior al 3%;
podemos definir entonces los valores mínimos, máximos y de incremento como 0.01, 0.03 y 0.001 respectivamente;
definamos esto para ambas fracciones:
La definición de rangos de variables será usualmente una práctica conveniente desde el punto de vista conceptual
en el desarrollo de modelos de Dinámica de Sistemas. Además con estas acotaciones podemos utilizar más
fácilmente “SyntheSim”; creemos entonces un nuevo archivo de simulación para comparar los resultados, lo
podemos nombrar “Base con realimentación Villa Desolación” y en modo “SyntheSim” movamos los deslizadores
a los valores de las fracciones de nacimientos y muertes de Villa Desolación, es decir a los valores de 1% (0.01) y
1.8% (0.018) respectivamente. Utilicemos además el botón “Graph” para comparar los resultados de acuerdo con
las simulaciones que ya tenemos cargadas:
-17-
Ingeniería del Factor Humano
-18-
Ingeniería del Factor Humano
6. Creación de gráficas:
Podemos crear gráficas con características especiales para análisis; para esto utilicemos el panel de control
(“Control Panel”) y la pestaña Graph en donde crearemos una gráfica para ampliar las posibilidades de análisis de
los resultados de las simulaciones; seleccionemos la opción “New” para abrir el cuadro de diálogo de definición de
gráfica. La podemos nombrar por ejemplo “Modelo poblacional”, igualmente podemos definir que el título que
aparezca en la gráfica sea ese mismo “Modelo poblacional”, y en las variables, utilizando “Sel” seleccionemos
Población, Nacimientos & Muertes; démosle además un grosor mayor a “Población” (definamos LineW = 2) para
que los resultados del nivel sean más visibles que las de los flujos. Hay otras opciones que podemos definir también
como por ejemplo los títulos y rangos de los ejes, los intervalos de las divisiones, entre otros:
Confirmamos los cambios y cerramos el panel de control. Necesitamos ahora definir esta gráfica como un objeto a
desplegar en el espacio de trabajo. Para esto en la barra de herramientas de modelado hacemos click en “IO Object”:
El cuadro de diálogo que se abre nos permite definir nuevos deslizadores y gráficas que podemos configurar;
seleccionemos esta última opción “Output Custom Graph” y en las opciones desplegables en la parte inferior
“Custom Graph or Analysis Tool for Output” seleccionamos “Modelo_poblacional” que corresponde a la gráfica
que creamos anteriormente, y confirmamos los cambios con “OK”:
-19-
Ingeniería del Factor Humano
Podemos proceder a simular (click en “Simulate”) para ver los resultados; utilicemos el archivo de simulación “Base
con realimentación” pues sigue siendo nuestro modelo “Base” con los ciclos de realimentación de nacimientos y
muertes. Podemos crear dos deslizadores para las fracciones de nacimiento y muertes; para esto utilicemos de nuevo
el control “IO Object” y seleccionemos ahora “Input Slider” y en “Variable name” seleccionemos “Constant” para
desplegar la lista de constantes del modelo; seleccionemos la Fracción de nacimientos; hagamos el mismo
procedimiento para la Fracción de muertes. Con estos dos deslizadores podemos utilizar “SyntheSim” para
examinar como la Población, los Nacimientos y las Muertes cambian al variar los valores de las fracciones anuales
moviendo los deslizadores que acabamos de crear:
-20-
Ingeniería del Factor Humano
7. Otras herramientas:
La barra de herramientas de análisis trae otras opciones de las cuales se pueden explorar las siguientes:
Document All: despliega el modelo en forma de texto exportable con ecuaciones y unidades.
Causes Strip: despliega gráficas con el comportamiento de variables relacionadas causalmente.
Table & Table Time: generan tablas exportables con los valores de simulación de cualquier
variable que se quiera examinar (click primero en la variable y luego click en estos controles).
Runs Compare: compara los valores de variables auxiliares para los dos últimos archivos de
simulación que estén cargados.
-21-
Ingeniería del Factor Humano
ANEXO
Formato de control de experimentos
VARIABLES A ESTIMACIÓN RESULTADO OBSERVACIONES /
SIMULACIÓN
EXAMINAR (pre-simulación) (post-simulación) EXPLICACIONES / HIPÓTESIS
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
-22-