DYNAMO ( DYNAmic MOdels ) - это исторически важный язык моделирования и сопровождающие его графические обозначения, разработанный в рамках аналитической структуры системной динамики . Первоначально он предназначался для промышленной динамики, но вскоре был распространен на другие приложения, включая исследования населения и ресурсов [1] [2] и городское планирование. [3] [4]
ДИНАМО был первоначально разработан под руководством Jay Wright Forrester в конце 1950 - х годов, доктор Филлис Фокс , [5] [6] Александр Л. Пью III, Грейс Дюрен, [7] и другие [8] в MIT вычислительного центра . [9]
ДИНАМО использовалась для динамики системы моделирования глобального истощении ресурсов сообщили в клубе Рима «s Пределы роста , [1] , но с тех пор упал в неиспользованием.
Начало
В 1958 году Форрестер невольно инициировал разработку DYNAMO, когда попросил штатного программиста Массачусетского технологического института вычислить необходимые решения некоторых уравнений для статьи Harvard Business Review, которую он писал о промышленной динамике. [10] [11] Программист Ричард Беннетт решил реализовать систему (SIMPLE - «Моделирование проблем промышленного управления с большим количеством уравнений»), которая принимала закодированные уравнения в качестве символьных входных данных и вычисляла решения. SIMPLE стал доказательством концепции DYNAMO: вместо того, чтобы иметь специализированного программиста «жестко кодировать» специальный решатель на языке программирования общего назначения, пользователи могли задавать уравнения системы на специальном языке моделирования и получать выходные данные моделирования от выполнение одной программы.
Цели дизайна
DYNAMO был разработан, чтобы подчеркнуть следующее:
- простота использования для сообщества специалистов по моделированию промышленной динамики (которые не считались опытными программистами);
- немедленное выполнение скомпилированной модели без создания промежуточного объектного файла; а также
- обеспечение графического вывода с помощью графики для линейного принтера и перьевого плоттера .
Среди способов, которыми DYNAMO превосходил стандарты того времени, была функция проверки числовых типов и относительно четкие сообщения об ошибках.
Выполнение
Самые ранние версии были написаны на ассемблере для IBM 704 , затем для IBM 709 и IBM 7090 . DYNAMO II был написан на AED-0 , расширенной версии Algol 60 . [12] [13] Dynamo II / F в 1971 году сгенерировал переносимый код FORTRAN [14], и Dynamo II / F и Dynamo III улучшили переносимость системы, написав на FORTRAN. [14] [15]
Первоначально разработанный для пакетной обработки на мэйнфреймах, он стал доступен на мини-компьютерах в конце 1970-х [16] и стал доступен как «микродинамо» на персональных компьютерах в начале 1980-х. [17] Язык претерпел несколько изменений от DYNAMO II до DYNAMO IV в 1983 г. [18]
Воздействие и проблемы
Помимо (косвенно ощущаемого) общественного воздействия на экологические проблемы, возникшие в результате споров по поводу пределов роста , DYNAMO сыграл важную роль в истории моделирования дискретных событий, хотя по сути это был пакет для непрерывного моделирования, задаваемый посредством разностных уравнений . [19] Некоторые говорят, что это открыло возможности компьютерного моделирования даже для пользователей относительно невысоких математических знаний. [20] С другой стороны, он также подвергался критике как слабый именно там, где требуется математическая сложность [2] [21], и за то, что он полагается только на интегрирование Эйлера . [3]
Заметки
- ^ a b Медоуз, Донелла ; Рандерс, Йорген ; Луга, Деннис (2004). Пределы роста: 30-летнее обновление . Chelsea Green Pub. п. 285. ISBN 1-931498-51-2.
- ^ а б Тейлор, Питер Дж. (2005). Неугомонная сложность: экология, интерпретация, вовлеченность . Издательство Чикагского университета. ISBN 0-226-79036-3.
- ^ а б Караянакис, Николас Марк (24 июня 1993 г.). Компьютерное моделирование динамических систем с помощью языков блок-схем . CRC Press. ISBN 0-8493-8971-2.
- ^ Swanson, Carl V .; Раймонд Дж., Вальдманн (сентябрь 1970 г.). «Имитационная модель динамики экономического роста». Журнал Американской ассоциации планирования . Рутледж: Тейлор и Фрэнсис Групп. 36 (5): 314–322. DOI : 10.1080 / 01944367008977327 .
- ^ «Резюме и краткая автобиография Филлис Фокс для класса колледжа Уэллсли в Книге рекордов 1944 года» (PDF) . Сайт истории SIAM . Январь 1974 г.
- ^ Майкл Дж. Радзицки; Роберт А. Тейлор. Происхождение системной динамики . Введение в системную динамику: версия 1.0 . Управление политики и международных отношений Министерства энергетики США . Проверено 23 сентября 2011 .
- ^ Хей, Томас (интервьюер) (2005). "Филлис Фокс" (PDF) . История численного анализа и научных вычислений - Устные истории . СИАМ . Проверено 12 мая 2010 года .
- ^ «D-заметки 0 - 499» . Общество системной динамики . Архивировано из оригинала на 2017-10-23 . Проверено 8 мая 2010 .
- ^ Руководство пользователя DYNAMO. MIT Press . 1963. С. 2–3.
- ^ Форрестер, Дж. В. (1961). Промышленная динамика . Кембридж, Массачусетс: MIT Press . ISBN 1-883823-36-6.
- ^ " " Начало динамики систем, "Jay W. Forrester" (PDF) . Архивировано из оригинального (PDF) 14 апреля 2010 года . Проверено 8 мая 2010 .
- ^ Росс, Д.Т .; Уорд, Дж. Э. (май 1967 г.), «Исследования в области автоматизированного проектирования для производства с числовым программным управлением» , Технический отчет, Лаборатория электронных систем, Отдел электротехники, Массачусетский технологический институт.
- ^ Sammet, JE (август 1969). Языки программирования: история и основы . Прентис Холл. п. 651. ISBN. 0-13-729988-5.
- ^ а б ?,? (1975). "?" . Питтсбургская конференция по моделированию и симуляции . Университет Питтсбурга. Школа инженерии: Приборное общество Америки. Питтсбург Секция: 1270. ISSN 0198-0092 . Проверено 12 мая 2010 года .CS1 maint: числовые имена: список авторов ( ссылка )
- ^ Computer & Control Abstracts, Volume 11, Институт инженеров по электротехнике и электронике, стр.1591
- ^ « „ Динамо“Сейчас на Minis» . Компьютерный мир . 5 июня 1978 г.
- ^ Робертс, Нэнси (сентябрь 1982 г.). Введение в компьютерное моделирование: подход системной динамики . Эддисон-Уэсли. ISBN 0-201-06414-6.
- ^ Руководство пользователя DYNAMO , шестое издание, ISBN 0-262-66052-0
- ^ "История языков программирования моделирования дискретных событий", Ричард Э. Нэнс, TR 93-21, отдел Comp. Sci., Политехнический институт Вирджинии и Государственный университет (внесены в список как отчет Центра системных исследований SRC 93-003), 11 июня 1993 г. [1]
- ↑ Электронный оракул: компьютерные модели и социальные решения (1985), Донелла Х. Медоуз , Дженни М. Робинсон, John Wiley & Sons Inc, ISBN 0-471-90558-5
- ^ «Интервью с Филлис А. Фокс», устная история веб-сайта SIAM, стр. 26 [2] : «Помимо подхода сервомеханизма, [Форрестер] использовал экстраполяцию, которая, как известно, проблематична и нестабильна. Вы сами знаете, что вы нельзя экстраполировать вечно. Это не работает ".
Библиография
- Введение в моделирование динамики системы с помощью Dynamo (1981), Джордж П. Ричардсон; Александр Л. Пью III, Pegasus Communications, ISBN 1-883823-43-9
- Моделирование окружающей среды: введение в моделирование системной динамики экологических систем (1999), Эндрю Форд, Island Press, ISBN 1-55963-601-7
- Приложение D: Динамо
- «Пророк непредвиденных последствий», Лоуренс М. Фишер, стратегия + бизнес № 40, осень 2005 г. [3]
- Корпоративное планирование и разработка политики: подход к системной динамике (1981), Джеймс М. Лайнейс, (MIT Press / Wright-Allen Series in System Dynamics) ISBN 0-262-12083-6
- Моделирование для обучающихся организаций (2000), Джон Д. В. Моркрофт, Джон Д. Стерман; Пресса для продуктивности (серия System Dynamics) (твердый переплет) ISBN 1-56327-250-4
- Динамика роста в конечном мире (1974), Деннис Л. Медоуз, Wright-Allen Press, ISBN 0-9600294-4-3
- Приложение C: Как читать блок-схему DYNAMO;
- Приложение D: Как читать уравнения динамо
- Приложение E: Как читать графический вывод DYNAMO
- Компьютерное построение теории: моделирование динамических социальных систем (1988), доктор Роберт Ханнеман, Sage Publications, Inc., 0803929617
- Компьютерное моделирование в науке управления (1998), Майкл Пидд, Вили, ISBN 0-471-97931-7
- Моделирование для социологов (2005), Дж. Найджел Гилберт, Клаус Г. Троицш, Open University Press, ISBN 0-335-21600-5
Внешние ссылки
- DYNAMO - выдержка из руководства содержит гораздо более подробную историю.