MIMIC , известный только с заглавной буквы, — бывший язык компьютерного моделирования, разработанный в 1964 году Х. Э. Петерсеном, Ф. Дж. Сэнсомом и Л. М. Варшавски из Группы системной инженерии в Командовании материально-технического обеспечения ВВС на авиабазе Райт-Паттерсон в Дейтоне, штат Огайо , США. [1] Это язык моделирования с непрерывными блоками, ориентированный на выражения , но способный включать блоки алгебры, подобной FORTRAN .
MIMIC является дальнейшим развитием MIDAS ( M odified Integration D igital Analog S imulator), который представлял собой проектирование аналоговых компьютеров . Полностью написанный на FORTRAN, но с одной процедурой на COMPASS , и работающий на суперкомпьютерах Control Data , MIMIC способен решать гораздо более крупные модели симуляции.
С помощью MIMIC обыкновенные дифференциальные уравнения, описывающие математические модели в нескольких научных дисциплинах, таких как инженерия, физика, химия, биология, экономика, а также в социальных науках, могут быть легко решены путем численного интегрирования , а результаты анализа перечислены или изображены в виде диаграмм. Он также позволяет анализировать нелинейные динамические условия .
Пакет программного обеспечения MIMIC, написанный в виде программ наложения FORTRAN, выполняет входные операторы математической модели за шесть последовательных проходов. Программы моделирования, написанные в MIMIC, компилируются, а не интерпретируются. Ядром пакета моделирования является числовой интегратор переменного шага метода Рунге-Кутты четвертого порядка . Существует множество полезных функций, связанных с элементами электрической цепи, помимо некоторых математических функций, встречающихся в большинстве научных языков программирования. Нет необходимости сортировать операторы в порядке зависимости переменных, поскольку MIMIC делает это внутренне.
Части программного обеспечения, организованные в виде наложений:
Рассмотрим модель хищник-жертва из области морской биологии для определения динамики популяций рыб и акул. В качестве простой модели мы выбираем уравнение Лотки-Вольтерры и константы, приведенные в руководстве. [2]
Если
затем
с начальными условиями
Константы задачи имеют вид:
Карточные столбцы0 1 2 3 4 5 6 712345678901234567890123456789012345678901234567890123456789012345678901-------------------------------------------------- ---------------------* ПРОСТАЯ МОДЕЛЬ ХИЩНИК-ЖЕРТВА ИЗ МОРСКОЙ БИОЛОГИИ/ (УЧЕБНИК 2: ЧИСЛЕННОЕ РЕШЕНИЕ ОДУ - 19/08/02)/ ЛАБОРАТОРИЯ МЕХАНИКИ ОКРУЖАЮЩЕЙ СРЕДЫ/ ОТДЕЛЕНИЕ ГРАЖДАНСКОЙ И ЭКОЛОГИЧЕСКОЙ ИНЖЕНЕРИИ/ СТЭНФОРДСКИЙ УНИВЕРСИТЕТ** УРАВНЕНИЕ ЛОТКИ–ВОЛЬТЕРРА КОН(F0,S0,TМАКС) КОН(АЛЬФА,БЕТА,ГАММА,EPS) 1DF = АЛЬФА*F-БЕТА*F*S F = ЦЕЛОЕ(1DF,F0) 1DS = EPS*БЕТА*F*S-ГАММА*S S = ЦЕЛОЕ(1DS,S0) HDR(ВРЕМЯ,РЫБА,АКУЛА) ВЫХОД(Т,Ф,С) ООП(Ф,С) ФИН(Т,ТМАКС) КОНЕЦ<ЭОР>600. 50. 50.0,7 0,007 0,5 0,1<КонецФ>