0% encontró este documento útil (0 votos)
403 vistas22 páginas

Tutorial de Vensim: Modelado Poblacional

Este documento presenta un tutorial sobre el software Vensim para modelado y simulación de dinámica de sistemas. Explica los objetivos del tutorial y los elementos básicos para construir un modelo en Vensim, incluyendo niveles, flujos, variables auxiliares y conectores. Luego describe brevemente un ejemplo de modelo de población que será usado para explicar el uso del software.

Cargado por

July Mendez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
403 vistas22 páginas

Tutorial de Vensim: Modelado Poblacional

Este documento presenta un tutorial sobre el software Vensim para modelado y simulación de dinámica de sistemas. Explica los objetivos del tutorial y los elementos básicos para construir un modelo en Vensim, incluyendo niveles, flujos, variables auxiliares y conectores. Luego describe brevemente un ejemplo de modelo de población que será usado para explicar el uso del software.

Cargado por

July Mendez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Ingeniería del Factor Humano

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:

- INITIAL TIME: tiempo en el que comienza la simulación.


- FINAL TIME: tiempo en el que termina la simulación.
- TIME STEP: tiempo de intervalo de simulación (DT). Se debe escoger el valor más bajo que prevenga errores
de integración; típicamente se utilizan valores entre 0.25 y 1.0.

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

- Save results every TIME STEP: si esta opción está


seleccionada configura SAVEPER igual a TIME STEP,
que es el valor por defecto y aceptable. SAVEPER es la
frecuencia a la cual se guardan los resultados de
simulación.

- Units for Time: unidades de tiempo de simulación;


sirve de referente para todas las variables del modelo.

- Integration Type: define el método de integración que


utilizará Vensim para resolver las ecuaciones; por
defecto utilizamos el método de Euler y usualmente este
será suficiente. Está disponible también el método
Runge-Kutta de orden 4 que es más preciso, pero utiliza
más recursos computacionales.

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

III. Elementos para construir un modelo en Vensim


Un modelo de Dinámica de Sistemas consta de cuatro elementos:

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:

Flujo: los flujos modifican niveles adicionándoles o restándoles material. Pueden


ser de entrada (inflow) o de salida (outflow). Por ej.: cantidad de individuos que
Flujo nacen cada año, cantidad de elementos que se despachan cada día, cantidad de
empleados que se contratan al mes. Unidades: cantidad de ítems / unidad de tiempo.
Se representan con una flecha con doble línea y una válvula que representa que tan
“abierto” o “cerrado” está el flujo en un momento dado. En Vensim, en la barra de
herramientas de modelado, el flujo se encuentra bajo el nombre de “Rate”.

Variable auxiliar: son constantes o variables que pueden definirse como


X funciones, calculan relaciones algebraicas, etc. A diferencia de los flujos, las
variables auxiliares no modifican directamente ningún nivel. Ejemplos: porcentaje
de personas de una población que nacen cada año, valor del salario mínimo. Se
representan mediante el nombre con el que se quiere denominar a la variable; por
ejemplo, en la imagen de la izquierda la variable auxiliar se llama “X”. En Vensim,
en la barra de herramientas de modelado, el nivel se encuentra bajo el nombre de
“Variable”.

Conector o enlace de información: los conectores transmiten información entre


variables con el fin de proveer la información requerida para formular ecuaciones
y expresiones matemáticas. Se puede transmitir información a través de un conector
x x0 desde cualquier variable (incluyendo niveles y flujos) hacia cualquier variable
instantánea excepto hacia un nivel, estos últimos se modifican única y directamente
con flujos. En Vensim, en la barra de herramientas de modelado, el nivel se
encuentra bajo el nombre de “Arrow”.

-3-
Ingeniería del Factor Humano

IV. Un modelo de población


Considere el siguiente caso:

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

1. Crear el nivel "Población":


- Seleccionar el ícono de nivel (“Level”, un click):
Herramientas de modelado

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

3. Especificar ecuaciones y documentar:


- Nos falta definir los valores para dichas variables, tanto “Nacimientos” como “Población”.
o Seleccionar el ícono de ecuaciones (“Equations”, un click):
Herramientas de modelado

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 ecuaciones: flujos que afectan al nivel

Recuadro de valor inicial

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

VI. Simulación inicial


Dado que ya están especificadas todas las variables podemos hacer una primera simulación; esto significa “correr”
el modelo para que el simulador resuelva los valores de todas las variables a lo largo de un horizonte de tiempo. Al
correr un modelo Vensim guarda los datos de la simulación en archivos de datos diferentes del archivo que contiene
al modelo. Esto permite tratar estos archivos de datos como “experimentos” que se pueden analizar y utilizar para
diferentes propósitos.

1. Crear archivo de datos de simulación:

- 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

2. Generar gráficas de simulación:

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

VII. Completando el modelo: muertes en Pueblito Viejo


Falta modelar las muertes en Pueblito Viejo. Para esto vamos a crear un flujo de salida del nivel “Población” que le
sustraiga “material” (en este caso personas).

1. Crear el flujo de salida "Muertes":


- Seleccionar de nuevo el ícono de flujo (“Rate”, un click):
- Hacer click dentro del rectángulo del nivel de “Población”.
- Mover el cursor hacia la derecha del nivel, hacer click nuevamente.
- Escribir el nombre del flujo, e.g. “Muertes” y oprimir <Enter>.
- Seleccionar de nuevo el ícono de ecuaciones (“Equations”, un click). Ahora el nivel de Población debe
aparecer nuevamente sombreado pues le hemos añadido un flujo de salida (ahora en su cuadro de diálogo
en el recuadro de ecuaciones de flujos que afectan al nivel aparece “Nacimientos–Muertes”); hay que
confirmar esta nueva configuración haciendo click en el nivel (estando en modo “Equations”) y confirmar
“OK” en el cuadro de diálogo del nivel.
- Falta especificar el flujo de salida “Muertes”. Estando en modo “Equations” hacer click en dicho flujo para
abrir el cuadro de diálogo correspondiente. En el recuadro de ecuaciones escribir “75”, que corresponde a
las 75 muertes anuales en Pueblito Viejo. En el recuadro de comentarios escribir “Número promedio de
personas que mueren cada año en Pueblito Viejo”. Oprimir el botón “OK” para confirmar estas definiciones
y cerrar el cuadro de diálogo. Tenemos ya un modelo poblacional de niveles y flujos con nacimientos y
muertes:

-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

2. Simular y comparar simulaciones:


- Ya podemos simular el nuevo modelo que incluye la dinámica de muertes (click en “Simulate”; la
simulación se puede seguir llamando “Base” pero significaría perder los datos de la simulación anterior y
sería de pronto conveniente poder comparar los resultados de los dos modelos (uno sin muertes y este nuevo
con muertes) así que al oprimir “Simulate” Vensim desplegará de nuevo esta advertencia (“Dataset Base
already exists. Do you want to overwrite it?”) a lo que podemos decir que “no”, se despliega entonces una
ventana titulada “New Name for Dataset” y en el nombre del archivo de datos lo podemos definir por
ejemplo como “Base con muertes”, escribimos esto en el recuadro del nombre del archivo y lo guardamos
para confirmar (u oprimiendo <Enter>) y cerrar la ventana. Observemos que aparece la nueva simulación
y que en la barra superior de configuración de simulaciones el nuevo nombre aparece como “base con
muertes”:

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… … … … …

3. Villa Desolación, flujos


Población
constantes

1. Simulación con SyntheSim:


Una opción para examinar el caso de Villa Desolación es modificar las ecuaciones de “Nacimientos” y “Muertes”
directamente en la definición de variables del modelo. Otra opción más práctica, dado que la estructura del modelo
es la misma de Pueblito Viejo (un nivel de población, un flujo de entrada de nacimientos constante y un flujo de
salida de muertes también constante) y lo único que cambia son los valores de los flujos (es decir, los valores de
nacimientos y de muertes), consiste en aprovechar “SyntheSim” y utilizarlo para mover los deslizadores de los
flujos a los valores 50 y 90 que corresponden respectivamente a los nacimientos y muertes en Villa Desolación:

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… … … … …

3. Villa Desolación, flujos …


Población
constantes

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.

1. Modificar los nacimientos para que dependan de la Población:


- Seleccionar el ícono para crear variables auxiliares (“Variable”, un click):
Herramientas de modelado

- 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. Especificar la nueva variable auxiliar y la nueva ecuación para “Nacimientos”:


- Hacer click en el botón de “Equations” para definir el valor de la Fracción de nacimientos y la nueva
ecuación de Nacimientos. El cuadro de diálogo para definir la variable auxiliar es igual que el que utilizamos
para definir los flujos, en el recuadro de ecuaciones ponemos “0.03” y en el recuadro de comentarios “La
fracción de nacimientos se calculó dividiendo los nacimientos promedio anuales entre la población inicial”,
y cerramos el cuadro de diálogo confirmando “OK”.
- De nuevo estando en modo “Equations” definimos la ecuación del flujo de entrada “Nacimientos” haciendo
click sobre este y reemplazamos el “150” que aparece en el recuadro de ecuaciones por la expresión
“Población * Fracción de nacimientos”; también lo podemos hacer seleccionando estas variables en el
cuadro de diálogo de “Variables” que muestra las variables que afectan al flujo, podemos también utilizar
el teclado con números y operadores (“Keypad Buttons”) para introducir el operador de multiplicación. El
recuadro de comentarios también lo actualizamos para aclarar que los nacimientos ya no se toman como un
promedio anual sino en función del tamaño de la población y de la fracción anual que representa la tasa de
fertilidad. Confirmamos “OK” para cerrar el cuadro de diálogo.

3. Especificar la nueva variable auxiliar y la nueva ecuación para “Muertes”:


- Hacemos el mismo procedimiento anterior para definir una nueva variable auxiliar (abajo y a la derecha del
flujo de salida de “Muertes”) que se llame “Fracción de muertes”. Conectamos con un enlace de
información esta nueva fracción con el flujo de salida e igualmente conectamos el nivel con dicho flujo.
Definimos la ecuación de la fracción de muertes con un valor de 0.015. La ecuación del flujo de Muertes
debe también modificarse para que sea igual a “Población * Fracción de muertes”.
- ¿Cómo será el comportamiento de la “Población” dado que ahora los flujos dependen también del nivel?
¿Se modificarán los patrones de comportamiento dado que ahora hay realimentación? ¿Seguirán siendo
lineales? Se puede actualizar el formato de control:
OBSERVACIONES
VARIABLES ESTIMACIÓN RESULTADO
SIMULACIÓN / EXPLICACIONES
A EXAMINAR (pre-simulación) (post-simulación)
/ HIPÓTESIS
1… … … … …

2… … … … …

3… … … … …

-14-
Ingeniería del Factor Humano

4. Pueblito Viejo, nacimientos y


muertes varían, realimentación, Población
fracciones constantes

- 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… … … … …

4. Pueblito Viejo, nacimientos y


muertes varían, realimentación, Población
fracciones constantes

- 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

Nacimientos Población Muertes

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:

Árbol causal (“Causes Tree”):

Ciclos de realimentación (“Loops”):

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

4. Examinar la dinámica de Villa Desolación:


¿Cuál será el comportamiento de Villa Desolación que cuenta con la misma estructura de relaciones entre variables,
pero con fracciones anuales de nacimientos y muertes diferentes (1% y 1.8%)? Realice su estimación en 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… … … … …

-16-
Ingeniería del Factor Humano

3… … … … …

4… … … … …

5. Villa Desolación, nacimientos y


muertes varían, realimentación, Población
fracciones constantes

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

5. Configuración del modelo:


No hemos definido aún las unidades de tiempo que el modelo debe desplegar; de hecho en la gráfica anterior aparece
el horizonte de tiempo en unidades de meses “Month”); sin embargo, los cálculos de las constantes (en la primera
parte) y de las fracciones de nacimientos y muertes han sido anuales, por lo tanto hay que hacer explícitas las
unidades de tiempo que estamos utilizando para que el modelo las despliegue correspondientemente. Para esto en
las opciones de “Menú” seleccionemos “Model” y “Settings” y en “Units for Time” seleccionemos “Year”:

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

También podría gustarte