MIMIC - MIMIC

MIMIC, тек бас әріппен белгілі, бұрынғы модельдеу компьютер тілі әзірлеген 1964 ж Петерсен, Ішіндегі жүйелік инженерлер тобынан Ф. Дж. Сансом және Л.М. Варшавский Materiel әуе күштері қолбасшылығы кезінде Райт-Паттерсон АФБ жылы Дейтон, Огайо, АҚШ.[1] Бұл экспрессияға бағытталған үздіксіз блоктық модельдеу тілі, бірақ блоктарын енгізуге қабілетті FORTRAN -алгебра тәрізді.

MIMIC - бұл MIDAS компаниясының одан әрі дамуы (Мбіркелкі Менинтеграция Д.Igital Aналог Sұсынған) аналогтық компьютер жобалау. Толығымен FORTRAN-да жазылған, бірақ әдеттегідей КОМПАС, және жүгіре берді Деректерді басқару суперкомпьютерлер, MIMIC модельдеу модельдерін шешуге қабілетті.

MIMIC көмегімен, қарапайым дифференциалдық теңдеулер сипаттау математикалық модельдер Инженерия, физика, химия, биология, экономика және әлеуметтік ғылымдар сияқты бірнеше ғылыми пәндерді оңай шешуге болады. сандық интеграция және талдау нәтижелері тізімделген немесе сызбаларда сызылған. Бұл сонымен қатар талдау жасауға мүмкіндік береді сызықтық емес динамикалық жағдайлар.

FORTRAN қосымша бағдарламалары ретінде жазылған MIMIC бағдарламалық жасақтама математикалық модельдің кіріс операторларын қатарынан алты өтуде орындайды. MIMIC-те жазылған модельдеу бағдарламалары интерпретацияланбағаннан құрастырылады. Имитациялық пакеттің өзегі төртінші ретті айнымалы қадамдық сандық интегратор болып табылады Рунге-Кутта әдісі. Электр тізбегінің элементтеріне қатысты көптеген пайдалы функциялар көптеген ғылыми бағдарламалау тілдерінде кездесетін кейбір математикалық функциялардан басқа бар. MIMIC оны іштей орындайтындықтан, операторларды айнымалылардың тәуелділіктері бойынша сұрыптаудың қажеті жоқ.

Қабаттастырылған бағдарламалық жасақтаманың бөліктері:

  • MIMIN (енгізу) - қолданушы модельдеу бағдарламасы мен деректерді оқиды,
  • MIMCO (компилятор) - қолданушы бағдарламасын құрастырады және нұсқаулықтың ішкі массивін жасайды,
  • MIMSO (сұрыптау) - нұсқаулар жиымын айнымалылардың тәуелділіктерінен кейін сұрыптайды,
  • MIMAS (құрастырушы) - түрлендіреді BCD ішіндегі нұсқаулар машинаға бағытталған код,
  • MIMEX (орындау) - қолданушы бағдарламасын интеграциялау арқылы орындайды,
  • MIMOUT (шығару) - мәліметтерді тізім немесе диаграмма түрінде шығарады.

Мысал

Мәселе

Өрісінен жыртқыш-жыртқыш модельді қарастырайық теңіз биологиясы балықтар мен акулалар популяциясының динамикасын анықтау. Қарапайым модель ретінде біз таңдаймыз Лотка – Вольтерра теңдеуі және оқулықта берілген тұрақтылар.[2]

Егер

f(t): уақыт өткен сайын балықтар популяциясы (балықтар)
с(t): уақыт бойынша акула популяциясы (акулалар)
г.f / dt немесе : балықтар популяциясының өсу қарқыны (балық / жыл)
г.с / dt немесе : акула популяциясының өсу қарқыны (акулалар / жыл)
: акулалар болмаған кезде балықтардың өсу қарқыны (жылына 1)
: балықтардың акулалармен кездескендегі өлім коэффициенті (1 / акулалар және жыл).
: акулалардың жыртқыштары, балықтары болмаған кезде өлу деңгейі (жылына 1)
: жыртылған балықты акулаға айналдыру тиімділігі (акула / балық)

содан кейін

бастапқы шарттармен

Мәселенің тұрақтылары келесі түрде берілген:

  • = 600 балық
  • = 50 акула
  • = Жылына 0,7 балық
  • = 0,007 балық / акула және жыл
  • = Жылына 0,5 акула
  • = 0,1 акула / балық
  • tmax = 50 жыл
Код үлгісі
Карточкалар бағандары0 1 2 3 4 5 6 712345678901234567890123456789012345678901234567890123456789012345678901 ----------------------------------------- ------------------------------ * ТЕҢІЗ БИОЛОГИЯСЫНАН ҚАРАПАЙЫМ ПРЕДАТОРЛЫҚ-ПРЕЙДЕРЛІК МӘЛІМ / (2-ОҚЫТУШ: ОДЕ САНЫ ШЕШІМІ - 19/08/02) / ЭКОЛОГИЯЛЫҚ СҰЙЫҚ МЕХАНИКАЛАР ЛАБЫ / АЗАМАТТЫҚ ЖӘНЕ ҚОРШАҒАН ОНЛАЙН ИНЖЕНЕРЛІГІНІҢ БІЛІГІ / СТАНФОРД УНИВЕРСИТЕТІ ** LOTKA-VOLTERRA EQUATION CON (F0, S0, TMAX) CON (ALPHA, BETA, GAMMA EMA = FAMA, GAMMA, GAMMA) -BETA * F * SF = INT (1DF, F0) 1DS = EPS * BETA * F * S-GAMMA * SS = INT (1DS, S0) HDR (TIME, FISH, SHARK) OUT (T, F, S) PLO (F, S) FIN (T, TMAX) END  600. 50. 50.0.7 0.007 0.5 0.1 

Әдебиеттер тізімі

  1. ^ Қорғаныс техникалық ақпарат орталығы[тұрақты өлі сілтеме ]
  2. ^ «Оқулық 2: ODE шешімдерінің сандық шешімдері» (PDF). Стэнфорд Университеті - Азаматтық және қоршаған ортаны қорғау инженері, қоршаған орта сұйықтығының механика зертханасы 2002-08-19. Архивтелген түпнұсқа (PDF) 2010-07-20. Алынған 2012-02-26.
Ескертулер