DYNAMO ( DYNAmic MOdels ) es un lenguaje de simulación históricamente importante y la notación gráfica que lo acompaña desarrollado dentro del marco analítico de dinámica de sistemas . Originalmente era para la dinámica industrial, pero pronto se extendió a otras aplicaciones, incluidos los estudios de población y recursos [1] [2] y la planificación urbana. [3] [4]
DYNAMO fue desarrollado inicialmente bajo la dirección de Jay Wright Forrester a finales de la década de 1950, por el Dr. Phyllis Fox , [5] [6] Alexander L. Pugh III, Grace Duren, [7] y otros [8] en el Centro de Computación del MIT. . [9]
DYNAMO fue utilizado para los sistemas dinámicos simulaciones de recursos agotamiento global reportado en el Club de Roma 's límites del crecimiento , [1] pero desde entonces ha caído en desuso.
Principios
En 1958, Forrester instigó involuntariamente el desarrollo de DYNAMO cuando le pidió a un programador del personal del MIT que calculara las soluciones necesarias para algunas ecuaciones, para un artículo de Harvard Business Review que estaba escribiendo sobre dinámica industrial. [10] [11] El programador, Richard Bennett, eligió implementar un sistema (SIMPLE - "Simulación de problemas de gestión industrial con muchas ecuaciones") que tomaba ecuaciones codificadas como entrada simbólica y soluciones calculadas. SIMPLE se convirtió en la prueba de concepto para DYNAMO: en lugar de que un programador especializado "codificara" un solucionador de propósito especial en un lenguaje de programación de propósito general, los usuarios podían especificar las ecuaciones de un sistema en un lenguaje de simulación especial y obtener resultados de simulación de una ejecución de programa.
Objetivos de diseño
DYNAMO fue diseñado para enfatizar lo siguiente:
- facilidad de uso para la comunidad de modelado de dinámica industrial (que no se suponía que fueran programadores expertos);
- ejecución inmediata del modelo compilado, sin producir un archivo objeto intermedio; y
- proporcionando salida gráfica, con gráficos de impresora de línea y trazador de lápiz .
Entre las formas en que DYNAMO estaba por encima del estándar de la época, incluía verificación de unidades de tipos numéricos y mensajes de error relativamente claros.
Implementación
Las primeras versiones se escribieron en lenguaje ensamblador para IBM 704 , luego para IBM 709 e IBM 7090 . DYNAMO II fue escrito en AED-0 , una versión extendida de Algol 60 . [12] [13] Dynamo II / F, en 1971, generó código FORTRAN portátil [14] y tanto Dynamo II / F como Dynamo III mejoraron la portabilidad del sistema al estar escrito en FORTRAN. [14] [15]
Originalmente diseñado para el procesamiento por lotes en computadoras mainframe, estuvo disponible en miniordenadores a fines de la década de 1970, [16] y estuvo disponible como "micro-Dynamo" en computadoras personales a principios de la década de 1980. [17] El lenguaje pasó por varias revisiones desde DYNAMO II hasta DYNAMO IV en 1983, [18]
Impacto y problemas
Aparte de su impacto público (sentido indirectamente) en los problemas ambientales planteados por la controversia sobre los límites del crecimiento , DYNAMO fue influyente en la historia de la simulación de eventos discretos a pesar de que era esencialmente un paquete para la simulación continua especificada a través de ecuaciones en diferencias . [19] Algunos han dicho que ha abierto oportunidades para el modelado por computadora incluso para usuarios con una sofisticación matemática relativamente baja. [20] Por otro lado, también ha sido criticado como débil precisamente donde se requiere sofisticación matemática [2] [21] y por depender solo de la integración de Euler . [3]
Notas
- ^ a b Meadows, Donella ; Randers, Jørgen ; Meadows, Dennis (2004). Los límites del crecimiento: la actualización de 30 años . Chelsea Green Pub. pag. 285. ISBN 1-931498-51-2.
- ^ a b Taylor, Peter J. (2005). Complejidad rebelde: ecología, interpretación, compromiso . Prensa de la Universidad de Chicago. ISBN 0-226-79036-3.
- ^ a b Karayanakis, Nicholas Mark (24 de junio de 1993). Simulación asistida por computadora de sistemas dinámicos con lenguajes de diagrama de bloques . Prensa CRC. ISBN 0-8493-8971-2.
- ^ Swanson, Carl V .; Raymond J., Waldmann (septiembre de 1970). "Un modelo de simulación de la dinámica del crecimiento económico". Revista de la Asociación Estadounidense de Planificación . Routledge: Taylor & Francis Group. 36 (5): 314–322. doi : 10.1080 / 01944367008977327 .
- ^ "Currículum vitae y breve autobiografía de Phyllis Fox, para la clase de Wellesley College de 1944 Record Book" (PDF) . Sitio web de historia del SIAM . Enero de 1974.
- ^ Michael J. Radzicki; Robert A. Taylor. Origen de la dinámica de sistemas . Introducción a la dinámica de sistemas: versión 1.0 . Oficina de Política y Asuntos Internacionales del Departamento de Energía de EE. UU . Consultado el 23 de septiembre de 2011 .
- ^ Haigh, Thomas (entrevistador) (2005). "Phyllis Fox" (PDF) . La Historia del Análisis Numérico y la Computación Científica - Historias Orales . SIAM . Consultado el 12 de mayo de 2010 .
- ^ "D-Memos 0 - 499" . Sociedad de dinámica de sistemas . Archivado desde el original el 23 de octubre de 2017 . Consultado el 8 de mayo de 2010 .
- ^ Manual de usuario de DYNAMO. Prensa del MIT . 1963. págs. 2-3.
- ^ Forrester, JW (1961). Dinámica industrial . Cambridge MA: MIT Press . ISBN 1-883823-36-6.
- ^ " " El comienzo de la dinámica de sistemas ", Jay W. Forrester" (PDF) . Archivado desde el original (PDF) el 14 de abril de 2010 . Consultado el 8 de mayo de 2010 .
- ^ Ross, DT; Ward, JE (mayo de 1967), "Investigaciones en diseño asistido por computadora para producción controlada numéricamente" , Informe técnico, Laboratorio de sistemas electrónicos, Departamento de ingeniería eléctrica, MIT
- ^ Sammet, JE (agosto de 1969). Lenguajes de programación: historia y fundamentos . Prentice Hall. pag. 651. ISBN 0-13-729988-5.
- ^ a b ?,? (1975). "?" . Conferencia de Pittsburgh sobre modelado y simulación . Universidad de Pittsburgh. Escuela de Ingeniería: Instrument Society of America. Sección de Pittsburgh: 1270. ISSN 0198-0092 . Consultado el 12 de mayo de 2010 .CS1 maint: nombres numéricos: lista de autores ( enlace )
- ^ Computer & Control Abstracts, Volumen 11, Instituto de Ingenieros Eléctricos y Electrónicos p.1591
- ^ " ' Dynamo' ahora en Minis" . Computerworld . 5 de junio de 1978.
- ^ Roberts, Nancy (septiembre de 1982). Introducción a la simulación por ordenador: el enfoque de la dinámica de sistemas . Addison-Wesley. ISBN 0-201-06414-6.
- ^ Manual del usuario de DYNAMO , sexta edición, ISBN 0-262-66052-0
- ^ "Una historia de lenguajes de programación de simulación de eventos discretos", Richard E. Nance, TR 93-21, Departamento de Comp. Sci., Virginia Polytechnic Institute and State University (lista cruzada como informe del Centro de Investigación de Sistemas SRC 93-003), 11 de junio de 1993 [1]
- ^ El oráculo electrónico: modelos informáticos y decisiones sociales (1985), Donella H. Meadows , Jenny M. Robinson, John Wiley & Sons Inc, ISBN 0-471-90558-5
- ^ "Una entrevista con Phyllis A. Fox", historia oral del sitio web SIAM, p.26 [2] : "Además del enfoque del servomecanismo, [Forrester] utilizó la extrapolación, que es notoriamente problemática e inestable. no se puede extrapolar para siempre. No funciona ".
Bibliografía
- Introducción al modelado de dinámica de sistemas con Dynamo (1981), George P. Richardson; Alexander L. Pugh III, Comunicaciones de Pegasus, ISBN 1-883823-43-9
- Modelado del medio ambiente: una introducción a la dinámica de sistemas Modelado de sistemas ambientales (1999), Andrew Ford, Island Press, ISBN 1-55963-601-7
- Apéndice D: Dynamo
- "El profeta de las consecuencias no deseadas", Lawrence M. Fisher, estrategia + negocio # 40 Otoño de 2005 [3]
- Planificación corporativa y diseño de políticas: un enfoque de dinámica de sistemas (1981), James M. Lyneis, (MIT Press / Wright-Allen Series in System Dynamics) ISBN 0-262-12083-6
- Modelado para organizaciones de aprendizaje (2000), John DW Morecroft, John D. Sterman; Prensa de productividad (serie System Dynamics) (tapa dura) ISBN 1-56327-250-4
- Dinámica del crecimiento en un mundo finito (1974), Dennis L.Meadows, Wright-Allen Press, ISBN 0-9600294-4-3
- Apéndice C: Cómo leer un diagrama de flujo DYNAMO;
- Apéndice D: Cómo leer ecuaciones de Dynamo
- Apéndice E: Cómo leer una salida gráfica DYNAMO
- Construcción de teoría asistida por computadora: modelado de sistemas sociales dinámicos (1988), Dr. Robert Hanneman, Sage Publications, Inc., 0803929617
- Simulación por computadora en Ciencias de la Gestión (1998), Michael Pidd, Wiley, ISBN 0-471-97931-7
- Simulación para el científico social (2005), G. Nigel Gilbert, Klaus G. Troitzsch, Open University Press, ISBN 0-335-21600-5
enlaces externos
- DYNAMO : el extracto del manual contiene una historia mucho más detallada.