CAPITULO V INGENIERIA DE SISTEMAS II SOFTWARE DE SIMULACIÓN Con el avance de la tecnología y en función de los requerimientos de la sociedad se desarrollaron diversas herramientas de software para simulación. De acuerdo con la aplicabilidad de este puede hacerse la siguiente clasificación: Software de uso general - Simulación con MATLAB - La plataforma de simulación Swarm del Instituto de Santa Fe - El Simulink. - Powersim. - Vensim. Software de uso especifico - TNG Una herramienta para el estudio de la formación y evolución de las redes comerciales - SimBioSys: Una herramienta C++ para la simulación evolutiva basada en agentes Estos son algunos ejemplos del software desarrollado en cada categoría. SOFTWARE DE USO GENERAL Simulación con MATLAB: Descripción: Programa muy potente de uso general para calculo científico. Dispone de un módulo específico de simulación. Lenguaje de programación: Aplicación C+ Desarrolladores: MathWorks, Inc Programa comercial (consultar). Existe un programa clónico gratuito para linux.(scilab) Página web para descarga del programa: http://www.mathworks.com Recursos MATLAB en línea. En Thorngate. (2000) se muestra como MATLAB es un programa muy útil para acercarse a las técnicas de simulación para estudiantes con pocos conocimientos de programación. 41
La plataforma de simulación Swarm del Instituto de Santa Fe SOFTWARE DE USO ESPECIFICO Descripción: Uno de los entornos de desarrollo basado en agentes de uso más difundido en el ámbito de las ciencias sociales. Está formado por una colección de librerías dirigidas a la simulación dinámica de sistemas discretos complejos con agente heterogéneos. Existen versiones para Unix-X Windows, así como para los distintos sistemas operativos de Microsoft (Win95/Win98 y WinNT/Win2000). Lenguaje de programación: Objetive C (y Tk en algunos aspectos gráficos) Desarrolladores: Instituto de Santa Fe Gratuito (GNU Library General Public License). Página web para descarga del programa: www.swarm.org Sugarscape Herramientas para la investigación de redes dinámicas discretas: Descripción: Esta herramienta basada en agentes está dirigida al estudio de fenómenos sociales tales como el comercio, la migración, la formación de grupos, la propagación de enfermedades o la dinámica demográfica. La descripción completa del modelo se encuentra en J. Epstein and R. Axtell (1996) Growing Artificial Societies: Social Science from the Bottom Up, MIT Press/Brookings, MA. Lenguaje de programación: Object Pascal Desarrolladores: J. Epstein and R. Axtell Página web para descarga del programa: El código no es público, pero puede obtenerse en la Brookings Institution un CD-ROM con el texto de Epstein y Axtell y las animaciones de las simulaciones. Esta disponible en línea una breve revisión (ps, 28K) del libro de Epstein y Axtell realizada por la profesora Tesfatsion y publicada por el Journal of Economic Literature. Descripción: Conjunto de herramientas para el estudio de redes dinámicas discretas. Disponible para diversos sistemas operativos. Lenguaje de programación: Desarrolladores: Andy Wuensche, Santa Fe Institute, New Mexico; Discrete Dynamics Lab Gratuito para uso no comercial. Página web para descarga del programa: http://www.ddlab.com/ 42
Proyecto Driade Un modelo dinámico de simulación de mercados: Descripción: El programa desarrolla un modelo de movilidad empresarial a largo plazo. Las empresas eligen sus niveles óptimos de producción dependiendo de sus expectativas sobre los mercados y las acciones de sus competidores. El mercado consta de dos tipos de empresas: las establecidas inicialmente en el mercado y las entrantes. Ambos tipos de empresas compiten en mercados interrelacionados en los que los productos son sustitutivos imperfectos. El tamaño de las empresas varía dependiendo de la rentabilidad del mercado y de aspectos aleatorios mientras que las entradas de nuevas empresas dependen del margen. Lenguaje de programación: MATLAB Desarrolladores: Federico Pablo Martí; Laboratorio de Finanzas Computacionales de la Universidad de Alcalá Gratuito (freeware). Página web para descarga del programa: contacte con el autor Un resumen del proyecto puede obtenerse en Pablo (2000) Driade: Un modelo dinámico de simulación de mercados AgentSheets: Simulaciones interactivas en Java igen: Software Herramientas para software de agentes cognitivos Descripción: Herramienta para la realización de simulaciones interactivas y multimedia. Su facilidad de ejecución lo hace especialmente indicado para su utilización en la docencia. Lenguaje de programación: Java Desarrolladores: Página web para descarga del programa: AgentSheets Website Pueden verse dos valoraciones del programa en el numero de junio del 2000 del Journal of Artificial Societies and Social Simulation Descripción: Conjunto de herramientas dirigidas al desarrollo de agentes cuyo comportamiento se basa en modelos humanos de conducta e inteligencia artificial. Lenguaje de programación: Desarrolladores: CHI Systems, Inc, Pennsylvania, U.S.A Página web para descarga del programa: http://www.chiinc.com 43
TNG: Una Descripción: TNG combina los juegos evolutivos con la selección preferencial del herramienta para compañero. Los jugadores escogen sucesivamente sus socios comerciales el estudio de la basándose en los beneficios esperados continuamente puestos al día. La formación y estructura modular del programa permite la experimentación con evolución de las especificaciones alternativas sobre la estructura del mercado, la formación de la redes comerciales expectativas, y la evolución de las estrategia de comercio. Así mismo permite estudiar las implicaciones evolutivas de estas especificaciones en tres diferentes niveles: los atributos individuales del comerciante; la formación de redes comerciales y el bienestar social.. Lenguaje de programación: C++. TNG se ejecuta utilizando rutinas de SimBioSys. Desarrolladores: David McFadzean y Leigh Tesfatsion Gratuito (Artistic License Agreement). Página web para descarga del programa: Versión 105c tng105c.zip (139K) Existe un manual del programa: "A C++ Platform for the Evolution of Trade Networks" (ps,244k), realizado por David McFadzean and Leigh Tesfatsion. Puedes encontrar la versión final del documento en la revista Computational Economics 14 (1999), 109-134. También está disponible en línea una versión abreviada del tutorial. Las modificaciones realizadas sobre el programa están explicadas en un script file. Otros artículos y documentos disponibles en línea: Tesfatsion, L. (199): A Trade Network Game with Endogenous Partner Selection, McFadzean, D. (199) TNG program implementation and graphical visualization Borradores e informes económicos 44
SimBioSys: Una herramienta C++ para la simulación evolutiva basada en agentes Descripción: Es una herramienta general para la simulación basada en agentes en los ámbitos de la biología y de las ciencias sociales. Lenguaje de programación: C++ Desarrolladores: David McFadzean (Tesina de Master, University of Calgary, 1995) Freeware bajo los términos de la Artistic License Agreement. Página web para descarga del programa: http://www.lucifer.com/~david/simbiosys/simbio.zip (32K) La tesina de McFadzean puede descargarse en http://www.lucifer.com/~david/thesis Modelización económica keynesiana basada en agentes Descripción: El programa analiza las interacciones de los aspectos macro y microeconómicos desde una perspectiva keynesiana. Los agentes actúan en los mercados de consumo, inversión, trabajo y activos financieros utilizando reglas sencillas de decisión lo que permite estudiar como los créditos bancarios afectan a la economía. Lenguaje de programación: Borland Pascal 7.0 Desarrolladores: Charlotte Brunn (Aalborg University, Denmark) Gratuito Página web para descarga del programa: http://www.socsci.auc.dk/~cbruun Ascape: la herramienta de simulación de la Brooking Institution Descripción: Herramienta flexible y potente para la modelización dinámica basada en agentes pero a la vez fácil de utilizar por parte de usuarios finales no expertos en programación. Lenguaje de programación: Java Desarrolladores: Brookings Institution Gratuito para uno no comercial. Página web para descarga del programa: whttp://www.brook.edu/es/dynamics/models/ascape/readme.html 45