Está en la página 1de 27

Evolucin: herramienta software para modelado y simulacin con Dinmica de Sistemas

Msc. Hugo Hernando Andrade Sosa *, Msc. Emiliano de Jess Lince Mercado +, Alexander Elias Hernandez Cuadrado y Adriana Judith Monsalve Quintero

Resumen Este documento presenta una herramienta para el modelado y simulacin con Dinmica de Sistemas llamada EVOLUCIN, este software es un desarrollo colombiano que se ha llevado a cabo en el grupo SIMON de Investigacin en Modelado y Simulacin de la Universidad Industrial de Santander. Evolucin es una herramienta desarrollada para la comunidad latinoamericana brindando la posibilidad y flexibilidad de adaptarla a las necesidades especficas de investigacin y aplicacin en la regin. Este artculo describe las caractersticas de Evolucin a la luz de otras herramientas de su tipo, su historia y lo que viene para la herramienta en un futuro Palabras clave: Software, Dinmica de Sistemas, Modelado, Simulacin, Evolucin . Abstract This paper presents a tool for modeling and simulation with System Dynamics called EVOLUTION, this software is a Colombian development that has taken place in the group SIMON Research on Modeling and Simulation of Industrial University of Santander. Evolution is a tool developed for the Latinoamerican community by providing the opportunity and flexibility to adapt to the specific needs of research and application in the region. This article describes the characteristics of Evolution in light of other tools of its type, its history and what comes to the tool in the future. Keywords: Software, System Dynamics, Modeling, Simulation, Evolution.

* Profesor Titular Escuela de Ingeniera de Sistemas e Informtica, Universidad Industrial de Santander, handrade@uis.edu.co + Ingeniero de Sistemas, Universidad Industrial de Santander Estudiante X Semestre de Ingeniera de Sistemas, Universidad Industrial de Santander Revista de Dinmica de Sistemas Vol. 5 Nm. 1

Andrade et al.: Evolucin

Introduccin
Una de las disciplinas cobijadas por el marco general del pensamiento sistmico es la Dinmica de Sistemas (DS), la cual se plantea como una forma o un paradigma de pensamiento que se expresa a travs de cierto sistema de convenciones, es decir a travs de un lenguaje particular (Andrade et al., 2001). En la actualidad existen herramientas computacionales que permiten apoyar el proceso de modelado y simulacin con DS. Las herramientas software para DS han posibilitado el uso y la difusin de la DS en diversos sectores como en la educacin, investigacin, la empresa, lo ambiental, lo sociales, entre otros. El grupo SIMON de la Universidad Industrial de Santander, Bucaramanga Colombia; ha desarrollado la herramienta software llamada EVOLUCIN, la cual posee diferentes caractersticas para apoyar el proceso de modelado y simulacin con DS en cada una de sus etapas. Esta herramienta es un esfuerzo acadmico e investigativo que el grupo de investigacin ha realizado durante los ltimos 15 aos. Los modelos realizados en Evolucin pueden ser importados desde los Micromundos para el Aprendizaje de la Ciencias (MAC). Los MAC son software especializados para la educacin (ver tem 5.2) que implementan la propuesta de inclusin del modelado y simulacin en los procesos pedaggicos de la educacin bsica y media (Andrade y Gmez, 2008). Igualmente, el software Visor de Simulaciones, posibilita la realizacin de simulaciones y la interaccin con modelos de Evolucin, por medio de una interfaz diseada por el modelador en Evolucin. El grupo SIMON contina la investigacin con y en DS, junto con el desarrollo de Evolucin, en procura de satisfacer las necesidades de los usuarios de la herramienta y facilitar la inclusin de la DS en nuevas areas de aplicacin.

Andrade et al.: Evolucin

Modelado y simulacin en Dinmica de Sistemas y el desarrollo de Evolucin


El desarrollo de Evolucin se entiende en el contexto definido por las siguientes nociones bsicas sobre el modelado y la simulacin con DS. La forma de entender un fenmeno, est representado por la imagen o modelo mental que de ste nos hacemos, modelo que cambia continuamente, ya sea porque, al estar en contacto con el fenmeno se crean nuevas percepciones y experiencias, o porque reinterpretamos experiencias y conceptualizaciones al verlas desde otra perspectiva. El modelo mental no solamente representa el fenmeno desde nuestro punto de vista, sino que adems acta como filtro en nuestra relacin con el fenmeno. Es decir, condiciona tanto nuestras percepciones como

nuestras acciones sobre el fenmeno. Esta interaccin, mediada por el modelo mental, se puede representar mediante el ciclo externo fenmenomodelo mental (Andrade et al., 2001; ver Figura 1).

Figura 1: Modelado y Simulacin con la Dinmica de Sistemas

Adems, el papel del modelado y la simulacin con DS puede entenderse como el de un medio para la construccin de mundos virtuales, con los cuales podemos establecer una interaccin simulada que nos ayuda a

Andrade et al.: Evolucin

comprender mejor el mundo real, esto es, a modificar de manera dirigida nuestros modelos mentales acerca de la realidad. Junto a este proceso natural de cambio en las imgenes mentales que estn expuestas a la interaccin con el fenmeno, tambin puede plantearse un proceso dirigido de reformulacin del modelo mental: un proceso dirigido de aprendizaje acerca del fenmeno. Es este precisamente el propsito del modelado y la simulacin con la DS (Andrade et al., 2001). Desde la perspectiva propuesta en (Andrade et al., 2001), para elaborar modelos con Dinmica de Sistemas se hace uso habitualmente de los siguientes lenguajes (Figura 1): El primero es el lenguaje en prosa, donde se realiza una descripcin verbal del sistema por medio del lenguaje natural. El segundo el lenguaje es la representacin o formulacin del modelo por medio de un diagrama causal o de influencia, en el cual se identifican los elementos del sistema y las relaciones de influencia y realimentacin entre estos. El tercer lenguaje corresponde a la representacin del modelo en trminos de flujos y niveles. Un cuarto lenguaje corresponde al lenguaje de las ecuaciones las cuales surgen a partir del diagrama flujo nivel. Un ltimo lenguaje, el del comportamiento, permite considerar los resultados de la simulacin haciendo uso de diversas herramientas, como lo son las graficas y anlisis de sensibilidad, entre otras. Una vez concluido el proceso de modelado se procede a realizar simulaciones con propsitos diversos, estas simulaciones pueden presentar los resultados de mltiples formas, las ms comunes son las tablas como un modo de representacin fundamentalmente cuantitativo y las grficas como mecanismo algo ms cualitativo. Estos elementos nos permiten analizar el comportamiento de la dinmica del sistema modelado.

Herramientas Sistemas

software

para

la

Dinmica

de

El avance en los sistemas computacionales facilit el desarrollo de entornos software de modelado y simulacin con DS. En sus inicios, estas herramientas facilitaban la labor de la simulacin permitindole al modelador introducir las ecuaciones diferenciales o sistema de ecuaciones,

Andrade et al.: Evolucin

para poder ser resueltos con sus algoritmos de mtodos numricos y luego entregar los resultados de la simulacin. Posteriormente, estas herramientas evolucionaron para brindar soporte, no solo a la simulacin, sino adems para el modelado y el anlisis de sensibilidad, entre otras. Igualmente, se han adaptado a las necesidades especficas de los usuarios; por ejemplo, para el modelado y simulacin de diversos fenmenos organizacionales, lo cual facilit extenderse a sectores como el empresarial e industrial. Dentro de las herramientas ms utilizadas en el mbito acadmico y empresarial, podemos nombrar, en orden alfabtico, a: AnyLogic (AnyLogic, 2010); Evolucin (Evolucin, 2010); iThink/Stella (ISEE Systems, 2010); Powersim (PowerSim, 2010); Simile (Simile, 2010); Vensim (VenSim, 2010).

Actualmente estas herramientas software ofrecen diferentes servicios, por medio de un entorno intuitivo para el usuario. Entre las principales prestaciones se encuentran: herramientas para el modelado, como los editores para la creacin de diagramas causales nivel
2 1

y diagramas de flujo-

y el uso de funciones matemticas. Herramientas para realizar y

controlar la simulacin del modelo. Al momento de realizar el anlisis del modelo y su comportamiento, se observa que existen diferentes herramientas para este propsito. Para modelos complejos estos mecanismos de anlisis son de gran de ayuda para el entendimiento del comportamiento, depuracin y ajuste del modelo. En la Tabla 1 se muestra las principales caractersticas de los software listados. Para poder realizar la comparacin, es necesario tener presente las siguientes equivalencias:
1 2

Los diagramas causales tambin se conocen como diagramas de influencia. Se hace uso del trmino diagrama de flujo-nivel en lugar de diagrama de Forrester, debido a que varias de estas herramientas incluyen elementos adicionales a los utilizados originalmente en los diagramas de Forrester.

Andrade et al.: Evolucin

Nivel Stock Variable Auxiliar Auxiliar Conversor Parmetro Constante Relacin Enlace Conector Submodelo Mdulo Clon Snapshot Diagrama de Flujos Diagrama de Forrester Diagrama de FlujoNivel

Software / versin revisada

Diagrama de Influencias Diagrama Causal Diagrama de Ciclos Causales

Organizacin

Diagrama de influencias

Diagrama flujo- nivel

Simulacin

XJ Technologies Company (Rusia) ANYLOGIC Versin: Professional Edition 6.5.0

No

Permite dibujar diagramas de flujo-nivel en el editor de diagramas grficos, usando elementos como: - Stock - Flujo - Variable Auxiliar - Parmetro - Conector - Funcin Tabla

Soporta las siguientes formas de presentacin de resultados: - Diagrama de Gantt - Histograma - Estadsticas - Grfico

EVOLUCIN Versin: 4.0

Grupo SIMON de Investigacin en Modelamiento y Simulacin. (Colombia)

Cuenta con un Editor de Diagrama de Influencias. Tiene diferentes vistas y puede crear el diagrama con sus elementos, ciclos, clones, sectores y relaciones de material o de informacin entre ellos. Permite generar un bosquejo del Diagrama de Flujo Nivel.

Cuenta con un Editor de Diagrama de Flujo Nivel. Presenta diferentes vistas y una barra de herramientas con los elementos que forman el diagrama de flujo nivel para crear el modelo de simulacin.

Presenta los resultados de la simulacin en forma de grficos en 2D y 3D, de tablas y grficos con animadores.

Herramientas de Costo anlisis Presenta varias herramientas de anlisis como son: - Comparacin de corridas: Compara los resultados de simulacin para diferentes parmetros establecidos. -Anlisis de Sensibilidad: Explora que tan sensibles son los resultados de simulacin a la variacin de los parmetros del modelo. - Montecarlo: ejecuta US $ 6,199 una simulacin (estocstica) un nmero de veces, obteniendo la coleccin de salidas y vindolo como un histograma. - Calibracin: Ajusta los parmetros del modelo para que su comportamiento en condiciones particulares coincida con un patrn conocido (observado). Experimento de encargo: Desarrolla su propio escenario usando AnyLogic API. Realiza el anlisis de sensibilidad de dos formas: - Por Variacin de Escenarios. - Por Variacin de Parmetros. En el Anlisis por Variacin de Escenarios se Software Gratuito selecciona el elemento para uso a analizar y se pueden acadmico e manipular los investigativo. escenarios existentes para el modelo. El Anlisis por Variacin de Parmetros define el comportamiento de la variable a analizar, al modificar el valor de uno de los parmetros del modelo.

Idioma

Ingls Ruso

Espaol

Andrade et al.: Evolucin

Ithink Versin: 9.1.4

Isee systems (estados unidos)

Stella Versin: 9.1.4

Se pueden crear diagramas de ciclos causales o de influencia de dos tipos: - diagramas de ciclos causales o de influencias hbridos: se utilizan para comunicar los bucles de realimentacin en un modelo existente, ellos requieren al menos un stock. - diagramas de ciclos causales o de influencias regulares: son usados para crear mapas de relaciones causales de alto nivel, mostrando palabras (nombres) y flechas que indican la direccin de causalidad. Estos diagramas no requieren un stock.

Permite elaborar modelos dinmicos que simulan sistemas experimentales con los elementos del diagrama de flujo- nivel como son: - stocks o acumulaciones que recogen los flujos que llegan y salen de ellos. - flujos que permiten llenar y vaciar las acumulaciones. - conectores que conectan los elementos del modelo. - conversores que tienen valores de constantes, define entradas externas al modelo, calcula relaciones algebraicas y sirve como depsito para funciones grficas. - mdulos son modelos independientes que se pueden conectar a otros modelos.

Permite presentar los resultados a travs de diferentes formas como tablas, grficas, animaciones, pelculas QuickTime y archivos; estas representaciones pueden ser agregados al modelo, o se pueden crear interfaces que permite interactuar con la simulacin a travs de controles como: Regulador de dispositivos entrada - Lista de dispositivos entrada - Botn de dispositivos de entrada Grfico de dispositivos de entrada - Switch - Botn - Ciclo

El Anlisis de Sensibilidad revela puntos de apalancamiento claves y condiciones ptimas del modelo.

Ithink 9.1.4 US $ 1.899 Ingls Stella 9.1.4 US $ 1.899

POWERSIM Versin: STUDIO 8

Powersim Software AS (Noruega)

Se pueden realizar, con etiquetas de textos y lneas pero que no se conectan entre s (no es propiamente un modelo sino un dibujo).

Permite elaborar modelos con los elementos propios del Diagrama de FlujoNivel, entre ellos incluye los elementos: nivel, flujo continuo y discreto, constante, enlace, auxiliar, snapshot, submodelo, depsito, variables de vectores y otros elementos adicionales.

Plasma la presentacin de resultados de diversas formas: - Grficas de tiempo - Tablas de tiempos - Grficos - Grficos de dispersin - Tabla - Indicador - Deslizador - Switch

Posee varias herramientas de anlisis para estudiar y mejorar el comportamiento de la dinmica de los modelos creados con este software, estas son: - Anlisis de riesgo. - Control de escenarios. - Optimizacin de polticas. - Gestin de riesgos.

Enterprise Expert Professional Executive Cockpit SDK US $1442/usuario GIS Academic US $226/usuario

Multilenguaje. Le permite mantener versiones en mltiples idiomas de todos los textos de un modelo.

Simulistics Ltd (Reino Unido) SIMILE Versin: 5.7

No

Se pueden crear los elementos del diagrama flujo-nivel (compartimientos, flujos, No variables) y las relaciones Realiza la presentacin de los resultados a o influencias entre ellos. travs de grficas, tablas o animaciones.

Enterprise Edition US $ 1195 Standard Edition US $ 595 Evaluation Edition FREE

Ingls

Ventana System, Inc. (Estados Unidos)

Se pueden dibujar los elementos pertenecientes al Diagrama de Influencias en la ventana del editor, con sus respectivas variables, relaciones de influencia, bucles de realimentacin y signos de polaridad (+ -). Se pueden imprimir y exportar los esquemas al portapapeles para su uso en otras aplicaciones.

VENSIM Versin: PLE 5.10a

Posee una zona de dibujo para crear el modelo con los elementos del Diagrama de Flujo Nivel, como son nivel, flujo, variable auxiliar, constante, flecha. Los diagramas pueden ser personalizados de diferentes maneras. La norma para esquemas de Vensim es mostrar los niveles (acumulaciones) como una caja, con el nombre dentro de la caja. Los flujos se muestran con el nombre de la vlvula de forma explcita, aunque a veces un flujo no tiene nombre (se muestra slo una vlvula). Las variables auxiliares, las constantes, tablas, los datos variables (externos), etc., se muestran slo con su nombre.

Presenta varias Herramientas de Anlisis como son: - Diagramas de rbol de Causas y Diagramas de rbol de Usos: Permiten investigar la estructura del modelo. - Ciclos: Muestra todas las variables en todos los ciclos de Presenta los resultados realimentacin. -Documento: de simulacin en: - Grficos Proporciona la documentacin de todo - Tablas - Tablas de Tiempo el modelo, mostrando todas las ecuaciones del - Tira de causas modelo en un formato de texto simple. - Grfico y Tabla: Muestran el comportamiento de las variables. - Tira de Causas: Es una herramienta rpida y poderosa que nos ayuda a determinar qu porciones de un modelo

DSS US $1995/usuario Professional US $1195/usuario PLE Plus US $169/usuario PLE (Personal Learning Edition) US $50/usuario

Chino Ingls Japons

Andrade et al.: Evolucin 10

estn causando cul tipo de comportamiento. Comparacin de Simulaciones: Lista todas las diferencias en Constantes y Funciones Grficas (diferencias en las primeras dos simulaciones de la simulacin cargados). Anlisis de Sensibilidad: Realiza cientos o miles de simulaciones de Montecarlo con las constantes modificadas a lo largo de un rango de valores y despus guarda los resultados para un anlisis posterior.

Tabla 1: Comparacin de herramientas software para el modelado y simulacin con DS

Evolucin: herramienta software para el modelado y simulacin con Dinmica de Sistemas


Evolucin es un software que permite modelar y simular fenmenos complejos con Dinmica de Sistemas, para su desarrollo se han utilizado tcnicas de Programacin Orientadas a Objetos (POO), diseo basado en componentes, patrones de diseo y el Lenguaje Unificado de Modelado (UML). Evolucin brinda la posibilidad de crear, editar y guardar Diagramas de Influencias, como parte de la representacin del modelo y eslabn importante en el proceso de modelado con DS; el Diagrama de Influencias es una representacin de carcter cualitativo en la cual se hace nfasis en las estructuras cclicas (realimentadas) que presentan las relaciones de influencia entre los elementos de un sistema y que explican su dinmica. Adems, Evolucin facilita la construccin del modelo en el lenguaje de Flujos y Niveles, mediante un editor de Diagramas de Flujo-Nivel; la definicin de las ecuaciones de cada una de las variables de los elementos del diagrama de Flujo-Nivel proporciona el modelo en el lenguaje de las ecuaciones, soportado principalmente en la ecuaciones diferenciales asociadas a cada nivel y los flujos que le afectan. El modelo en el lenguaje de las ecuaciones lo recibe el ncleo de Evolucin, el Motor de simulacin, ste resuelve el sistema de ecuaciones diferenciales, segn el escenario y

Andrade et al.: Evolucin 11

las condiciones de simulacin establecidas por el modelador. Los resultados de la simulacin se visualizan por medio de un Presentador de Resultados, utilizando diversos componentes y controles como grficas en dos y tres dimensiones, tablas, dial, barras de desplazamiento, etiquetas, etctera para presentar el modelo en el lenguaje del comportamiento.

El anlisis de los resultados de la simulacin es una importante herramienta para la evaluacin del modelo; Con tal fin es necesario realizar diferentes simulaciones teniendo en cuenta condiciones sobre las cuales el modelo tiene comportamientos especficos, as como analizar cualitativamente las trayectorias temporales, identificando las tendencias que se observan en las mismas. En este sentido, Evolucin cuenta con herramientas que facilitan la realizacin de dos tipos de Anlisis de Sensibilidad: por variacin de escenarios y por variacin de parmetros. Evolucin es una herramienta de DS que circula actualmente a nivel internacional en idioma Espaol. Es de resaltar el diseo basado en componentes que permite la reutilizacin de unidades de software como parte de otras aplicaciones.

Andrade et al.: Evolucin 12

La evolucin de Evolucin
El software Evolucin inici como una propuesta del ingeniero Hugo Hernando Andrade Sosa profesor titular de la Universidad Industrial de Santander, fundador del grupo SIMON de Investigacin en Modelamiento y Simulacin. La idea de lo que posteriormente ser Evolucin, surge en el ao de 1990 cuando se desarrolla el proyecto de maestra en informtica titulada Dinmica de sistemas aplicada a la simulacin de algunos fenmenos de transporte (Andrade y Gmez, 1990) en este proyecto se desarroll el SDS (software de DS), que consisti bsicamente en una rutina de simulacin implementada en lenguaje Basic y que luego fue utilizada como medio didctico en la enseanza del tema de DS en el marco de la asignatura Sistemas Dinmicos II. Evolucin nace propiamente en el ao 1994, con la aparicin de Evolucin 1.0., versin desarrollada por integrantes del grupo SIMON de la UIS. Esta versin facilita al modelador digitar las ecuaciones, las cuales se introducen utilizando una sintaxis particular para que el software las ordenara y resolviera numricamente, y de esta manera, presentar los resultados por medio de grficas. Utilizando el paradigma de programacin orientado a objetos, se crea hacia el ao de 1995 la herramienta software para construir y analizar modelos mediante DS: Evolucin 2.0 que facilita la construccin del diagrama Flujo-Nivel, y a partir de ste, se generan las rutinas de cdigo con las ecuaciones ordenadas, se desarrolla la solucin numrica de las ecuaciones y la representacin grfica de los resultados, bajo un ambiente Windows (Ardila y Duran, 1995). Posteriormente, continua el desarrollo de proyectos encaminados a las mejora del software, tales como la implementacin de la interfaz grfica para Evolucin 2.0 (Pineda y Rueda, 2000) y el anlisis y diseo de Evolucin 3.0, el cual contempl la especificacin de requerimientos, el diseo a nivel general, la formulacin de orientaciones metodolgicas para la construccin del software y la creacin de un simulador prototipo

Andrade et al.: Evolucin 13

enlazable a una interfaz grfica que permite visualizar resultados por medio de animaciones (Torres y Solorzano, 2000). Ms tarde en las versiones 3.0 y 3.5 de Evolucin, se integran todos los anteriores aportes con la finalidad de crear facilidades para todo el proceso de modelado y simulacin con DS, cambiando el diseo del software por uno orientado a componentes, incluyendo adems un mdulo de presentacin de resultados en 2D, 3D mediante controles y animaciones, para que Evolucin interactuara con cualquier otra aplicacin (Cuellar y Lince, 2003). Actualmente el software Evolucin se encuentra en la versin 4.0 y muestra la viabilidad de implementar la integracin entre la DS y la lgica borrosa (tambin conocida como lgica difusa), permitiendo agregar un elemento en el diagrama de flujo-nivel de un modelo en DS, dicho elemento representa un modelo en lgica difusa denominado FIS (Fuzzy Inference System) (Machado y Gonzlez, 2006). Al mismo tiempo se est desarrollando un proyecto encargado de realizar el mantenimiento del software, orientado a la depuracin del software y a la documentacin para desarrolladores y usuarios finales. Desde sus inicios, se destacan por su circulacin las versiones: Evolucin 1.0, Evolucin 2.0, Evolucin 2.0a, Evolucin 3.5 y Evolucin 4.0;

actualmente se encuentra en desarrollo la versin Evolucin 4.5. Esta herramienta ha venido siendo utilizada fundamentalmente en la

comunidad Iberoamericana por especialistas y aprendices de la DS. En particular, en Colombia, ha tenido una difusin masiva en el marco del proyecto Computadores Para Educar Universidad Industrial de Santander (CPE-UIS) con el fin de integrar la DS en la educacin primaria y

secundaria (Andrade y Maestre, 2007; Andrade et al., 2008; Andrade et al., 2008). El desarrollo del software Evolucin es el resultado del trabajo de proyectos de maestra, pregrado y especializacin, en el marco de los lineamientos de investigacin en modelado y simulacin del grupo SIMON de Investigacin de la Universidad Industrial de Santander, Bucaramanga, Colombia.

Andrade et al.: Evolucin 14

Caractersticas de Evolucin
A continuacin se presenta las caractersticas ms representativas de la herramienta Evolucin, al tiempo que se comparan con las de software similares. Administracin Esta caracterstica le permite al usuario asignar un nombre al proyecto desarrollado, una descripcin, la cual es comnmente utilizada para describir el modelo en trminos del lenguaje natural o lenguaje en prosa, registrar el nombre del autor y establecer una contrasea, restringiendo el acceso al modelo. Entre estas restricciones se encuentran: no permitir ver el modelo, no modificarlo o crear nuevas ventanas de presentacin de resultados. Adems, la administracin muestra las estadsticas del proyecto relativas al nmero de sectores, elementos y relaciones que hacen parte del modelo y cantidad de cada tipo de variable. Esta caracterstica de administracin es similar a la presentada en el software Powersim, el cual posee una ventana para la informacin del proyecto (ttulo, autor, compaa, etc.) y ofrece seguridad para poder crear una contrasea con el propsito de proteger el proyecto de simulacin, de igual forma, muestra las estadsticas como el nmero de componentes utilizados.

Modelado Evolucin cuenta con dos espacios de trabajo fundamentales para la formulacin del proyecto de modelado, el Editor de Diagramas de Influencias y el Editor de Flujo-Nivel. El Editor de Diagramas de Influencias facilita la descripcin de las relaciones de influencia entre las variables del modelo; distinguiendo las relaciones de material de las de informacin, para una lectura rigurosa de las relaciones y ciclos. La relacin de material representa la transmisin de una magnitud que se conserva de un elemento al otro (asociada a un Nivel) y la de informacin es utilizada cuando simplemente la informacin que contiene el valor de una variable tiene efectos sobre otra. El modelador decide si desea hacer estas distinciones en el diagrama. Adems, se puede

Andrade et al.: Evolucin 15

agregar elementos de tipo informativo como son los signos (+ -) en las relaciones y los ciclos de realimentacin. Un ejemplo de este editor se presenta en la Figura 2.

Figura 2: Editor de Diagrama de Influencias

Para facilitar la organizacin del modelo, el Editor de Diagramas de Influencias posibilita agrupar elementos por medio de sectores; adems permite generar copias o clones de un elemento y de esta manera evitar las relaciones cruzadas o demasiado extensas; estos dos mecanismos

facilitan la construccin de diagramas complejos y de gran tamao. As mismo, Evolucin facilita una matriz que muestra de forma tabulada las relaciones existentes entre los elementos del diagrama de influencias. Adems, es posible generar un bosquejo preliminar del Diagrama de FlujoNivel a partir del Diagrama de Influencias. Los Diagramas de Influencias en Evolucin son informativos y por lo tanto no son obligatorios para realizar una simulacin. Estos diagramas,

constituyen un mecanismo de apoyo en el desarrollo y la documentacin del modelo, presentando de manera explcita las relaciones entre sus elementos y los ciclos de realimentacin que definen la hiptesis dinmica

Andrade et al.: Evolucin 16

del modelo sobre el fenmeno explicado. Se han identificado diferentes formas de abordar la representacin de modelos a travs de los Diagramas de Influencias ofrecidos por las herramientas software revisadas:

Sin editor de diagrama de influencias, ejemplo AnyLogic. Con editor de grficos el cual puede ser utilizado para elaborar

cualquier diagrama o grfico. Sin embargo, sin los elementos propios del diagrama de influencias, ejemplo Powersim. Con editor de diagrama de influencias para elaborar un modelo de

tipo informativo, ejemplo Evolucin. El editor de Flujo-Nivel que permite modificar la presentacin de los

diferentes elementos que conforman el diagrama (eliminar el icono que representa al elemento y dejar nicamente el nombre), con el propsito de presentarlo a modo de un diagrama de influencia. Para que el modelo desarrollado sea un modelo de simulacin, al menos se deben identificar los flujos (Vensim) o los flujos y niveles (Stella/Ithink).

En Evolucin el Editor de Flujo-Nivel permite elaborar el diagrama que genera el modelo de simulacin, es decir, el modelo suministrado al motor de Evolucin para realizar la simulacin. Adems de los elementos

pertenecientes al Diagrama de Forrester, el modelador puede introducir otros elementos que contribuyen a que el modelo sea ms explcito en su definicin como son los parmetros, variables exgenas y de valor anterior, no linealidades (tablas), submodelos y componentes como el FIS. Una imagen de este editor se puede ver en la Figura 3.

Andrade et al.: Evolucin 17

Figura 3: Editor del Diagrama de Flujo-Nivel

Evolucin permite el uso de los elementos tradicionales de DS (flujos, niveles, retardos, no linealidades, parmetros, variables auxiliares y

variables exgenas) y adems, incluye otros elementos ms como: los que denomina valor anterior, este elemento entrega a las variables que influye el valor que obtiene en la interaccin la anterior la variable de la cual recibe la informacin; esto implica un retardo de la informacin por un (1) delta de tiempo. Las herramientas software examinadas tienen diferentes formas de organizacin de los modelos. Por ejemplo Powersim permite crear otros modelos en un mismo archivo pero en editores separados, los cuales son integrados en un modelo principal. Evolucin ofrece una caracterstica similar a travs del componente denominado submodelo, el cual permite incluir modelos ubicados o almacenados en otros archivos. Adems, al igual que en el Editor de Diagramas de Influencias, el Editor de Flujo-Nivel, Evolucin permite agregar elementos para el ordenamiento (presentacin, documentacin) del modelo, como los sectores y clones. De

Andrade et al.: Evolucin 18

igual forma, brinda al modelador diferentes vistas del modelo como lo es la vista de ecuaciones, que muestra la definicin de cada elemento y la vista de mapa de sectores, que presenta el modelo en trmino de los sectores que lo conforman y las relaciones existentes entre ellos, ocultando el detalle de los elementos en cada sector. Stella ofrece una caracterstica similar, que permite ocultar el detalle al interior del sector, es decir, los elementos que agrupa. Esto, para modelos complejos que implican numerosos elementos y relaciones, facilita la comprensin del modelo a un nivel mayor de abstraccin, como se muestra en la Figura 4.

Figura 4: Mapa de Sectores del Diagrama de Flujo-Nivel

Anlisis de sensibilidad Software como Vensim y Powersim ofrecen diferentes herramientas para realizar anlisis tanto en tiempo de modelado como en tiempo de simulacin. Por ejemplo, Vensim cuenta con Diagramas de rbol de Causas, Diagramas de rbol de Usos, Ciclos, Documento, Grfico, Tabla, Tira de Causas, Comparacin de Simulaciones y Anlisis de Sensibilidad por el mtodo de Montecarlo; entre tanto, Powersim posee varias herramientas de anlisis para estudiar y mejorar el comportamiento de la

Andrade et al.: Evolucin 19

dinmica de los modelos, estas son: Anlisis de riesgo, Control de escenarios, Optimizacin de polticas, Gestin de riesgos.

Evolucin cuenta con un mdulo que apoya al modelador en la realizacin de Anlisis de Sensibilidad. De acuerdo a los criterios que se tienen para comparar los comportamientos resultantes, este mdulo presenta dos opciones: la de realizar un Anlisis de Sensibilidad por variacin de Escenarios y un Anlisis de Sensibilidad por variacin de Parmetros. Este modulo de Evolucin, permite generar una simulacin en la cual se seleccionan las variables o parmetros a evaluar y los criterios de simulacin definidos por el usuario. Los resultados de esta simulacin se despliegan en una sola grfica, para poder comparar el efecto de la variacin de los parmetros o los comportamientos en escenarios diferentes, el usuario puede elegir la manera de ver los datos, ya sea en forma tabulada o grfica (ver Figura 5).

Figura 5: Anlisis de Sensibilidad en Evolucin

Inclusin de funciones La versin actual de Evolucin cuenta con ms de 65 funciones, incluidas en el paquete bsico, adems de los signos de operaciones y de condiciones.

Andrade et al.: Evolucin 20

Adicionalmente, permite agregar nuevas funciones desarrolladas por el usuario. De esta forma, el usuario puede crear su propia biblioteca de funciones, que posibilita extender el uso de la herramienta a nuevos campos de aplicacin. As mismo, este mecanismo brinda la posibilidad de incluir datos externos al modelo en tiempo de simulacin. Esto es posible a travs de una Biblioteca de Vnculos Dinmicos (DLL), implementadas en cualquier lenguaje de programacin de alto nivel como C++, Visual C++, Visual Basic, Delphi, etc. Un ejemplo del uso de esta caracterstica es el resultado de un proyecto realizado en la Universidad del Magdalena, el cual permiti desarrollar una estructura FIS en el software UNFUZZY y generar su cdigo en un

lenguaje de programacin, para de esta manera, crear una funcin compilada o una DLL e integrarla al software Evolucin (Alcazar et al., 2004). En la ayuda evolucin orienta detalladamente a los usuarios como hacer uso de la inclusin de funciones. Componente FIS El componente FIS es el resultado de desarrollar e integrar a Evolucin un componente software, que permitiera la implementacin de Sistemas de Inferencia Difusa (FIS) para la definicin de variables de DS en el

diagrama de flujo-nivel. Este componente es una caracterstica de Evolucin y no est presente en otras herramientas de modelado y simulacin de su tipo. El componente FIS le permite al modelador implementar relaciones de no linealidad entre variables en trminos verbales, es decir, tratar informacin imprecisa como por ejemplo, estatura media, temperatura baja o mucha fuerza, en trminos de conjuntos borrosos o difusos. Un elemento FIS se define con la misma facilidad como se hace con un nivel, un flujo un retardo u otro de los elementos del Diagrama Flujo-Nivel. Este elemento le brinda al usuario la posibilidad de integrar la Lgica Difusa a la DS, sin que tenga que realizar algn tipo de programacin o de utilizar otra herramienta software para crear los FIS (Andrade et al., 2007).

Andrade et al.: Evolucin 21

Presentacin de resultados Ciertas herramientas permiten agregar controles al modelo para presentar los resultados de la simulacin, por ejemplo Vensim; Otros software

permiten crear mdulos o ventanas aparte, en las cuales se colocan controles para la presentacin de resultados, como son Powersim y Stella. Evolucin permite crear ventanas o interfaces con la posibilidad de diferentes vistas para la visualizacin de los resultados de simulacin, las que denomina animadores. El mdulo de creacin de animadores en Evolucin facilita construir diferentes formas de presentacin de resultados, haciendo uso de imgenes (estticas y/o con movimiento regido por el resultado de la simulacin), etiquetas, diales, tablas, etc. Adems de esto, permite incluir controles para interactuar con la simulacin como por ejemplo pausar, detener, continuar con la simulacin o cambiar valores de algunas variables en tiempo de ejecucin (Tracks y Dial). Estos

animadores brindan la posibilidad de ser ejecutados desde otro software, como por ejemplo el Visor de Simulaciones o los MAC. Otras caractersticas de Evolucin Evolucin es un software con licencia gratuita, para uso acadmico e investigativo y puede ser descargado desde el sitio web

http://simon.uis.edu.co/evolucion Evolucin es una herramienta en espaol, lo cual facilita su uso por parte de la comunidad latinoamericana, permitiendo la realizacin de proyectos en los que se promueve el uso de la DS por sus comunidades, donde la utilizacin de herramientas software en otros idiomas, puede ser una barrera o dificultad. Por ejemplo en el caso del proyecto CPE-UIS en el que se promueve el uso de la DS en ms de dos mil (2000) instituciones educativas de bsica y media en Colombia. Evolucin es el resultado del desarrollo de un software por componentes que conforman el Framework de la herramienta, como son el Editor, el Motor y el Graficador, los cuales facilitan la reutilizacin del cdigo en la construccin de ambientes de aprendizaje y toma de decisiones apoyados en simulacin, es decir, el ensamble de dichos componentes prefabricados para la construccin de otros software. Ejemplo de esto, son software

Andrade et al.: Evolucin 22

orientados al sector agroindustrial (ganadera y agricultura), la educacin y el medio ambiente. Como ejemplo se encuentra a AGRODISI, SIPROB 1.0, SIPROB 2.0, APHORIS, GAIA, SEAS, DINAMICO (Andrade et al, 2009). Evolucin en su actual versin es compatible con sus versiones anteriores de la herramienta, permitiendo de esta manera abrir archivos de modelos realizados en versiones anteriores.

APLICACIONES RELACIONADAS

Visor de simulaciones Es un software que permite realizar simulaciones basadas en modelos desarrollados en Evolucin, posibilita abrir una ventana o interfaz de presentacin de resultados desarrollada en Evolucin (ver seccin 5.6), permitiendo de esta forma realizar una simulacin y obtener una representacin de sus resultados. Esto posibilita llevar la DS a otros espacios, por ejemplo la educacin. Este software permite que el

modelador interacte con la simulacin y de esta forma iniciar, pausar o detener la ejecucin de la misma; adems es posible realizar corridas de simulacin bajo diferentes escenarios y modificar los valores de los parmetros o variables del modelo durante la ejecucin de la simulacin. Un ejemplo del uso del visor es el simulador de la gripe AH1N1 (ver Figura 6). Este simulador fue publicado por el Ministerio de Educacin Nacional de la Republica de Colombia a travs de su portal Colombia Aprende (ColombiaAprende, 2010a) y (ColombiaAprende, 2010b), acompaado de una gua para el desarrollo de actividades que integran las tecnologas informticas con el rea de ciencias en la educacin, especficamente la tecnologa del modelado y la simulacin.

Andrade et al.: Evolucin 23

Figura 6: Visor de Simulaciones

MAC Los MAC son Micromundos de Simulacin para el Aprendizaje de Ciencias de la Naturaleza de 1 a 11 grado. Los MAC estn orientados por un modelo educativo que integra el paradigma de pensamiento sistmico, la DS y el enfoque pedaggico constructivista (Andrade y Navas, 2002). Los software MAC permiten agregar contenidos, es decir, son software abiertos. Entre los contenidos que se pueden agregar, se encuentran los presentadores de resultados o animadores realizados en Evolucin (ver Figura 7), con los cuales es posible motivan el aprendizaje conceptual del estudiante mediante la experimentacin, a travs de modelos dinmicosistmicos recreados en un laboratorio virtual (Andrade y Navas, 2002). Estos software fueron utilizados en las escuelas beneficiadas por el convenio Computadores Para Educar - Universidad Industrial de Santander, muestra de ello se puede consultar las diferentes actividades diseadas por los profesores de la escuelas de bsica y media, sistematizadas en el sitio web Redescuela (Redescuela, 2010).

Andrade et al.: Evolucin 24

Figura 7: Software MAC

EL FUTURO DE EVOLUCIN

En la actualidad el grupo SIMON se encuentra desarrollando un nuevo entorno de modelado y simulacin con DS que permitir la realizacin de modelos en otras representaciones matemticas, facilitando diferentes tipos de integracin entre estas y la DS (Andrade et al, 2004). Esta herramienta software se ha denominado Entorno Software de Modelado y Simulacin de Modelos Integrados (ESMS-MI) y actualmente se encuentra en etapa de diseo arquitectnico (Lince, 2009). Debido a la integracin de diferentes herramientas matemticas (lgica difusa, redes neuronales, algoritmos genticos, agestes, dinmica de sistemas, entre otros) y al tamao y dimensiones del software, el grupo SIMON propone que el desarrollo de esta herramienta se realice en conjunto por diferentes grupos de investigacin y desarrollo

geogrficamente distribuidos (Moreno, 2006). El ESMS-MI permitir construir modelos con DS en los que se podr incluir modelos en otras representaciones matemticas, como por ejemplo la lgica difusa. El modelo en otra representacin matemtica actuar

Andrade et al.: Evolucin 25

como un submodelo dentro de un modelo realizado en DS. (Un ejemplo de cmo sera un modelo ESMS-MI se muestra en la Figura 8).

Figura 8: Modelo ESMS-MI

Un segundo objetivo a futuro es la presentacin de resultados con tecnologa de Realidad Virtual que bsicamente es pasar de la abstraccin del modelado a poder palpar con nuestros sentidos la simulacin (de lo cualitativo a lo cuantitativo), con lo cual se ampliara el uso de la DS (ver Figura 9).

Figura 9: De lo Cualitativo a lo Cuantitativo

Como tercer objetivo, no menos importante a los dos anteriores, es el lograr que Evolucin pueda interactuar en un ambiente cliente servidor, se tiene

Andrade et al.: Evolucin 26

ya definido dos configuraciones de este tipo, la configuracin A (ver Figura 10) se refiere a que en los equipos clientes se corren simulaciones independientes, pero los clculos, tablas y resultados de los modelos son procesados y almacenados en el equipo servidor. La configuracin B (ver Figura 11) se refiere es a un nico modelo ejecutndose desde el equipo servidor, pero en los equipos clientes se muestran vistas de diferentes instancias de la simulacin o se pueden definir y asumir diferentes roles dentro de esta.

Figura 10: Configuracin A

Figura 11: Configuracin B

Andrade et al.: Evolucin 27

Referencias
Alcazar, J., Lubo, S., Uribe, J., Zuiga, N., 2004, Integrando Dinmica de Sistemas y Lgica Fuzzy, en Tiempo de Modelado y de Simulacin, un Ejercicio de Clase. Memorias del II Encuentro Colombiano de Dinmica de Sistemas. Santa Marta, Agosto de 2004. Andrade H., Rey O., Rivera, C. y Sarmiento F., 2005. El modelado con Dinmica de Sistemas en su integracin con otras herramientas matemticas. Tercer congreso latinoamericano de Dinmica de Sistemas. Cartagena (Colombia). Andrade, H., Maestre, G., Gmez, M., 2009, La Dinmica de Sistemas en la escuela, construyendo modelos mentales para la toma de decisiones cotidianas - una experiencia Colombiana. Sptimo Congreso Latinoamericano y Sptimo Encuentro Colombiano de Dinmica de Sistemas. 2009. Andrade, H, Maestre, G, Lpez, G., 2008, La ldica y las redes humanas como estrategia para promover la sostenibilidad de la incorporacin de la dinmica de sistemas en las escuelas colombianas. Sexto encuentro Colombiano de Dinmica de Sistemas. 2008. Andrade, H, Maestre, G., 2007, Posibilidades y limitaciones para llevar la Dinmica de Sistemas a la escuela - reflexin sobre una experiencia Colombiana-. Quinto Encuentro Latinoamericano de Dinmica de Sistemas, Buenos Aires, Argentina. 2007. Andrade, H., Dyner, I., Espinosa, A., Lopez, H., Y Sotaquira, R., 2001, Pensamiento Sistmico: Diversidad en bsqueda de Unidad. Divisin de Publicaciones UIS. 423 p. Andrade, H., Gmez, L., 1990. Dinmica de Sistemas aplicada a la simulacin de algunos fenmenos de transporte. Tesis de Maestra. Universidad Industrial de Santander. Andrade, H., Gmez, L., 2010, Tecnologa Informtica en la Escuela. 3 Edicin. Divisin de Publicaciones UIS. 461 p. Andrade, H., Lince, E., Gmez, U., 2009, Framework para el Desarrollo de Ambientes Software de Aprendizaje y Toma de Decisiones con Modelos en Dinmica de Sistemas. XIII Congreso de Informtica en la Educacin "InforEdu 2009". Habana (Cuba). 2009. Andrade, H., Machado, G., Gonzlez, C., 2007 Integracin de la Dinmica de Sistemas y la Lgica Difusa. Evolucin con FIS. Memorias del V Encuentro Colombiano de Dinmica de Sistemas, Medelln, Agosto de 2007. Andrade, H., Navas, X., 2002, La Informtica y el Cambio en la Educacin. Una Propuesta Ilustrada con Ambientes de Modelado y Simulacin con Dinmica de Sistemas: Proyecto MAC. Memorias del I Encuentro Colombiano de Dinmica de Sistemas: Dinmica de Sistemas en la Prctica. Medelln. 2002.

Andrade et al.: Evolucin 28

Ardila, C., Duran, P., 1995, Herramienta software para construir y analizar modelos mediante dinmica de sistemas: "Evolucin 2.0". Tesis de Pregrado. Universidad Industrial de Santander. 1995. ColombiaAprende., 2010, Prevencin frente al Virus de la Influenza AH1N1 Gua de actividades. http://www.colombiaaprende.edu.co/html/mediateca/1607/article192468.html [Citado 15 de Septiembre de 2010] ColombiaAprende, 2010. Simulador Gripe AH1N1. http://www.colombiaaprende.edu.co/html/mediateca/1607/article192469.html [Citado 15 de Septiembre de 2010] Cuellar, M., Lince, E., 2003, Evolucin 3.5 herramienta software para el modelamiento y simulacin con dinmica de sistemas. Tesis de Pregrado. Universidad Industrial de Santander. 2003. Lince, E., 2009, Desarrollo de un entorno software, de modelamiento y simulacin, por una comunidad (I+D) geogrficamente distribuida. Tesis de Maestra. Universidad Industrial de Santander. 2009. Machado, G., Gonzlez, C., 2006, Componente de Sistema de Inferencia Difusa (FIS) para Evolucin 3.5. Tesis de Pregrado. Universidad Industrial de Santander. 2006. Moreno Chaustre, Jorge Jair., 2006, Diseo de una Arquitectura para un Entorno de Modelamiento-Simulacin y Creacin de un Proceso para su Desarrollo por una Comunidad (I+D). Tesis de Maestra. Universidad Industrial de Santander. 2006. Pineda, A., Rueda, B., 2000, Interfaz grfica para Evolucin 2.0 y Simuis 1.0. Tesis de Pregrado. Universidad Industrial de Santander. 2000. Redescuela, 2010, Sitio oficial de Redescuela. http://simon.uis.edu.co/redescuela/ [Citado 15 de Septiembre de 2010] Sitio oficial del software AnyLogic http://www.xjtek.com/ [Citado 15 de Septiembre de 2010]. Sitio oficial del software Evolucin http://simon.uis.edu.co/joomla/evolucion [Citado 15 de Septiembre de 2010]. Sitio oficial del software Powersim http://www.Powersim.com [Citado 15 de Septiembre de 2010]. Sitio oficial del software Simile http://www.simulistics.com [Citado 15 de Septiembre de 2010]. Sitio oficial del software Stella e Ithink http://www.iseesystems.com [Citado 15 de Septiembre de 2010]. Sitio oficial del software Vensim http://www.vensim.com [Citado 15 de Septiembre de 2010]. Torres, D., Solorzano, G., 2000, Anlisis y diseo de Evolucin 32, herramienta software para la simulacin con dinmica de sistemas. Tesis de Pregrado. Universidad Industrial de Santander. 2000.

Andrade et al.: Evolucin 29

Apndice: abreviaturas
MAC: Micromundo para el Aprendizaje de las Ciencias. CPE: Computadores Para Educar. DS: Dinmica de Sistemas. DLL: Biblioteca de Vnculos Dinmicos. ESMS-MI: Entorno Software de Modelado y Simulacin de Modelos Integrados. FIS: Sistemas de Inferencia Borrosa. POO: Programacin Orientada a Objetos. UML: Lenguaje Unificado de Modelado. AGRODISI: Ambiente software para el aprendizaje y experimentacin de sistemas de produccin agroindustriales representables en dinmicas poblacionales. SIPROB: Modelo de simulacin de los sistemas de produccin bovina. APHORIS: Proyecto para el sector agroindustrial, enfocado a la agricultura en especial a la produccin de la caa panelera. GAIA: herramienta software para el estudio de fenmenos ambientales, mediante el modelado y la simulacin con DS. SEAS: herramienta software de apoyo a la educacin afectiva y sexual. DINAMICO: Herramienta que permite la representacin de los resultados de la simulacin a partir de un modelo realizado en Evolucin y representarlos por medio de objetos y/o personajes animados.

También podría gustarte