Технология интеграции математических моделей в системы поддержки принятия решений в сфере экологической безопасности на основе распределенных объектов-оберток

Разработана информационная технология интеграции вычислительных моделей на основе распределенного объекта-обертки (РОО), который распределяет задачи во время их выполнения между различными компонентами системы и обеспечивает логическую, визуальную и техническую интеграцию математической модели в сис...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Datum:2014
1. Verfasser: Евдин, Е.А.
Format: Artikel
Sprache:Russian
Veröffentlicht: Інститут проблем моделювання в енергетиці ім. Г.Є. Пухова НАН України 2014
Schriftenreihe:Электронное моделирование
Schlagworte:
Online Zugang:http://dspace.nbuv.gov.ua/handle/123456789/101068
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Назва журналу:Digital Library of Periodicals of National Academy of Sciences of Ukraine
Zitieren:Технология интеграции математических моделей в системы поддержки принятия решений в сфере экологической безопасности на основе распределенных объектов-оберток / Е.А. Евдин // Электронное моделирование. — 2014. — Т. 36, № 6. — С. 23-41. — Бібліогр.: 20 назв. — рос.

Institution

Digital Library of Periodicals of National Academy of Sciences of Ukraine
id irk-123456789-101068
record_format dspace
spelling irk-123456789-1010682016-05-31T03:02:26Z Технология интеграции математических моделей в системы поддержки принятия решений в сфере экологической безопасности на основе распределенных объектов-оберток Евдин, Е.А. Информационные технологии Разработана информационная технология интеграции вычислительных моделей на основе распределенного объекта-обертки (РОО), который распределяет задачи во время их выполнения между различными компонентами системы и обеспечивает логическую, визуальную и техническую интеграцию математической модели в систему поддержки принятия решений. Приведена классификация функциональных подходов к интеграции вычислительных моделей, влияющих на логическую структуру РОО, типы и структуры данных, разработанные для построения РОО. Описан пошаговый процесс интеграции новых моделей с использованием РОО, позволяющий минимизировать возможность появления ошибок интеграции, своевременно их обнаружить и исправить. Розроблено інформаційну технологію інтеграції обчислювальних моделей на основі розподіленого об’єкта-обгортки (РОО), який розподіляє завдання під час їх виконання між різними компонентами системи і забезпечує логічну, візуальну і технічну інтеграцію математичної моделі в систему підтримки прийняття рішень. Наведено класифікацію функціональних підход ів до інтеграції обчислювальних моделей, які впливають на логічну структуру РОО, типи та структури даних, розроблені для побудови РОО. Описано покроковий процес інтеграції нових моделей з використанням РОО, який дозволяє мінімізувати можливість появи помилок інтеграції, своєчасно їх виявити і виправити. New information technology based on the distributed wrapper object (DWO) of integration of computational models is developed. DWO is communicational object between DSS and model, which is distributed at runtime between the different components of the system and provides a logical, visual and technical integration of mathematical models into the DSS. Data types developed for model integration are shown. Models are classified based on input/output requirements, which affects logical structure of the DWO. For each model type separate software template can be developed to facilitate model integration. Two types of model chain approaches are shown: pull and push-driven, which affects logical structure of DWOmanager. Step by step process of integrating newmodels using DWO is described, which minimizes the emergence of errors and permits finding and correcting them in time. 2014 Article Технология интеграции математических моделей в системы поддержки принятия решений в сфере экологической безопасности на основе распределенных объектов-оберток / Е.А. Евдин // Электронное моделирование. — 2014. — Т. 36, № 6. — С. 23-41. — Бібліогр.: 20 назв. — рос. 0204-3572 http://dspace.nbuv.gov.ua/handle/123456789/101068 004.9:504:519.6 ru Электронное моделирование Інститут проблем моделювання в енергетиці ім. Г.Є. Пухова НАН України
institution Digital Library of Periodicals of National Academy of Sciences of Ukraine
collection DSpace DC
language Russian
topic Информационные технологии
Информационные технологии
spellingShingle Информационные технологии
Информационные технологии
Евдин, Е.А.
Технология интеграции математических моделей в системы поддержки принятия решений в сфере экологической безопасности на основе распределенных объектов-оберток
Электронное моделирование
description Разработана информационная технология интеграции вычислительных моделей на основе распределенного объекта-обертки (РОО), который распределяет задачи во время их выполнения между различными компонентами системы и обеспечивает логическую, визуальную и техническую интеграцию математической модели в систему поддержки принятия решений. Приведена классификация функциональных подходов к интеграции вычислительных моделей, влияющих на логическую структуру РОО, типы и структуры данных, разработанные для построения РОО. Описан пошаговый процесс интеграции новых моделей с использованием РОО, позволяющий минимизировать возможность появления ошибок интеграции, своевременно их обнаружить и исправить.
format Article
author Евдин, Е.А.
author_facet Евдин, Е.А.
author_sort Евдин, Е.А.
title Технология интеграции математических моделей в системы поддержки принятия решений в сфере экологической безопасности на основе распределенных объектов-оберток
title_short Технология интеграции математических моделей в системы поддержки принятия решений в сфере экологической безопасности на основе распределенных объектов-оберток
title_full Технология интеграции математических моделей в системы поддержки принятия решений в сфере экологической безопасности на основе распределенных объектов-оберток
title_fullStr Технология интеграции математических моделей в системы поддержки принятия решений в сфере экологической безопасности на основе распределенных объектов-оберток
title_full_unstemmed Технология интеграции математических моделей в системы поддержки принятия решений в сфере экологической безопасности на основе распределенных объектов-оберток
title_sort технология интеграции математических моделей в системы поддержки принятия решений в сфере экологической безопасности на основе распределенных объектов-оберток
publisher Інститут проблем моделювання в енергетиці ім. Г.Є. Пухова НАН України
publishDate 2014
topic_facet Информационные технологии
url http://dspace.nbuv.gov.ua/handle/123456789/101068
citation_txt Технология интеграции математических моделей в системы поддержки принятия решений в сфере экологической безопасности на основе распределенных объектов-оберток / Е.А. Евдин // Электронное моделирование. — 2014. — Т. 36, № 6. — С. 23-41. — Бібліогр.: 20 назв. — рос.
series Электронное моделирование
work_keys_str_mv AT evdinea tehnologiâintegraciimatematičeskihmodelejvsistemypodderžkiprinâtiârešenijvsfereékologičeskojbezopasnostinaosnoveraspredelennyhobʺektovobertok
first_indexed 2025-07-07T10:23:27Z
last_indexed 2025-07-07T10:23:27Z
_version_ 1836983315898302464
fulltext ÓÄÊ 004.9:504:519.6 Å.À. Åâäèí Èí-ò ïðîáëåì ìàòåìàòè÷åñêèõ ìàøèí è ñèñòåì ÍÀÍ Óêðàèíû (Óêðàèíà, 03680, Êèåâ, óë. Ãëóøêîâà, 42, òåë. (044) 5261438, å-mail: yewgen@env.com.ua) Òåõíîëîãèÿ èíòåãðàöèè ìàòåìàòè÷åñêèõ ìîäåëåé â ñèñòåìû ïîääåðæêè ïðèíÿòèÿ ðåøåíèé â ñôåðå ýêîëîãè÷åñêîé áåçîïàñíîñòè íà îñíîâå ðàñïðåäåëåííûõ îáúåêòîâ-îáåðòîê Ðàçðàáîòàíà èíôîðìàöèîííàÿ òåõíîëîãèÿ èíòåãðàöèè âû÷èñëèòåëüíûõ ìîäåëåé íà îñíîâå ðàñïðåäåëåííîãî îáúåêòà-îáåðòêè (ÐÎÎ), êîòîðûé ðàñïðåäåëÿåò çàäà÷è âî âðåìÿ èõ âûïîë- íåíèÿ ìåæäó ðàçëè÷íûìè êîìïîíåíòàìè ñèñòåìû è îáåñïå÷èâàåò ëîãè÷åñêóþ, âèçóàëüíóþ è òåõíè÷åñêóþ èíòåãðàöèþ ìàòåìàòè÷åñêîé ìîäåëè â ñèñòåìó ïîääåðæêè ïðèíÿòèÿ ðåøåíèé. Ïðèâåäåíà êëàññèôèêàöèÿ ôóíêöèîíàëüíûõ ïîäõîäîâ ê èíòåãðàöèè âû÷èñëèòåëüíûõ ìî- äåëåé, âëèÿþùèõ íà ëîãè÷åñêóþ ñòðóêòóðó ÐÎÎ, òèïû è ñòðóêòóðû äàííûõ, ðàçðàáîòàííûå äëÿ ïîñòðîåíèÿ ÐÎÎ. Îïèñàí ïîøàãîâûé ïðîöåññ èíòåãðàöèè íîâûõ ìîäåëåé ñ èñïîëü- çîâàíèåì ÐÎÎ, ïîçâîëÿþùèé ìèíèìèçèðîâàòü âîçìîæíîñòü ïîÿâëåíèÿ îøèáîê èíòåãðà- öèè, ñâîåâðåìåííî èõ îáíàðóæèòü è èñïðàâèòü. Ðîçðîáëåíî ³íôîðìàö³éíó òåõíîëîã³þ ³íòåãðàö³¿ îá÷èñëþâàëüíèõ ìîäåëåé íà îñíîâ³ ðîçïî- ä³ëåíîãî îá’ºêòà-îáãîðòêè (ÐÎÎ), ÿêèé ðîçïîä³ëÿº çàâäàííÿ ï³ä ÷àñ ¿õ âèêîíàííÿ ì³æ ð³çíèìè êîìïîíåíòàìè ñèñòåìè ³ çàáåçïå÷óº ëîã³÷íó, â³çóàëüíó ³ òåõí³÷íó ³íòåãðàö³þ ìàòåìàòè÷íî¿ ìîäåë³ â ñèñòåìó ï³äòðèìêè ïðèéíÿòòÿ ð³øåíü. Íàâåäåíî êëàñèô³êàö³þ ôóíêö³îíàëüíèõ ï³ä- õîä³â äî ³íòåãðàö³¿ îá÷èñëþâàëüíèõ ìîäåëåé, ÿê³ âïëèâàþòü íà ëîã³÷íó ñòðóêòóðó ÐÎÎ, òèïè òà ñòðóêòóðè äàíèõ, ðîçðîáëåí³ äëÿ ïîáóäîâè ÐÎÎ. Îïèñàíî ïîêðîêîâèé ïðîöåñ ³íòåãðàö³¿ íîâèõ ìîäåëåé ç âèêîðèñòàííÿì ÐÎÎ, ÿêèé äîçâîëÿº ì³í³ì³çóâàòè ìîæëèâ³ñòü ïîÿâè ïîìè- ëîê ³íòåãðàö³¿, ñâîº÷àñíî ¿õ âèÿâèòè ³ âèïðàâèòè. Ê ë þ ÷ å â û å ñ ë î â à: èíòåãðàöèÿ ìîäåëåé, ñèñòåìà ïîääåðæêè ïðèíÿòèÿ ðåøåíèé, êîììóíèêàöèÿ.  çàäà÷àõ ýêîëîãè÷åñêîé áåçîïàñíîñòè è ðàöèîíàëüíîãî èñïîëüçîâàíèÿ ïðè- ðîäíûõ ðåñóðñîâ âñå øèðå âíåäðÿþòñÿ ñèñòåìû ïîääåðæêè ïðèíÿòèÿ ðåøå- íèé (ÑÏÏÐ), îñíîâàííûå íà ìàòåìàòè÷åñêèõ ìîäåëÿõ äèíàìèêè îêðóæàþ- ùåé ïðèðîäíîé ñðåäû. Àâòîìàòèçèðîâàâ ïðîöåññ çàïóñêà ðàñ÷åòîâ ìîäåëåé, ñáîðà è àíàëèçà ðåçóëüòàòîâ, ìîæíî ñîçäàòü ÑÏÏÐ, ïîëüçîâàòåëü êîòîðîé, èìåþùèé çíàíèÿ â ïðåäìåòíîé îáëàñòè è çàèíòåðåñîâàííûé â ïîëó÷åíèè ïðàêòè÷åñêè çíà÷èìûõ ðåçóëüòàòîâ, íå îáÿçàí çíàòü ñòðóêòóðó, óðàâíåíèÿ è ISSN 0204–3572. Ýëåêòðîí. ìîäåëèðîâàíèå. 2014. Ò. 36. ¹ 6 23 � Å.À. Åâäèí, 2014 ������� ���� � �� ������� àëãîðèòìû ìàòåìàòè÷åñêèõ ìîäåëåé, èíòåãðèðîâàííûõ â ÑÏÏÐ. Çàäà÷åé ÑÏÏÐ ÿâëÿåòñÿ ïðåäîñòàâëåíèå óäîáíîãî ïîëüçîâàòåëüñêîãî èíòåðôåéñà äëÿ èíèöèàëèçàöèè, óïðàâëåíèÿ õîäîì ðàñ÷åòà ìîäåëè, âèçóàëèçàöèè è ïîñëåäóþùåé îáðàáîòêè ðåçóëüòàòîâ. ×àñòü âõîäíûõ äàííûõ ìîæåò áûòü íàñòðîåíà íà îïðåäåëåííûé ðåãèîí è áûòü íåäîñòóïíîé ïîëüçîâàòåëþ. Ëþáàÿ ïðàêòè÷åñêàÿ çàäà÷à íàõîäèòñÿ íà ïåðåñå÷åíèè ðàçëè÷íûõ ïðåäìåòíûõ îáëàñòåé. Íàïðèìåð, òàêèìè ÿâëÿþòñÿ çàäà÷è ýêîëîãè÷åñêîé áåçîïàñíîñòè ñ èñïîëüçîâàíèåì ìîäåëåé ìåòåîðîëîãè÷åñêèõ, ãèäðîëîãè- ÷åñêèõ, îêåàíîëîãè÷åñêèõ, ãèäðîãåîëîãè÷åñêèõ ïðîöåññîâ, ìîäåëåé ïåðå- íîñà çàãðÿçíåíèé â îêðóæàþùåé ñðåäå, â áèîëîãè÷åñêèõ ýêîñèñòåìàõ è ïèùåâûõ öåïÿõ. Ñëåäîâàòåëüíî, ñîâðåìåííûå ÑÏÏÐ, ñîäåðæàùèå ìíî- æåñòâî âû÷èñëèòåëüíûõ ìîäåëåé, äîëæíû îðãàíèçîâûâàòü íåïðåðûâíûé (ñ òî÷êè çðåíèÿ ïîëüçîâàòåëÿ) ïîòîê èíôîðìàöèè è ïåðåäà÷è óïðàâëåíèÿ îò ñèñòåìû ê ìîäåëè è îò îäíîé ìîäåëè ê äðóãîé. ×àñòî ýòè ìîäåëè ðàçðàáîòàíû íà ðàçëè÷íûõ ÿçûêàõ ïðîãðàììèðîâàíèÿ âíå ñâÿçè ñ ðàçðà- áîòêîé ÑÏÏÐ, áåç ó÷åòà èõ ñîâìåñòèìîñòè ñ äðóãèìè ìîäåëÿìè [1]. Çàäà÷à èíòåãðàöèè ïðîãðàììíûõ ìîäóëåé, íàïèñàííûõ â ðàçëè÷íûõ ïðîãðàììíûõ ñðåäàõ, âîçíèêàåò â ñàìûõ ðàçíûõ ïðèëîæåíèÿõ [2—5]. Èíòåãðàöèÿ ïîäðàçóìåâàåò íåñêîëüêî àñïåêòîâ: ñåìàíòè÷åñêèé, ìåòîäî- ëîãè÷åñêèé è òåõíè÷åñêèé [6]. Òåõíè÷åñêèé àñïåêò èíòåãðàöèè ìîæåò áûòü ðåàëèçîâàí ñ èñïîëüçîâàíèåì êîììåð÷åñêèõ èëè îòêðûòûõ ìîäåëè- ðóþùèõ ôðåéìâîðêîâ — ïðîãðàììíûõ ñèñòåì äëÿ óïðàâëåíèÿ èíòåãðèðî- âàííûìè ïðèëîæåíèÿìè. Íåêîòîðûå ôðåéìâîðêè òîëüêî îïðåäåëÿþò ñòàíäàðòû è èíòåðôåéñû, òîãäà êàê äðóãèå ïðåäîñòàâëÿþò ðåøåíèå â âèäå ãîòîâîãî ïðèëîæåíèÿ [1]. Àëüòåðíàòèâíûì ïîäõîäîì ê èíòåãðàöèè ìîäåëåé ÿâëÿåòñÿ âíåäðåíèå â ñèñòåìó èíòåðïðåòàòîðà — ñïåöèàëüíî ðàçðàáîòàííîãî ïðîáëåìíî-îðèåí- òèðîâàííîãî ÿçûêà ïðîãðàììèðîâàíèÿ è ñåðâèñíûõ ñðåäñòâ íàïèñàíèÿ è îòëàäêè ïðîãðàìì íà ýòîì ÿçûêå. Ïðè ýòîì äëÿ èíòåãðàöèè âíåøíèõ ìîäåëåé òðåáóåòñÿ îïèñàíèå èåðàðõèè âõîäíûõ è âûõîäíûõ íàáîðîâ äàííûõ ìîäåëè è èõ ïðåäñòàâëåíèå â èíòåðôåéñå ïîëüçîâàòåëÿ ñ ïîìîùüþ êëàññîâ äàííîãî ÿçûêà. Òàêîé ïîõîä ðåàëèçîâàí äëÿ ðÿäà ÑÏÏÐ â îáëàñòè ýêîëîãè÷åñêîé áåçîïàñíîñòè (Rodos-Hydro, MOIRA, COSYMA) ñ èñïîëüçîâàíèåì ÿçûêà LIANA [7, 8]. Èç ìîäåëèðóþùèõ ôðåéìâîðêîâ ìîæíî óïîìÿíóòü Open Modelling In- terface (OpenMI) [9] êàê ñòàíäàðò äëÿ äèíàìè÷åñêîãî îáúåäèíåíèÿ ìîäåëåé âî âðåìÿ èñïîëíåíèÿ. OpenMI ìîæíî èñïîëüçîâàòü âî ìíîãèõ ïðåäìåòíûõ îáëàñòÿõ, íî â íàñòîÿùåå âðåìÿ îí â îñíîâíîì ïðèìåíÿåòñÿ ê ãèäðîëî- ãè÷åñêèì ìîäåëÿì. Ïåðâàÿ âåðñèÿ èíòåðôåéñà ïîçâîëÿëà îáúåäèíÿòü êîì- ïîíåíòû, ðàçðàáîòàííûå ðàçëè÷íûìè ïîëüçîâàòåëÿìè, áåç èõ ïåðåêîìïè- Å.À. Åâäèí 24 ISSN 0204–3572. Electronic Modeling. 2014. V. 36. ¹ 6 ëÿöèè, íî áàçèðîâàëàñü èñêëþ÷èòåëüíî íà ìåõàíèçìå îïðàøèâàíèÿ äàí- íûõ (pull-based). Âòîðàÿ âåðñèÿ ñòàíäàðòà [10] îáëàäàåò ðàñøèðåííîé ôóíêöèîíàëüíîñòüþ, ÷òî â öåëîì îáëåã÷èëî âîçìîæíîñòü åå èñïîëüçî- âàíèÿ â ÑÏÏÐ è â ïðîãðàììàõ äëÿ êàëèáðîâêè, îïòèìèçàöèè è àññèìèëÿ- öèè äàííûõ [5]. Íàïðèìåð, â íåé äîáàâëåíû âîçìîæíîñòü àêòèâíîé ïåðå- äà÷è äàííûõ (push-based) è ïîääåðæêà ãåîïðèâÿçàííîé èíôîðìàöèè. ×àñòî èñïîëüçóþòñÿ è äðóãèå ìîäåëèðóþùèå ôðåéìâîðêè, íàïðèìåð TIME [11] — äëÿ ïîñòðîåíèÿ è çàïóñêà ðàçëè÷íûõ ìåæäèñöèïëèíàðíûõ ìîäåëåé, MODCOM [12] — äëÿ ìîäåëèðîâàíèÿ ðîñòà êóëüòóð â ðàñòåíèå- âîäñòâå.  [13] ïðåäëîæåí Common Modelling Protocol, ñôîêóñèðîâàííûé íà äèíàìè÷åñêèõ è áèîôèçè÷åñêèõ ìîäåëÿõ, â êîòîðîì äèíàìè÷åñêèå ìîäåëè ïîìåùåíû â èåðàðõèè ñ îáùèì èíòåðôåéñîì. Ôðåéìâîðê Kepler [14] èñïîëüçóåòñÿ äëÿ èíòåãðàöèè íàó÷íûõ ïðîãðàìì â îòêðûòûõ êîäàõ, ïîääåðæèâàåò äèñêðåòíûå ñîáûòèÿ è äèíàìè÷åñêóþ èëè ïàðàëëåëüíóþ êîíöåïöèþ ïîòîêà èíôîðìàöèè. Èíòåãðàöèÿ ìîäåëåé, â çàâèñèìîñòè îò ôðåéìâîðêà, òðåáóåò ïîëíîãî ïåðåïèñûâàíèÿ ìîäåëè èëè íåçíà÷èòåëüíûõ èçìåíåíèé, èëè ïîçâîëÿåò îñòàâèòü êîä ìîäåëè íåòðîíóòûì, èñïîëüçóÿ äëÿ èíòåãðàöèè òàê íàçû- âàåìûé îáúåêò-îáåðòêó (ÎÎ), ò.å. ïðîãðàììíûé êîìïîíåíò ôðåéìâîðêà, òðàíñëèðóþùèé çàïðîñû ñèñòåìû ê èíòåãðèðóåìîìó ïðèëîæåíèþ. Îáúåêò- îáåðòêà ðàçðàáàòûâàåòñÿ ïîä êîíêðåòíîå èíòåãðèðóåìîå (óíàñëåäîâàí- íîå) ïðèëîæåíèå. Ñ îäíîé ñòîðîíû, ÎÎ ñëåäóåò âñåì òðåáîâàíèÿì ïî ñòàíäàðòó è èíòåðôåéñó, êîòîðûå ïðåäúÿâëÿþòñÿ ôðåéìâîðêîì ê èíòåãðè- ðóåìûì ïðèëîæåíèÿì, à ñ äðóãîé, — óïðàâëÿåò óíàñëåäîâàííûì ïðèëîæå- íèåì ñ èñïîëüçîâàíèåì ñîîòâåòñòâóþùèõ òåõíîëîãèé. Ïðè èíòåãðàöèè ìîäåëåé â ÑÏÏÐ, à íå â ìîäåëèðóþùèé ôðåéìâîðê, ôóíêöèîíàëüíîñòü îáåðòêè äîëæíà áûòü øèðå îáû÷íîãî òðàíñëÿòîðà. Íàïðèìåð, ÎÎ ìîæåò îáåñïå÷èòü èíòåðôåéñ ïîëüçîâàòåëÿ, êîòîðûé â óäîáíîé äëÿ ñåáÿ ôîðìå áóäåò ââîäèòü âõîäíûå äàííûå. Êðîìå òîãî, îáåðòêà ìîäåëè äîëæíà îáåñïå÷èòü êîíòðîëü çà ïðîöåññîì ðàñ÷åòà, âû- ïîëíèòü ïðÿìîå è îáðàòíîå ïðåîáðàçîâàíèå äàííûõ èç òèïîâ äàííûõ ñèñòåìû â òèïû äàííûõ ìîäåëè, à òàêæå ðåàëèçîâàòü âîçìîæíîñòü îáúåäè- íåíèÿ ìîäåëåé â âû÷èñëèòåëüíûå öåïî÷êè, ò.å. îáåñïå÷èòü ïåðåäà÷ó äàí- íûõ îò îäíîé ìîäåëè ê äðóãîé.  ðàáîòàõ [15, 16] îïèñàíà àðõèòåêòóðà ðàñïðåäåëåííîé êðîñïëàòôîð- ìåííîé ÑÏÏÐ, îñíîâàííîé íà ìàòåìàòè÷åñêèõ ìîäåëÿõ, êîòîðûå èíòåãðè- ðóþòñÿ â ñèñòåìó â âèäå íåçàâèñèìûõ ïðîãðàììíûõ êîìïîíåíò — ïëàãèíîâ. Ïðîäîëæåíèåì ýòèõ èññëåäîâàíèé ÿâëÿåòñÿ ðàçðàáîòêà èíôîðìàöèîííîé òåõ- íîëîãèè èíòåãðàöèè ìîäåëåé â ÑÏÏÐ íà îñíîâå ðàñïðåäåëåííîãî îáúåêòà- îáåðòêè (ÐÎÎ) äëÿ ñîçäàíèÿ è ôóíêöèîíèðîâàíèÿ òàêèõ ïëàãèíîâ. Òåõíîëîãèÿ èíòåãðàöèè ìàòåìàòè÷åñêèõ ìîäåëåé â ñèñòåìû ïîääåðæêè ISSN 0204–3572. Ýëåêòðîí. ìîäåëèðîâàíèå. 2014. Ò. 36. ¹ 6 25 Ðàñïðåäåëåííûé ÎÎ ìîäåëè — ýòî ïðîãðàììíûé îáúåêò êîììóíèêà- öèè ÑÏÏÐ è ìîäåëè, ðàñïðåäåëÿåìûé âî âðåìÿ âûïîëíåíèÿ ìåæäó ðàçëè÷íû- ìè êîìïîíåíòàìè ñèñòåìû è îáåñïå÷èâàþùèé ëîãè÷åñêóþ, âèçóàëüíóþ è òåõíè÷åñêóþ èíòåãðàöèþ ìàòåìàòè÷åñêîé ìîäåëè â ÑÏÏÐ. Ë î ã è ÷ å ñ ê à ÿ è í ò å ã ð à ö è ÿ îáåñïå÷èâàåòñÿ ïîñðåäñòâîì ïðÿìîãî è îáðàòíîãî ïðåîáðàçîâàíèÿ òèïîâ äàííûõ ñèñòåìû è ìîäåëè, ïðèåìà çàïðîñîâ è êîìàíä êàê îò ñèñòåìû, òàê è îò ìîäåëè è îòïðàâêè îòâåòîâ íà íèõ.  è ç ó à ë ü í à ÿ è í ò å ã ð à ö è ÿ ïðîèñõîäèò ïðè ïðåäîñòàâëåíèè ïîëüçîâàòåëþ óäîáíîãî èíòåðôåéñà äëÿ âíåñåíèÿ äàííûõ â ìîäåëü, âåðè- ôèêàöèè âõîäíûõ äàííûõ íà ýòàïå ââîäà, ïðåäîñòàâëåíèè ðåêîìåíäàöèé è ïîìîùè ïîëüçîâàòåëþ îòíîñèòåëüíî ââåäåííûõ çíà÷åíèé, âèçóàëèçàöèè ïîëó÷åííûõ ðåçóëüòàòîâ. Ò å õ í è ÷ å ñ ê à ÿ è í ò å ã ð à ö è ÿ îçíà÷àåò îáåñïå÷åíèå ïîòîêîâ äàí- íûõ ìåæäó ÐÎÎ è ñîáñòâåííî ìîäåëüþ è çàâèñèò îò ðåàëèçàöèè ìîäåëè â âèäå êîíêðåòíîãî ïðîãðàììíîãî îáúåêòà. Äëÿ îáåñïå÷åíèÿ êàæäîãî èç ïåðå÷èñëåííûõ òèïîâ èíòåãðàöèè â îáåðòêå ìîäåëè ïðåäóñìîòðåí ñîîòâåòñòâóþùèé íåçàâèñèìûé êîìïîíåíò. Äëÿ êàæäîãî èç ýòèõ êîìïîíåíòîâ ñóùåñòâóåò îòäåëüíàÿ òî÷êà äîñòóïà èç ñèñòåìû. Ïîýòîìó êîìïîíåíòû ðàñïðåäåëÿþòñÿ ìåæäó ÷àñòÿìè ñèñòåìû, âûïîëíÿåìûìè â ðàçëè÷íûõ ïðîöåññàõ. Ðàññìîòðèì âçàèìîäåéñòâèå êîì- ïîíåíòîâ ÐÎÎ ñ ñèñòåìîé è ìåæäó ñîáîé (ðèñ. 1). Îñíîâíûì è îáÿçàòåëüíûì êîìïîíåíòîì ÐÎÎ ìîäåëè ÿâëÿåòñÿ åå îáî- ëî÷êà (ModelWrapper). Ýòî åäèíñòâåííûé êîìïîíåíò, äëÿ êîòîðîãî âèäè- Å.À. Åâäèí 26 ISSN 0204–3572. Electronic Modeling. 2014. V. 36. ¹ 6 Âû÷èñëèòåëüíàÿ ìîäåëü ModelEntryPoint ModelWrapper IModelWrapper IModelWrapperListener ModelUserInterface POO IUserInterface IClientApplication Ðèñ. 1. Ñòðóêòóðà ÐÎÎ ìîäåëè ìûìè ÿâëÿþòñÿ óíèôèöèðîâàííûå òèïû äàííûõ ñèñòåìû (äàòàèòåìîâ) è äàííûå â ôîðìàòå ìîäåëè. Êðîìå òîãî, îí ðåàãèðóåò íà çàïðîñû ñèñòåìû, èìïëåìåíòèðóÿ èíòåðôåéñ IModelWrapper, íåîáõîäèìûé êëàññó Task ñèñ- òåìû. Ýòîò èíòåðôåéñ ñîäåðæèò îñíîâíûå êîìàíäû óïðàâëåíèÿ ðàñ÷åòîì ìîäåëè ñî ñòîðîíû ñèñòåìû: èíèöèàëèçàöèÿ, çàïóñê ðàñ÷åòà, îñòàíîâêà ðàñ÷åòà, ïîëó÷åíèå ðåçóëüòàòîâ â âèäå äåðåâà äàòàèòåìîâ. Äëÿ îáðàòíîé ñâÿçè êëàññó ModelWrapper òðåáóåòñÿ èíòåðôåéñ IModelWrapperListener, ïðåäîñòàâëÿåìûé êëàññîì Task. Âòîðûì êîìïîíåíòîì ÐÎÎ ìîäåëè ÿâëÿåòñÿ êëàññ ModelEntryPoint, îáåñïå÷èâàþùèé òåõíè÷åñêóþ ÷àñòü ðàáîòû ïî èíòåãðàöèè âíåøíåé ìî- äåëè. Ýòîò êîìïîíåíò ðåàëèçóåò âûçîâ ôóíêöèé ìîäåëè êàêèì-ëèáî ñïî- ñîáîì. Ñïîñîá âûçîâà, â ïåðâóþ î÷åðåäü, çàâèñèò îò ðåàëèçàöèè ìîäåëè â âèäå ïðîãðàììíîãî îáúåêòà (àâòîíîìíàÿ ïðîãðàììà, äèíàìè÷åñêè ïîäêëþ- ÷àåìàÿ áèáëèîòåêà, âåá-ñåðâèñ, ïðîãðàììà, çàãðóæåííàÿ íà êëàñòåð, è äð.). Ïðè ñîâìåñòíîé ðàçðàáîòêå, êîãäà ðàçðàáîò÷èêàì îáåðòêè ìîäåëè äîñ- òóïíû åå èñõîäíûå êîäû, ìîäåëü ìîæåò áûòü èìïëåìåíòèðîâàíà â âèäå ïðîãðàììíîãî îáúåêòà, íàèáîëåå óäîáíîãî äëÿ åãî äàëüíåéøåãî èíòåã- ðèðîâàíèÿ ñ ñèñòåìîé. Ïðè ýòîì íåîáõîäèìî ðàçðàáîòàòü ïðîãðàììíûå ñðåäñòâà äëÿ âåðèôèêàöèè ìîäåëè âíå ñèñòåìû âî èçáåæàíèå íàêîïëåíèÿ îøèáîê èíòåãðàöèè. Âûäåëåíèå ModelEntryPoint èç êëàññà ModelWrapper ñäåëàíî äëÿ ñîç- äàíèÿ íîâîãî ïðîöåññà, îáåñïå÷èâàþùåãî ðàáîòó òî÷êè äîñòóïà ìîäåëè, êîòîðàÿ âûïîëíÿåò îïåðàöèè ñ ìîäåëüþ â îòäåëüíîì îò ñèñòåìû ïðîöåññå. Ýòî íåîáõîäèìî äëÿ çàùèòû ñèñòåìû îò êðèòè÷åñêèõ îøèáîê ìîäåëè (óòå÷êà ïàìÿòè, íåïåðåõâà÷åííûå èñêëþ÷åíèÿ, íåïðåäóñìîòðåííîå ïðå- ðûâàíèå èñïîëíåíèÿ è äð.). Ïðè ýòîì ðàáîòà ìîäåëè íå âëèÿåò íà ñîñ- òîÿíèå ïðîöåññà îñíîâíîé ñèñòåìû.  îáùåì ñëó÷àå ââîä âõîäíûõ äàííûõ âû÷èñëèòåëüíûõ ìîäåëåé îñó- ùåñòâëÿåòñÿ ÷åðåç ãðàôè÷åñêèé èíòåðôåéñ ïîëüçîâàòåëÿ.  íåêîòîðûõ ñëó÷àÿõ ðàçðàáàòûâàåòñÿ èñêóññòâåííûé ÿçûê ñîçäàíèÿ èíòåðôåéñà. Èí- òåðïðåòàòîð òàêîãî ÿçûêà ñòðîèò èíòåðôåéñ ïîëüçîâàòåëÿ, ñîçäàâàÿ ïî ìåòàäàííûì (íàçâàíèå, òèï, ðàçìåðíîñòü è äð.) ïîäõîäÿùèé ýëåìåíò èí- òåðôåéñà äëÿ ââîäà äàííûõ. Òàêèå ÿçûêè äàþò âîçìîæíîñòü ãðóïïèðîâàòü îáúåêòû ââîäà äàííûõ è ðàçìåùàòü èõ íà îñíîâíîé ïàíåëè â îïðåäåëåí- íîì ïîðÿäêå. Åñëè âûáðàí ïóòü ñîçäàíèÿ ÿçûêà èíòåðôåéñà, òî ÎÎ ìîäåëè áóäåò ñîäåðæàòü ôàéë-ïðîãðàììó íà ýòîì ÿçûêå. Òàêîé ïîäõîä èìååò ïðåèìó- ùåñòâî â ñêîðîñòè ðàçðàáîòêè èíòåðôåéñà, íî îãðàíè÷èâàåò åãî ôóíêöèî- íàëüíîñòü çàðàíåå îïðåäåëåííûìè òèïàìè âõîäíûõ ïàðàìåòðîâ. Ïðè èíòåã- ðèðîâàíèè áîëüøîãî êîëè÷åñòâà âíåøíèõ ïðèëîæåíèé ìîæåò âñòðåòèòüñÿ Òåõíîëîãèÿ èíòåãðàöèè ìàòåìàòè÷åñêèõ ìîäåëåé â ñèñòåìû ïîääåðæêè ISSN 0204–3572. Ýëåêòðîí. ìîäåëèðîâàíèå. 2014. Ò. 36. ¹ 6 27 ìîäåëü ñ íåïðåäóñìîòðåííûì òèïîì ïàðàìåòðîâ èëè ñ òðåáîâàíèÿìè ïî ñîçäàíèþ áîëåå ñëîæíîãî èíòåðôåéñà (íàïðèìåð, ââîä ãåîïðèâÿçàííîé èíôîðìàöèè, âàëèäàöèÿ ïàðàìåòðîâ èëè çàïðîñ ê áàçå äàííûõ).  ýòîì ñëó÷àå âîçíèêàåò íåîáõîäèìîñòü äîðàáîòêè ÿçûêà èíòåðôåéñà è ðåäàêòè- ðîâàíèÿ êîäà ñèñòåìû, îáåñïå÷èâàþùåãî èíòåðïðåòàöèþ ÿçûêà èíòåð- ôåéñà. Ïðè ýòîì öåëåñîîáðàçåí âûíîñ âñåé ëîãèêè ïî ñîçäàíèþ èíòåð- ôåéñà â ÎÎ ìîäåëè, ÷òî ñíèìàåò áîëüøóþ ÷àñòü îãðàíè÷åíèé ïî ôóíêöèî- íàëüíîñòè èíòåðôåéñà ïîëüçîâàòåëÿ ìîäåëè. Èíòåðôåéñ ïîëüçîâàòåëÿ ðåàëèçóåòñÿ êîìïîíåíòîì ModelUserInter- face, êîòîðûé èìïëåìåíòèðóåò èíòåðôåéñ IModelUserInterface, ñîäåðæà- ùèé ìåòîäû ïîëó÷åíèÿ äåðåâà âõîäíûõ äàííûõ, âîçâðàòà îáíîâëåííûõ âõîäíûõ äàííûõ, à òàêæå ìåòîäû ïîëó÷åíèÿ îáúåêòà — ïàíåëè äëÿ âñòðàè- âàíèÿ â ãðàôè÷åñêîå îêíî ïîëüçîâàòåëÿ. Âõîäíûå äàííûå ìîãóò áûòü ââåäåíû âî âðåìÿ ïðåäûäóùåãî çàïóñêà èëè â âèäå ïàðàìåòðîâ ïî óìîë- ÷àíèþ. Êîìïîíåíòó ModelUserInterface ïðåäîñòàâëÿåòñÿ èíòåðôåéñ äëÿ îáðàòíîé ñâÿçè ñ ñèñòåìîé (íàçîâåì åãî IClientApplication). ModelUserInterface èìååò äîñòóï òîëüêî ê ïîääåðåâó âõîäíûõ äàííûõ, êîòîðîå ìîæåò ñîäåðæàòü òàêæå äàííûå ñ äâîéíîé âõîäíîé è âûõîäíîé íàïðàâëåííîñòüþ. Ïðè íåîáõîäèìîñòè ÷åðåç ïðåäîñòàâëÿåìûé èíòåðôåéñ IClientApplication ìîæåò çàïðîñèòü âûõîäíûå äàííûå òåêóùåé ìîäåëè, ÷òî öåëåñîîáðàçíî â ñëó÷àå ðàáîòû ñî ñëîæíûìè (èíòåðàêòèâíûìè) ìîäåëÿìè. Ñëåäóåò çàìåòèòü, ÷òî ïðè èçìåíåíèè âõîäíûõ äàííûõ âñå âûõîäíûå äàííûå, âèäèìûå ïîëüçîâàòåëþ, àâòîìàòè÷åñêè óäàëÿþòñÿ. Ýòî íåîáõîäèìî äëÿ îáåñ- ïå÷åíèÿ öåëîñòíîñòè äàííûõ.  ñëîæíûõ ìîäåëÿõ óäàëÿþòñÿ òîëüêî ðåçóëü- òàòû, èìåþùèå íåïîñðåäñòâåííîå îòíîøåíèå ê èçìåíåííûì ïàðàìåòðàì. Êðîìå îáû÷íûõ ÐÎÎ ìîäåëåé ñóùåñòâóþò òàêæå ñóïåðìîäåëè, ñîäåð- æàùèå âíóòðè äðóãèå èíòåãðèðîâàííûå ìîäåëè.  îñíîâíîì ýòî êîìïî- çèòíûå ìîäåëè, ðåàëèçóþùèå äîïîëíèòåëüíóþ ëîãèêó íàä îáû÷íûìè ìî- äåëÿìè, êîòîðûå íåâèäèìû äëÿ ñèñòåìû, òàê êàê âåñü èõ æèçíåííûé öèêë Å.À. Åâäèí 28 ISSN 0204–3572. Electronic Modeling. 2014. V. 36. ¹ 6 ÐÎÎ ïîäìîäåëèÐÎÎ ñóïåðìîäåëè I WrapperModel ModelWrapper IModelWrapperListenerModelWrapper Ðèñ. 2. Ñòðóêòóðíàÿ ñõåìà ÐÎÎ ñóïåðìîäåëè è åå âçàèìîäåéñòâèÿ ñ ïîäìîäåëüþ ïðîèñõîäèò âíóòðè ñóïåðìîäåëè.  ModelWrapper ñóïåðìîäåëè ðåàëè- çóåòñÿ èíòåðôåéñ IModelWrapperListener, ÷òî ïîçâîëÿåò îáðàáàòûâàòü ðå- çóëüòàòû ðàñ÷åòà ïîäìîäåëåé. Âàæíî çàìåòèòü, ÷òî ïîäìîäåëè ÿâëÿþòñÿ íå ÷àñòüþ ñóïåðìîäåëè, à ñàìîñòîÿòåëüíûìè, íåçàâèñèìî îò ñóïåðìîäåëè èíòåãðèðîâàííûìè, êîìïîíåíòàìè, êîòîðûå èñïîëüçóþòñÿ ñóïåðìîäåëüþ òàê, êàê èñïîëüçîâàëèñü áû ñèñòåìîé ïðè ñèìóëÿöèè è ðàñ÷åòå. Íà ðèñ. 2 ïðèâåäåíà ñõåìà êîìïîíåíòîâ ñóïåðìîäåëè è åå âçàèìîäåéñòâèÿ ñ ïîä- ìîäåëüþ, ãäå äëÿ óïðîùåíèÿ èç âñåõ êîìïîíåíòîâ ÐÎÎ óêàçàíû òîëüêî îáîëî÷êè ìîäåëè (ModelWrapper). Îðãàíèçàöèÿ ââîäà (âûâîäà) äàííûõ â ìàòåìàòè÷åñêèå ìîäåëè.  ñèñòåìå âû÷èñëèòåëüíàÿ ìîäåëü ÿâëÿåòñÿ «÷åðíûì ÿùèêîì», ïðåîáðà- çóþùèì âõîäíûå ïàðàìåòðû â âûõîäíûå çíà÷åíèÿ. Ïðè ýòîì âõîäíûå ïàðàìåòðû äîëæíû ïîñòóïàòü â ìîäåëü â îïðåäåëåííîì ôîðìàòå, èìåòü îïðåäåëåííóþ ñòðóêòóðó, ðàçìåðíîñòü, åäèíèöû èçìåðåíèÿ. Çàäà÷à ïðå- îáðàçîâàíèÿ äàííûõ, ïîñòóïàþùèõ îò ïîëüçîâàòåëüñêîãî èíòåðôåéñà, è áàç äàííûõ, âîçëîæåíà íà ÐÎÎ ìîäåëè. Ýòîò ïðîöåññ, â îáùåì ñëó÷àå âêëþ÷àþùèé èíòåðïîëÿöèþ è ãåîïðîñòðàíñòâåííûé àíàëèç, ìîæåò îêà- çàòüñÿ ñëîæíûì è íàóêîåìêèì. Àíàëîãè÷íàÿ ñèòóàöèÿ íàáëþäàåòñÿ ñ ïðå- îáðàçîâàíèåì ðåçóëüòàòîâ ðàñ÷åòà ìîäåëåé â óäîáî÷èòàåìûé äëÿ ïîëü- Òåõíîëîãèÿ èíòåãðàöèè ìàòåìàòè÷åñêèõ ìîäåëåé â ñèñòåìû ïîääåðæêè ISSN 0204–3572. Ýëåêòðîí. ìîäåëèðîâàíèå. 2014. Ò. 36. ¹ 6 29 Âçàèìîäåéñòâèå ïîëüçîâàòåëÿ è ìîäåëè Òîëüêî àâòîìàòè÷åñêèå èñòî÷íèêè äàííûõ Èñòî÷íèêè äàííûõ Ââîä äàííûõ ïîëüçîâàòåëåì Èíèöèàëèçàöèÿ Çàïóñê Ðàñ÷åò ìîäåëè Àíàëèç, ïîäãîòîâêà äàííûõ äëÿ ìîäåëè Ðèñ. 3. Ñõåìà ñîñòîÿíèé ïðîñòîé ìîäåëè çîâàòåëÿ ôîðìàò èëè â ôîðìàò, ñîîòâåòñòâóþùèé ñõåìå áàçû äàííûõ, â êî- òîðîé íåîáõîäèìî ñîõðàíèòü ðåçóëüòàò. Ïðåäïîëàãàåòñÿ, ÷òî ìîäåëü íà ýòàïå ðàñ÷åòà íå ñîâåðøàåò íèêàêèõ äåéñòâèé, ïðèâîäÿùèõ ê íåâîçìîæíîñòè ïðî- äîëæèòü ðàñ÷åò áåç âìåøàòåëüñòâà ïîëüçîâàòåëÿ. Íàïðèìåð, ìîäåëü îæèäàåò ââîäà íåêîòîðîé èíôîðìàöèè â êîíñîëü. Âñå ïîäîáíûå îáðàùåíèÿ äîëæíû áûòü ïðîâåäåíû ÷åðåç îáåðòêó ìîäåëè íà ýòàïå èíòåãðèðîâàíèÿ.  çàâèñèìîñòè îò îðãàíèçàöèè ââîäà-âûâîäà äàííûõ â âû÷èñëèòåëü- íóþ ìîäåëü è, ñîîòâåòñòâåííî, ôóíêöèîíàëüíîãî ïîäõîäà ê èíòåãðèðîâà- íèþ ìîäåëè â ñèñòåìó ñóùåñòâóåò òðè òèïà ìîäåëåé. 1. Ï ð î ñ ò û å ì î ä å ë è (ðèñ. 3).  òàêèõ ìîäåëÿõ ñíà÷àëà âûïîë- íÿåòñÿ èíèöèàëèçàöèÿ âõîäíûõ ïàðàìåòðîâ, çàòåì âûçîâ îäíîé èëè íå- ñêîëüêèõ ôóíêöèé, îáåñïå÷èâàþùèõ ðàñ÷åò ìîäåëè. Ïîñëå çàâåðøåíèÿ ðàñ÷åòà ðåçóëüòàòû ââîäÿòñÿ â ÐÎÎ ìîäåëè è äàëåå òðàíñëèðóþòñÿ â ñèñòåìó. Ïðè ýòîì ðàñ÷åò ìîæåò âûïîëíÿòüñÿ ïîøàãîâî, ñ çàïðîñîì ðåçóëüòàòîâ ïîñëå ðàñ÷åòà îïðåäåëåííîãî ÷èñëà øàãîâ. Îñíîâíûì ñâîéñò- âîì ïðîñòûõ ìîäåëåé ÿâëÿåòñÿ îòñóòñòâèå çàâèñèìîñòè óïðàâëåíèÿ ðàñ- ÷åòîì îò ïîëó÷åííûõ ðåçóëüòàòîâ, ò.å. ÐÎÎ ìîäåëè ñàìà îäíîçíà÷íî îïðå- äåëÿåò ïî âõîäíûì çíà÷åíèÿì ïîðÿäîê âûçîâà ìåòîäîâ è ïåðåäàâàåìûå ïàðàìåòðû. Å.À. Åâäèí 30 ISSN 0204–3572. Electronic Modeling. 2014. V. 36. ¹ 6 Âçàèìîäåéñòâèå ïîëüçîâàòåëÿ è ìîäåëè Òîëüêî àâòîìàòè÷åñêèå èñòî÷íèêè äàííûõ Èñòî÷íèêè äàííûõ Ââîä äàííûõ ïîëüçîâàòåëåì Èíèöèàëèçàöèÿ ÇàïóñêÈòåðàöèÿ Ðàñ÷åò ìîäåëè Àíàëèç, ïîäãîòîâêà äàííûõ äëÿ ìîäåëè Ïðåäñòàâëåíèå ðåçóëüòàòîâ ïîëüçîâàòåëþ Ðèñ. 4. Ñõåìà ñîñòîÿíèé ñëîæíîé (èíòåðàêòèâíîé) ìîäåëè 2. È ò å ð à ö è î í í û å ì î ä å ë è.  òàêèõ ìîäåëÿõ óïðàâëåíèå ïî- ðÿäêîì âûïîëíåíèÿ ðàñ÷åòà ñ îïðåäåëåííîãî ìîìåíòà çàâèñèò îò ðåçóëü- òàòîâ ðàñ÷åòà ìîäåëè. Ñëåäîâàòåëüíî, ÐÎÎ ìîäåëè íå ìîæåò îïðåäåëèòü òîëüêî ïî âõîäíûì äàííûì ïîðÿäîê âûïîëíåíèÿ è çíà÷åíèÿ ïåðåäàâàå- ìûõ â ìîäåëü ïàðàìåòðîâ. Íî àíàëèç ðåçóëüòàòîâ, çàïðîñû â áàçû äàííûõ (ïðè íåîáõîäèìîñòè) è äàëüíåéøèé ïîðÿäîê ôóíêöèîíèðîâàíèÿ ìîäåëè âûïîëíÿåòñÿ ÐÎÎ ìîäåëè àâòîìàòè÷åñêè áåç âìåøàòåëüñòâà ïîëüçîâàòåëÿ ñèñòåìû.  îòëè÷èå îò ïðîñòîé ìîäåëè â ñõåìå ñîñòîÿíèé èòåðàöèîííîé ìîäåëè ïðåäóñìîòðåíà âîçìîæíîñòü ïåðåõîäà èç áëîêà ðàñ÷åòà â áëîê àíàëèçà è ïîäãîòîâêè äàííûõ. 3. Ñ ë î æ í û å è ë è è í ò å ð à ê ò è â í û å ì î ä å ë è (ðèñ. 4).  ýòèõ ìîäåëÿõ õîä âûïîëíåíèÿ ðàñ÷åòà ñ îïðåäåëåííîãî ìîìåíòà òàêæå çàâèñèò îò ðåçóëüòàòîâ ìîäåëè, íî ïðè ýòîì îæèäàþòñÿ äîïîëíèòåëüíûå âõîäíûå äàííûå îò ïîëüçîâàòåëÿ. Îáåðòêà ìîäåëè ïîëó÷àåò ðåçóëüòàòû îïðåäå- ëåííîãî ýòàïà ðàñ÷åòà ìîäåëè, è ñèñòåìà ïðåäñòàâëÿåò èõ ïîëüçîâàòåëþ, êîòîðûé íà îñíîâå ïîëó÷åííûõ äàííûõ ââîäèò äîïîëíèòåëüíûå âõîäíûå ïàðàìåòðû. Ïîñëå èõ îáðàáîòêè ÐÎÎ âûçûâàåò îñòàëüíûå ôóíêöèè ìî- äåëè äî ìîìåíòà îêîí÷àíèÿ ðàáîòû ìîäåëè èëè ïîâòîðíîé íåîáõîäèìîñòè ïðèíÿòü ðåøåíèå â àâòîìàòè÷åñêîì èëè èíòåðàêòèâíîì ðåæèìå.  çàâèñèìîñòè îò òèïà ìîäåëè èçìåíÿåòñÿ ëîãè÷åñêàÿ ñòðóêòóðà ðàç- ðàáàòûâàåìîãî ÐÎÎ. Ïðè ýòîì äëÿ êàæäîãî èç óïîìÿíóòûõ òèïîâ ìîäåëè ìîæíî ðàçðàáîòàòü øàáëîí îáåðòêè, ñîäåðæàùèé îñíîâíóþ ëîãèêó óïðàâ- ëåíèÿ ðàçëè÷íûìè êîìïîíåíòàìè ÐÎÎ. Ïîñêîëüêó ðàñ÷åòíûå ìîäåëè îïèñûâàþò ïðîöåññû îäíîãî ïðèðîä- íîãî ÿâëåíèÿ, ÷àñòî â êà÷åñòâå íåêîòîðûõ âõîäíûõ äàííûõ èñïîëüçóþòñÿ ðåçóëüòàòû äðóãèõ (ïðåäøåñòâóþùèõ) ìîäåëåé. Ïîýòîìó ìîäåëè îáúåäè- íÿþòñÿ â ðàñ÷åòíûå öåïî÷êè, â êîòîðûõ íåêîòîðûå ìîäåëè (íèæåñòîÿùèå) çàâèñÿò îò ïðåäûäóùèõ (âûøåñòîÿùèõ) ìîäåëåé. Îäíîé èç çàäà÷ ñèñòåìû ïîääåðæêè ïðèíÿòèÿ ðåøåíèé ÿâëÿåòñÿ îðãàíèçàöèÿ öåïî÷åê ìîäåëåé è îáåñïå÷åíèå ïîòîêîâ äàííûõ îò âûøåñòîÿùåé ìîäåëè ê íèæåñòîÿùåé. Ïî- ñêîëüêó ìîäåëè ïðîåêòèðóþòñÿ â îñíîâíîì áåç ó÷åòà ïðèìåíåíèÿ èõ â öåïî÷êå, îñíîâíàÿ ðàáîòà ïî îáåñïå÷åíèþ ïåðåäà÷è äàííûõ âûïîëíÿåòñÿ â îáåðòêå íèæåñòîÿùåé ìîäåëè. Ñóùåñòâóåò äâà ôóíêöèîíàëüíûõ ïîäõîäà ê ïîñòðîåíèþ âû÷èñëè- òåëüíîé öåïî÷êè. 1.  î ñ õ î ä ÿ ù è å â û ç î â û. Ìîäåëü, íàõîäÿùàÿñÿ âíèçó öåïî÷êè, îòïðàâëÿåò çàïðîñ â âûøåñòîÿùóþ ìîäåëü äëÿ ïîëó÷åíèÿ íåîáõîäèìîãî ïàðàìåòðà. Âûøåñòîÿùàÿ ìîäåëü âûïîëíÿåò ðàñ÷åò è âîçâðàùàåò ðåçóëü- òàò â íèæíþþ ìîäåëü.  ñëó÷àå íåîáõîäèìîñòè âûøåñòîÿùàÿ ìîäåëü âûçûâàåò èíòåðôåéñ ïîëüçîâàòåëÿ äëÿ ââîäà ïàðàìåòðîâ èëè îòïðàâëÿåò Òåõíîëîãèÿ èíòåãðàöèè ìàòåìàòè÷åñêèõ ìîäåëåé â ñèñòåìû ïîääåðæêè ISSN 0204–3572. Ýëåêòðîí. ìîäåëèðîâàíèå. 2014. Ò. 36. ¹ 6 31 çàïðîñ äðóãîé âûøåñòîÿùåé ìîäåëè. Äëÿ îïòèìèçàöèè âðåìåíè èñïîëíå- íèÿ ðåçóëüòàòû ðàñ÷åòîâ ìîãóò áûòü êýøèðîâàíû, ÷òîáû ïðè ïîâòîðíîì îáðàùåíèè áûëè ïîëó÷åíû óæå ðàññ÷èòàííûå ðåçóëüòàòû. Òàêîé ïîäõîä èñïîëüçóåòñÿ â ñòàíäàðòå èíòåãðàöèè OpenMI [9]. 2. Í è ñ õ î ä ÿ ù è å â û ç î â û. Äëÿ ðàñ÷åòà íèæåñòîÿùåé ìîäåëè íå- îáõîäèìî âûïîëíèòü ðàñ÷åò âñåõ âûøåñòîÿùèõ, îò êîòîðûõ ìîäåëü çàâè- ñèò ïðÿìî èëè êîñâåííî. Ïîñëå ýòîãî ÎÎ ìîäåëè ïðåîáðàçóåò ðåçóëüòàòû ïðåäûäóùåé ìîäåëè ïî àíàëîãèè ñ îñòàëüíûìè âõîäíûìè äàííûìè, ïî- ñòóïàþùèìè èç áàçû äàííûõ èëè èíòåðôåéñà ïîëüçîâàòåëÿ. Ïðåèìóùåñò- âàìè òàêîãî ïîäõîäà ÿâëÿþòñÿ áîëüøàÿ àâòîíîìíîñòü ìîäåëåé, êîòîðûå ðàáîòàþò òîëüêî ñ óæå ïîëó÷åííûìè âõîäíûìè äàííûìè èç ðàçëè÷íûõ èñòî÷íèêîâ, à òàêæå âîçìîæíîñòü èñïîëüçîâàòü ïîëó÷åííûå ðàíåå ðåçóëü- òàòû. Íåäîñòàòêè íèñõîäÿùèõ âûçîâîâ—èçáûòî÷íîñòü è èçëèøíèé îáúåì ïàìÿòè, íåîáõîäèìûé äëÿ õðàíåíèÿ ðåçóëüòàòîâ âûøåñòîÿùèõ ìîäåëåé, êîòîðûå íå áóäóò èñïîëüçîâàíû â íèæåñòîÿùèõ. Îáà ñïîñîáà îðãàíèçàöèè öåïî÷åê ñîèçìåðèìû ïî âðåìåíè èñïîëíåíèÿ è îáúåìó èñïîëüçóåìîé ïàìÿòè, åñëè ïðè çàïðîñå îò íèæåñòîÿùåé ìîäåëè ïîëíîñòüþ ðàññ÷èòûâàþòñÿ âñå âîçìîæíûå ðåçóëüòàòû âûøåñòîÿùåé ìîäåëè è ïðè äàëüíåéøèõ îáðàùåíèÿõ âîçâðàùàþòñÿ óæå ðàññ÷èòàííûå ðåçóëüòàòû. Åñëè â ñëó÷àå âîñõîäÿùèõ âûçîâîâ ìîäåëü è åå îáåðòêà âîçâðàùàþò òîëüêî çàïðàøèâàåìûé ðåçóëüòàò, òî, âîçìîæíî, âûøåñòîÿùóþ ìîäåëü ïðèäåòñÿ çàïóñêàòü íåñêîëüêî ðàç ïðè çàïðîñàõ ðàçíîðîäíûõ âåëè÷èí. Íàïðèìåð, òàêàÿ ñèòóàöèÿ âîçìîæíà, åñëè îò îäíîé ìîäåëè çàâèñÿò íåñêîëüêî ìîäåëåé, ðàñ- ñ÷èòûâàþùèõ íåñîèçìåðèìûå âåëè÷èíû. Âûáîð ñïîñîáà îðãàíèçàöèè âû÷èñëèòåëüíûõ öåïî÷åê òàê æå, êàê è òèï ìîäåëè âëèÿåò íà ëîãè÷åñêóþ ñòðóêòóðó ÐÎÎ. Íî äëÿ öåïî÷åê íà ýòàïå ïðîåêòèðîâàíèÿ ìîæíî âûáðàòü îäèí, íàèáîëåå óäîáíûé, ñïîñîá îðãàíè- çàöèè è ðàçðàáàòûâàòü ñèñòåìó è øàáëîíû ÐÎÎ òîëüêî èñõîäÿ èç âûáðàí- íîãî âàðèàíòà. Òèïû äàííûõ äëÿ ðàáîòû ñ ìîäåëÿìè. Ðàññìîòðèì êëàññû ñèñòåìû, ñ ïîìîùüþ êîòîðûõ ðåàëèçóåòñÿ óïðàâëåíèå ìîäåëÿìè è öåïî÷êàìè ìî- äåëåé â ðàìêàõ îáúåêòíî-îðèåíòèðîâàííîãî ïîäõîäà. Ìîäåëè ïðåäñòàâ- ëåíû â ñèñòåìå ñ ïîìîùüþ êëàññà Task (çàäàíèå), êîòîðûé ñîäåðæèò âõîäíûå è âûõîäíûå äàííûå, ìåòàäàííûå (íàçâàíèå, ñîñòîÿíèå, òèï), à òàêæå ññûëêó íà ÎÎ ìîäåëè. Êàæäîå çàäàíèå ñîîòâåòñòâóåò îäíîé ìîäåëè, îïðåäåëÿþùåé åãî òèï. Ïðè ýòîì äëÿ ìîäåëåé ìîæíî ñîçäàòü íåîãðàíè- ÷åííîå ÷èñëî çàäàíèé, îòëè÷àþùèõñÿ îäíî îò äðóãîãî âõîäíûìè è âû- õîäíûìè çíà÷åíèÿìè. Äëÿ çàäàíèé îïðåäåëåíû îïåðàöèè óïðàâëåíèÿ ðàñ- ÷åòîì ìîäåëè (èíèöèàëèçàöèÿ, çàïóñê, îñòàíîâêà) ÷åðåç ÎÎ. Äëÿ ðàáîòû ñ äàííûìè ìîäåëè (âõîäíûìè è âûõîäíûìè) ðàçðàáîòàí óíèôèöèðîâàííûé òèï äàííûõ — ñòðóêòóðà êëàññîâ äàòàèòåìîâ (Data- Å.À. Åâäèí 32 ISSN 0204–3572. Electronic Modeling. 2014. V. 36. ¹ 6 Item) [15], â êîòîðûõ õðàíÿòñÿ ñîáñòâåííî ÷èñëåííûå äàííûå, ìåòàäàííûå (ðàçìåðíîñòü, åäèíèöû èçìåðåíèÿ, ñóáñòàíöèÿ) è îòíîøåíèÿ ìåæäó íèìè. Äëÿ äàòàèòåìîâ ðåàëèçîâàíû ïðîöåäóðû õðàíåíèÿ è ïåðåäà÷è äàííûõ, ñîçäàíû ðàçëè÷íûå âèçóàëèçàòîðû, ïîçâîëÿþùèå îòîáðàæàòü äàííûå â ãðàôè÷åñêîì èíòåðôåéñå ïîëüçîâàòåëÿ. Äàííûå èç âñåõ âîçìîæíûõ èñòî÷íèêîâ óíèôèöèðóþòñÿ è íàïðàâëÿþòñÿ â òå èëè èíûå êîìïîíåíòû ñèñòåìû â çàâèñèìîñòè îò íåîáõîäèìûõ äåéñòâèé. Êëàññû äàòàèòåìîâ ðåàëèçóþò êîìïîçèòíûé øàáëîí ïðîãðàììèðî- âàíèÿ, îáúåäèíÿþùèé îáúåêòû â äðåâîâèäíóþ ñòðóêòóðó è ïîçâîëÿþùèé ñèñòåìå îáðàùàòüñÿ ê îòäåëüíûì îáúåêòàì è ãðóïïå îáúåêòîâ åäèíî- îáðàçíî. Òàêèì îáðàçîì, ðàññìàòðèâàåìàÿ ñèñòåìà êëàññîâ ïðåäñòàâëÿåò ñîáîé èåðàðõè÷åñêóþ ñòðóêòóðó, ëèñòüÿìè êîòîðîé ÿâëÿþòñÿ äàòàèòåìû ñ êîíêðåòíûìè ÷èñëåííûìè äàííûìè, à ïðîìåæóòî÷íûìè âåðøèíàìè — êîìïëåêñíûå äàòàèòåìû. Âõîäíûå è âûõîäíûå äàííûå îðãàíèçîâàíû â äðåâîâèäíóþ ñòðóêòóðó, êîðåíü êîòîðîé ïðèíàäëåæèò îáúåêòó-çàäàíèþ. Êàæäûé ýëåìåíò äåðåâà äàííûõ îäíîçíà÷íî îïðåäåëÿåòñÿ îòíîñèòåëüíî êîðíÿ äåðåâà äàòàèòåìîâ. Íà ðèñ. 5 ïðèâåäåíà UML äèàãðàììà êëàññîâ äàòàèòåìîâ. Åñëè ñó- ùåñòâóþùèõ êëàññîâ íåäîñòàòî÷íî äëÿ îïèñàíèÿ ïðåäìåòíîé îáëàñòè, ìîæíî äîáàâëÿòü íîâûå òèïû äàòàèòåìîâ, íå ìåíÿÿ ñóùåñòâóþùóþ ñòðóê- òóðó. Êàæäûé äàòàèòåì ðåàëèçóåò èíòåðôåéñ IDataItem, îïðåäåëÿþùèé îïåðàöèè, ïîääåðæèâàåìûå âñåìè äàòàèòåìàìè. Àáñòðàêòíûé êëàññ AbstractDataItem ñîäåðæèò ïîëÿ ìåòàèíôîðìàöèè, à òàêæå ðåàëèçóåò îá- ùèå ôóíêöèè èíòåðôåéñà, êîòîðûå, ïðè íåîáõîäèìîñòè, ìîãóò áûòü ïåðå- îïðåäåëåíû â åãî ïîòîìêàõ. Êîìïëåêñíûé äàòàèòåì (ComplexDataItem) ïðåäíàçíà÷åí äëÿ îðãàíèçàöèè äàòàèòåìîâ â èåðàðõè÷åñêóþ ñòðóêòóðó, ñîäåðæèò ññûëêè íà äî÷åðíèå ýëåìåíòû è íå èñïîëüçóåòñÿ äëÿ õðàíåíèÿ ÷èñëåííûõ äàííûõ. Îäíàêî îí ìîæåò èìåòü äðóãèå îáùèå äëÿ âñåõ ïî- òîìêîâ õàðàêòåðèñòèêè, òàêèå êàê îïèñàíèå, ñóáñòàíöèÿ, åäèíèöû èçìå- ðåíèÿ. Îñòàëüíûå êëàññû ïðåäíàçíà÷åíû äëÿ õðàíåíèÿ ðàçëè÷íîé èíôîð- ìàöèè: ñêàëÿðà, âåêòîðà, ãåîïðèâÿçàííîé ñåòêè, ãðàôèêà è äð. Îñîáîãî âíèìàíèÿ çàñëóæèâàåò äàòàèòåì-ññûëêà (LinkDataItem), êî- òîðûé â êà÷åñòâå çíà÷åíèÿ ñîäåðæèò ññûëêó íà äðóãîé äàòàèòåì è ïåðå- îïðåäåëÿåò èåðàðõè÷åñêèå îïåðàöèè è îïåðàöèè âîçâðàòà çíà÷åíèÿ íà ñîîòâåòñòâóþùèå ôóíêöèè ñ äàòàèòåìîì-çíà÷åíèåì. Äëÿ îáúåäèíåíèÿ ìîäåëåé â öåïî÷êè èñïîëüçóåòñÿ íèñõîäÿùèé ïîòîê âûçîâîâ: ñíà÷àëà ïîëíîñòüþ ðàññ÷èòûâàþòñÿ âåðõíèå ìîäåëè, à ïîòîì íèæíèå. Ïðè îáúåäèíåíèè ìîäåëåé â öåïî÷êè óñòàíîâëåíèå ñîîòâåòñòâèÿ âûõîäîâ ïðåäûäóùåé ìîäåëè âõîäàì ñëåäóþùåé ìîäåëè çàìåíÿåòñÿ îïå- ðàöèÿìè ñ äàòàèòåìàìè. Íèæåñòîÿùàÿ ìîäåëü â êà÷åñòâå íåêîòîðûõ âõîä- Òåõíîëîãèÿ èíòåãðàöèè ìàòåìàòè÷åñêèõ ìîäåëåé â ñèñòåìû ïîääåðæêè ISSN 0204–3572. Ýëåêòðîí. ìîäåëèðîâàíèå. 2014. Ò. 36. ¹ 6 33 íûõ äàííûõ èìååò äàòàèòåìû-ññûëêè, êîòîðûå õðàíÿò ïóòè ê çíà÷åíèÿì â äåðåâå äàòàèòåìîâ çàäàíèé, ñîîòâåòñòâóþùèõ âûøåñòîÿùèì ìîäåëÿì. Ïîñëå óêàçàíèÿ ïîëüçîâàòåëåì ñèñòåìû ñâÿçåé ìåæäó çàäàíèÿìè ýòè ññûëêè ñòàíîâÿòñÿ óêàçàòåëåì íà îäèí èç äàòàèòåìîâ ïðåäøåñòâóþùåé ìîäåëè. Äëÿ íèæíåé ìîäåëè îáðàùåíèå ê äàòàèòåìó âûøåñòîÿùåé ìîäåëè íå îòëè÷àåòñÿ îò ìàíèïóëÿöèé ñ ëîêàëüíûì îáúåêòîì óíèôèöèðîâàííîãî òèïà äàííûõ. Çàäàíèÿ îáúåäèíÿþòñÿ â ïðîåêòû.  îáùåì ñëó÷àå ìîæíî îáúåäèíÿòü ðàçëè÷íîå ÷èñëî çàäàíèé ïðîèçâîëüíîãî òèïà. Êðîìå òîãî, ïðåäóñìàòðè- âàåòñÿ ñîçäàíèå ïðîåêòà íà îñíîâå çàðåãèñòðèðîâàííîé öåïî÷êè ìîäåëåé, ÷òî ïîçâîëÿåò óñòàíîâèòü ñâÿçè ìåæäó çàäàíèÿìè â àâòîìàòè÷åñêîì ïî- ðÿäêå. Ïðè ðàáîòå ñ ñîçäàííûì ïðîåêòîì ïîëüçîâàòåëü ìîæåò ïåðåíàïðà- âèòü ïîòîê äàííûõ íà ìîäåëè èç ëþáûõ ïðîåêòîâ ïðîèçâîëüíûì, íî ôè- çè÷åñêè è ëîãè÷åñêè âåðíûì ñïîñîáîì. Äëÿ ñîõðàíåíèÿ äîñòîâåðíîñòè äàííûõ çàäàíèå ðàññìàòðèâàåòñÿ â ñèñòåìå êàê åäèíèöà õðàíåíèÿ èíôîðìàöèè. Ïðè èçìåíåíèè âõîäíûõ ïà- ðàìåòðîâ ðåçóëüòàòû ðàñ÷åòà óäàëÿþòñÿ àâòîìàòè÷åñêè. Çàäàíèå ìîæåò ïðèíàäëåæàòü òîëüêî îäíîìó ïðîåêòó, ÷òîáû èçáåæàòü îäíîâðåìåííîãî ðåäàêòèðîâàíèÿ çàäàíèé èç íåñêîëüêèõ ïðîåêòîâ (ðèñ. 6). Å.À. Åâäèí 34 ISSN 0204–3572. Electronic Modeling. 2014. V. 36. ¹ 6 GeometryElementSeries ElementSeries RiverElementSeries VectorGridSeries PlumeGridSeries �branches �points �grid �grid: ElementSeries GridSeries TimeSeries1 * �jtsClass �crs �external: IDataItem LinkDataItem SimpleDataItem IDataItem AbstractDataItem MessegeDataItem �externalPath: string Series �value �rows �columns �children Compl xDataItemå �children 1�parent * � � � � � name: string description: string parent: IDataItem substanoe: string unit Ðèñ. 5. UML äèàãðàììà êëàññîâ äàòàèòåìîâ Æèçíåííûé öèêë (ÆÖ) èíòåãðàöèè ìàòåìàòè÷åñêèõ ìîäåëåé. Ïðîöåäóðó èíòåãðàöèè íîâîé ìîäåëè â ãîòîâóþ ÑÏÏÐ ìîæíî ðàññìàò- ðèâàòü êàê îòäåëüíûé ïðîåêò ïî ðàçðàáîòêå ïðîãðàììíîãî îáåñïå÷åíèÿ. Äåéñòâèòåëüíî, äîëæíû áûòü îïðåäåëåíû çàäà÷è è öåëè èíòåãðèðîâàíèÿ, æåëàåìàÿ ôóíêöèîíàëüíîñòü, ñîçäàí ïðîãðàììíûé ïðîäóêò (ÐÎÎ ìîäåëè, ìîäèôèöèðîâàííûé êîä ðàñ÷åòíîé ìîäåëè), ïðîòåñòèðîâàíî êà÷åñòâî èí- òåãðàöèè. Çàòåì ìîäåëü â âèäå ïëàãèíà äîëæíà áûòü âíåäðåíà â ñèñòåìó. Ïðè ýòîì ïðîöåäóðà èíòåãðàöèè èìååò ñâîè îñîáåííîñòè, íà îñíîâå êîòî- ðûõ ìîæíî ïðåäëîæèòü ìîäåëü ÆÖ èíòåãðàöèè ìàòåìàòè÷åñêèõ ìîäåëåé, êîòîðàÿ àäàïòèðîâàíà ê óñëîâèÿì çàäà÷è è äîëæíà ïîìî÷ü ðàçðàáîò÷èêàì, èíòåãðèðóþùèì ìîäåëü, ñïðàâèòüñÿ ñ çàäà÷åé â êîðîòêèå ñðîêè. Ìîäåëü ÆÖ èíòåãðàöèè ÿâëÿåòñÿ âàðèàíòîì èòåðàöèîííîé ìîäåëè [17], êîòîðûé ñîñòîèò â ðàçäåëåíèè ïðîöåññà íà ïîñëåäîâàòåëüíîñòü ýòàïîâ èëè èòåðàöèé. Íà êàæäîì èç ýòàïîâ ñîçäàåòñÿ ðàáîòîñïîñîáíûé ïðîòîòèï, ïî- ñëåäîâàòåëüíî ïðèáëèæàþùèéñÿ ïî ôóíêöèîíàëüíîñòè ê òðåáóåìîìó ïðî- äóêòó. Èòåðàöèîííûé ïðîöåññ ïîçâîëÿåò ëîêàëèçîâàòü è èñïðàâëÿòü îøèáêè èíòåãðàöèè ïîñëåäîâàòåëüíî, ïî ìåðå óãëóáëåíèÿ èíòåãðàöèè ñèñòåìû è ìîäåëè. Îñíîâíóþ ðàáîòó, êîòîðóþ íåîáõîäèìî ïðîâåñòè íà êàæäîì ýòàïå, ìîæíî ñôîðìóëèðîâàòü çàðàíåå. Îïèñàííûå íèæå ýòàïû èíòåãðàöèè èìåþò íåêîòîðóþ èçáûòî÷íóþ, îòáðàñûâàåìóþ íà ïîñëåäíåì ýòàïå ôóíêöèî- íàëüíîñòü, ñâÿçàííóþ ñ ïîääåðæêîé ïðåäîïðåäåëåííûõ íàáîðîâ âõîäíûõ äàííûõ. Îäíàêî èìåííî òàêàÿ î÷åðåäíîñòü øàãîâ äàåò âîçìîæíîñòü ïî- ñëåäîâàòåëüíî óâåëè÷èâàòü ãëóáèíó èíòåãðàöèè, ïîëó÷àÿ íà êàæäîì øàãå ãîòîâûé ê èñïîëüçîâàíèþ ñèñòåìîé ïðîòîòèï ìîäåëè. Ýòî ïîçâîëÿåò ëåãêî âûÿâëÿòü õàðàêòåðíûå äëÿ êàæäîãî ýòàïà îøèáêè èíòåãðàöèè. Èñõîäíîé òî÷êîé äëÿ íà÷àëà ïðîöåññà èíòåãðàöèè ìîäåëåé ÿâëÿåòñÿ íàëè÷èå ðàáîòîñïîñîáíîé âåðèôèöèðîâàííîé âåðñèè êîäà ðàñ÷åòíîé ìî- Òåõíîëîãèÿ èíòåãðàöèè ìàòåìàòè÷åñêèõ ìîäåëåé â ñèñòåìû ïîääåðæêè ISSN 0204–3572. Ýëåêòðîí. ìîäåëèðîâàíèå. 2014. Ò. 36. ¹ 6 35 �rootDataItem Instantiate Çàäàíèå �children �children 1 * 1 1 1 1 1 * * 1 Ïðîåêò Ìîäåëü Êîðíåâîé äàòàèòåì Âûõîäíîé äàòàèòåì Âõîäíîé äàòàèòåì Îáåðòêà ìîäåëè Ðèñ. 6. Äèàãðàììà êëàññîâ ñèñòåìû, îòâå÷àþùèõ çà ðàáîòó ñ ìîäåëÿìè äåëè (íàïðèìåð, â âèäå àâòîíîìíîãî ïðîãðàììíîãî ïðîäóêòà, ÷èòàþùåãî âõîäíûå è ôîðìèðóþùåãî âûõîäíûå ôàéëû), ÷òî ïîçâîëèò òåñòèðîâàòü ïðàâèëüíîñòü èíòåãðàöèè ìîäåëè ïîñðåäñòâîì ñðàâíåíèÿ ðåçóëüòàòîâ èí- òåãðèðîâàííîé ìîäåëè è èñõîäíîé ïðîãðàììû. Íà ïåðâîì ýòàïå âûïîëíÿåòñÿ èíòåãðàöèÿ ìîäåëè íà íèçêîì óðîâíå, à èìåííî òåõíè÷åñêàÿ îðãàíèçàöèÿ âçàèìîäåéñòâèÿ ñèñòåìà — ìîäåëü, ò.å. ïðîèñõîäèò ñîçäàíèå ÐÎÎ ìîäåëè (ðåàëèçóþòñÿ äâà êîìïîíåíòà — Model- Wrapper è ModelEntryPoint) íà îñíîâå ðàçðàáîòàííûõ øàáëîíîâ, îïðåäå- ëåíèå ñïîñîáà òåõíè÷åñêîé èíòåãðàöèè ðàñ÷åòíîãî êîäà è POO ìîäåëè, ìîäèôèêàöèÿ (ïðè íåîáõîäèìîñòè) êîäà ðàñ÷åòíîé ìîäåëè äëÿ îáåñïå÷å- íèÿ ýòîé èíòåãðàöèè è ðåàëèçàöèÿ ñâÿçè ñèñòåìà — ìîäåëü äëÿ ïîäòâåðæ- äåíèÿ ïðàâèëüíîñòè âûáðàííîãî ðåøåíèÿ. Ðåêîìåíäóåòñÿ ðåàëèçîâàòü ôóíêöèîíàëüíîñòü çàïóñêà ðàñ÷åòà ìîäåëè íà îñíîâå ïðåäîïðåäåëåííûõ âõîäíûõ äàííûõ ñ ôîðìèðîâàíèåì âûõîäíûõ äàííûõ â èçíà÷àëüíîì âèäå. Ýòî ïîçâîëèò ïðîòåñòèðîâàòü ïðàâèëüíîñòü èíòåãðàöèè ïîñðåäñòâîì ñðàâ- íåíèÿ ñ ðåçóëüòàòàìè èñõîäíîé âåðñèè ìîäåëè. Íà âòîðîì ýòàïå â ñèñòåìó èíòåãðèðóþòñÿ âûõîäíûå äàííûå ìîäåëè. Îïðåäåëÿþòñÿ èñõîäÿùèå äàííûå, èõ ñòðóêòóðà, òèïû è ôîðìû ïðåäñòàâ- ëåíèÿ ïîëüçîâàòåëþ, ðåàëèçóåòñÿ ïðåîáðàçîâàíèå èñõîäÿùèõ äàííûõ ìî- äåëè â òèïû äàííûõ ñèñòåìû (â óíèôèöèðîâàííûé òèï äàííûõ) è ôîðìè- ðóåòñÿ äåðåâî ðåçóëüòàòîâ. Êàê è íà ïåðâîì ýòàïå, ìîäåëü çàïóñêàåòñÿ íà îñíîâå ïðåäîïðåäåëåííûõ âõîäíûõ äàííûõ, íî ðåçóëüòàò îòîáðàæàåòñÿ ñðåäñòâàìè ñèñòåìû. Ýòî ÿâëÿåòñÿ äîïîëíèòåëüíîé èíôîðìàöèåé äëÿ àíà- ëèçà è âåðèôèêàöèè ðåçóëüòàòîâ ðàñ÷åòà àâòîðàìè ìîäåëè, ÷òî îñîáåííî âàæíî, åñëè ìîäåëü âñå åùå íàõîäèòñÿ â ðàçðàáîòêå. Íà òðåòüåì ýòàïå ïðîèñõîäèò èíòåãðèðîâàíèå âõîäíûõ äàííûõ ìîäå- ëè. Îïðåäåëÿþòñÿ âñå íåîáõîäèìûå âõîäíûå äàííûå (ïðè ðàçëè÷íûõ âà- ðèàíòàõ íàáîðîâ âõîäíûõ äàííûõ — âñå âåòêè âõîäíûõ äàííûõ), èõ òèïû è ñòðóêòóðà. Îòäåëüíîé çàäà÷åé ÿâëÿåòñÿ îïðåäåëåíèå èñòî÷íèêîâ âõîä- íûõ äàííûõ, íàïðèìåð èíòåðôåéñ ïîëüçîâàòåëÿ, äàííûå èç áàçû äàííûõ èëè èç ïðåäøåñòâóþùåé ìîäåëè. Ôîðìèðóåòñÿ äåðåâî âõîäÿùèõ äàííûõ è ðåàëèçóåòñÿ ïðåîáðàçîâàíèå ýòèõ äàííûõ â ôîðìàò ìîäåëè. Äîïîëíè- òåëüíî ðåàëèçóåòñÿ ëîãèêà óïðàâëåíèÿ ðàñ÷åòîì ìîäåëè â çàâèñèìîñòè îò âõîäíûõ äàííûõ è ïðîìåæóòî÷íûõ ðåçóëüòàòîâ. Ïðè ýòîì âõîäíûå äàí- íûå âñå åùå ìîãóò ôîðìèðîâàòüñÿ èç íàáîðà ïðåäîïðåäåëåííûõ äàííûõ, îäíàêî óæå â êîìïîíåíòå ModelWrapper îíè çàïèñûâàþòñÿ â ôîðìàòå óíèôèöèðîâàííîãî òèïà äàííûõ, êîòîðûé ïîçæå áóäåò ñ÷èòûâàòüñÿ â êîì- ïîíåíòå ModelEntryPoint. Òàêèì îáðàçîì, öåëüþ òðåòüåãî ýòàïà ÿâëÿåòñÿ ïîëó÷åíèå çàêîí÷åííîé ôóíêöèîíàëüíîñòè êîìïîíåíòà ModelEntryPoint. Íà ÷åòâåðòîì ýòàïå ðåàëèçóåòñÿ ôóíêöèîíàëüíîñòü íàïîëíåíèÿ âõîä- íûõ äàííûõ: ñîçäàåòñÿ èíòåðôåéñ ïîëüçîâàòåëÿ, áàçû äàííûõ è çàïðîñû ê Å.À. Åâäèí 36 ISSN 0204–3572. Electronic Modeling. 2014. V. 36. ¹ 6 íèì, âûïîëíÿåòñÿ ïðåäâàðèòåëüíàÿ îáðàáîòêà âõîäíûõ äàííûõ, åñëè â ýòîì åñòü íåîáõîäèìîñòü. Ðåçóëüòàòîì ÷åòâåðòîãî ýòàïà äîëæåí ñòàòü ïîëíîôóíêöèîíàëüíûé ïðîòîòèï èíòåãðèðîâàííîé ìîäåëè, êîòîðûé ìî- æåò ïîäâåðãàòüñÿ ðàñøèðåííîìó òåñòèðîâàíèþ. Çàìåòèì, ÷òî ÷åòâåðòûé ýòàï ÿâëÿåòñÿ äîñòàòî÷íî òðóäîåìêèì, åãî ìîæíî âûïîëíÿòü ïàðàëëåëüíî ñ ïðåäûäóùèìè ýòàïàìè. Åäèíñòâåííîé îáùåé òî÷êîé ÿâëÿåòñÿ ðàçðà- áîòêà äåðåâà âõîäíûõ äàííûõ (è âñåõ åãî âåòîê), êîòîðóþ íåîáõîäèìî îäèí ðàç âûïîëíèòü â íà÷àëå òðåòüåãî èëè ÷åòâåðòîãî ýòàïà. Íà ïÿòîì ýòàïå ïî ðåçóëüòàòàì òåñòèðîâàíèÿ ïðîòîòèïà âíîñÿòñÿ èç- ìåíåíèÿ â ëþáóþ ÷àñòü ÐÎÎ ìîäåëè (äîáàâëåíèå íîâîãî ðåçóëüòàòà, íî- âûõ âõîäíûõ ïàðàìåòðîâ, ïîñòîáðàáîòêà äàííûõ è äð.). Ýòîò ýòàï ïîâ- òîðÿåòñÿ äî òåõ ïîð, ïîêà íå áóäåò ïðèíÿòî ðåøåíèå î âíåäðåíèè èíòåãðè- ðîâàííîé ìîäåëè â ñèñòåìó. Ïðèìåíåíèå ðàçðàáîòàííîé òåõíîëîãèè. Îïèñàííàÿ òåõíîëîãèÿ èí- òåãðàöèè ìàòåìàòè÷åñêèõ ìîäåëåé â ÑÏÏÐ óñïåøíî èñïîëüçîâàíà â Åâðî- ïåéñêîé ÑÏÏÐ ïðè ðàäèàöèîííûõ àâàðèÿõ ÐÎÄÎÑ [16, 18]. Ýòà ñèñòåìà âêëþ÷àåò ðàçðàáîòàííûå (áîëåå ÷åì â 20 åâðîïåéñêèõ èíñòèòóòàõ) ìàòå- ìàòè÷åñêèå ìîäåëè, áàçû äàííûõ, ãåîèíôîðìàöèîííóþ ïîäñèñòåìó äëÿ ïðîãíîçèðîâàíèÿ è îöåíêè ïîñëåäñòâèé âîçìîæíûõ ðàäèàöèîííûõ àâà- ðèé. ÐÎÄÎÑ èñïîëüçóåò èíôîðìàöèþ ñèñòåì ñòàíöèîííîãî ðàäèîëîãè- ÷åñêîãî ìîíèòîðèíãà, îïåðàòèâíîãî ìåòåîðîëîãè÷åñêîãî ïðîãíîçà (èëè ñöåíàðèÿ ðàçâèòèÿ ãèäðîìåòåîðîëîãè÷åñêîé ñèòóàöèè) äëÿ ðàñ÷åòà äîç âíóòðåííåãî è âíåøíåãî îáëó÷åíèÿ ïåðñîíàëà è íàñåëåíèÿ â çîíå àâàðèè, à òàêæå ïëàíèðîâàíèÿ íåîòëîæíûõ è äîëãîñðî÷íûõ êîíòðìåð. Ñèñòåìà ÐÎÄÎÑ èñïîëüçóåòñÿ â Óêðàèíå, Ãåðìàíèè, Íèäåðëàíäàõ, Øâåéöàðèè è äðóãèõ ñòðàíàõ â öåíòðàõ àâàðèéíîãî ðåàãèðîâàíèÿ è ðåãóëèðóþùèõ îðãà- íàõ êàê ñèñòåìà ïðîãíîçèðîâàíèÿ, à òàêæå äëÿ ïîâûøåíèÿ àâàðèéíîé ãîòîâíîñòè ïðè ôîðìèðîâàíèè ïëàíîâ àâàðèéíîãî ðåàãèðîâàíèÿ. Ðàçðàáîòêà ñèñòåìû ÐÎÄÎÑ íà÷àëàñü â 90-õ ãîäàõ â ñðåäå UNIX.  íà÷àëå 2000-õ ñîçäàíà åå ìóëüòèïëàòôîðìåííàÿ âåðñèÿ JRODOS [16, 18, 19]. Äëÿ èíòåãðàöèè ìàòåìàòè÷åñêèõ ìîäåëåé â JRODOS áûëè ðàçðàáî- òàíû øàáëîíû ÐÎÎ ìîäåëè è åå ñîñòàâëÿþùèõ äëÿ êàæäîãî èç òèïîâ ìî- äåëåé (ïðîñòûõ, èòåðàöèîííûõ è ñëîæíûõ). Áîëüøèíñòâî ìîäåëåé èìåþò ãðàôè÷åñêèé èíòåðôåéñ â âèäå íàáîðà âçàèìîñâÿçàííûõ ïàíåëåé ñ òèïè÷- íûìè ãðàôè÷åñêèìè êîìïîíåíòàìè äëÿ ââîäà äàííûõ (ñòðîêà ââîäà, âû- ïàäàþùèé ñïèñîê, ïåðåêëþ÷àòåëü è äð.). Êðîìå òîãî, íåñêîëüêî ìîäåëåé òðåáóþò âçàèìîäåéñòâèÿ ïîëüçîâàòåëÿ ñ ãåîèíôîðìàöèîííîé ïîäñèñòå- ìîé ÐÎÄÎÑ äëÿ îïðåäåëåíèÿ êîíòðîëüíûõ òî÷åê, âûäåëåíèÿ ïîäîáëàñòåé ðàñ÷åòíîé îáëàñòè è óñòàíîâëåíèÿ ñîîòâåòñòâèÿ ïîäîáëàñòåé ðàçëè÷íûì êëàññàì, êîòîðûå îïðåäåëÿþòñÿ íåïîñðåäñòâåííî â ïàíåëÿõ ïîëüçîâàòåëüñ- Òåõíîëîãèÿ èíòåãðàöèè ìàòåìàòè÷åñêèõ ìîäåëåé â ñèñòåìû ïîääåðæêè ISSN 0204–3572. Ýëåêòðîí. ìîäåëèðîâàíèå. 2014. Ò. 36. ¹ 6 37 êîãî èíòåðôåéñà, íàïðèìåð êëàññó, îïðåäåëÿþùåìó íàáîð êîíòðìåð è ïàðà- ìåòðîâ ïðèìåíåíèÿ, êëàññó, îïðåäåëÿþùåìó õàðàêòåð ìåñòíîñòè. Ñ èñïîëüçîâàíèåì îïèñàííîé ìåòîäèêè â ñèñòåìó èíòåãðèðîâàíû òðè ìîäåëè àòìîñôåðíîãî ïåðåíîñà (ATSTEP, RIMPUFF, DIPCOT), ìîäåëü ðàííèõ êîíòðìåð (EmerSIM), ìîäåëè ðàñ÷åòà êðàòêîñðî÷íûõ è äîëãîñðî÷- íûõ äîç âíóòðåííåãî è âíåøíåãî îáëó÷åíèÿ ðàçëè÷íûìè ñïîñîáàìè, áëîê ãèäðîëîãè÷åñêèõ ìîäåëåé (ìîäåëü ñìûâà, ïåðåíîñà ïî ðå÷íûì ñåòÿì, ìîðñêàÿ ìîäåëü), ìîäåëè ïîçäíèõ êîíòðìåð è ìîíèòîðèíãà äëÿ íàñå- ëåííûõ ïóíêòîâ (ERMIN, IAMM), ìîäåëü ïîçäíèõ êîíòðìåð â ñåëüñêîì õîçÿéñòâå (AgriCP) è äð. Ïî çàïðîñàì Ìåæäóíàðîäíîé ãðóïïû ïîëüçîâà- òåëåé ñèñòåìû ÐÎÄÎÑ ðàçðàáîòàíû ñóïåðìîäåëè, îáúåäèíÿþùèå íåñêîëüêî óæå èíòåãðèðîâàííûõ ìîäåëåé äëÿ ñïåöèàëüíûõ çàäà÷ êîìïëåêñíîé îöåí- êè ñèòóàöèè â àâòîìàòè÷åñêîì ðåæèìå, íàïðèìåð ñóïåðìîäåëü Emergency, ñîñòîÿùàÿ èç ìîäåëåé àòìîñôåðíîãî ïåðåíîñà, ðàííèõ êîíòðìåð è îöåíêè êðàòêîñðî÷íûõ è äîëãîñðî÷íûõ äîç îáëó÷åíèÿ îò ðàçëè÷íûõ èñòî÷íèêîâ, â òîì ÷èñëå è îò ïðîäóêòîâ ïèòàíèÿ. Ðàçðàáîòàííûå øàáëîíû ïðèìåíåíû òàêæå äëÿ ñîçäàíèÿ ñèñòåìû ïðîãíîçèðîâàíèÿ çîí çàòîïëåíèÿ ïðè ïàâîäêàõ íà ð. Äíåïð â ðàéîíå ã. Êèåâà [20]. Ñèñòåìà ïåðåäàíà äëÿ îïåðàòèâíîãî ìîäåëèðîâàíèÿ â îòäåë ãèäðîëî- ãè÷åñêèõ ïðîãíîçîâ Óêðàèíñêîãî ãèäðîìåòåîöåíòðà. Âûâîäû Ðåçóëüòàòû ïðîâåäåííîãî àíàëèçà òåõíîëîãèé ðàçðàáîòêè ÑÏÏÐ, îñíîâàí- íûõ íà èíòåãðàöèè ìàòåìàòè÷åñêèõ ìîäåëåé ýêîëîãè÷åñêèõ è äðóãèõ ïðî- öåññîâ ñâèäåòåëüñòâóþò î òîì, ÷òî, íåñìîòðÿ íà àêòèâíîå ðàçâèòèå ìîäå- ëèðóþùèõ ôðåéìâîðêîâ è ñòàíäàðòîâ èíòåãðàöèè ïðîãðàììíûõ ìîäóëåé, íàïèñàííûõ â ðàçëè÷íûõ ïðîãðàììíûõ ñðåäàõ, àêòóàëüíûì îñòàåòñÿ ñîç- äàíèå íîâûõ ãèáêèõ ñîâðåìåííûõ èíôîðìàöèîííûõ òåõíîëîãèé èíòåãðà- öèè ìîäåëåé â ÑÏÏÐ. Ðàçðàáîòàííàÿ èíôîðìàöèîííàÿ òåõíîëîãèÿ èíòå- ãðàöèè âû÷èñëèòåëüíûõ ìîäåëåé íà îñíîâå ÐÎÎ, îáåñïå÷èâàÿ âàæíåéøèå àñïåêòû èíòåãðàöèè, ïîçâîëÿåò ïðåâðàòèòü òåõíîëîãè÷åñêèé ôðåéìâîðê ïî óïðàâëåíèþ èíòåãðèðîâàííûìè ìîäåëÿìè â ÑÏÏÐ â ñôåðå ýêîëîãè- ÷åñêîé áåçîïàñíîñòè ñ óäîáíûì èíòåðôåéñîì äëÿ èíèöèàëèçàöèè, óïðàâ- ëåíèÿ õîäîì ðàñ÷åòà ìîäåëè, âèçóàëèçàöèè è ïîñòîáðàáîòêè ðåçóëüòàòîâ. Ïîëüçîâàòåëè òàêîé ñèñòåìû íå îáÿçàíû áûòü çíàêîìûìè ñ äåòàëÿìè ìàòåìàòè÷åñêèõ ìîäåëåé è âû÷èñëèòåëüíûõ àëãîðèòìîâ. Èíôîðìàöèîííàÿ òåõíîëîãèÿ ÐÎÎ âíåäðåíà â Åâðîïåéñêóþ ÑÏÏÐ ïî ðåàãèðîâàíèþ íà ðàäèàöèîííûå àâàðèè ÐÎÄÎÑ è ÑÏÏÐ ïî ïîääåðæêå ïðîãíîçèðîâàíèÿ çàòîïëåíèé ïðè ýêñòðåìàëüíûõ ïàâîäêàõ. Å.À. Åâäèí 38 ISSN 0204–3572. Electronic Modeling. 2014. V. 36. ¹ 6 ÑÏÈÑÎÊ ËÈÒÅÐÀÒÓÐÛ 1. Jagers B. Linking Data, Models and Tools: an Overview//Intern. Congress on Environmen- tal Modelling and Software. Fifth Biennial Meeting. — Intern. Environmental Modelling and Software Society. Ottawa, Canada, July 2010. — P. 1150—1157. 2. Ëàâðèùåâà Å.Ì. Ñáîðî÷íîå ïðîãðàììèðîâàíèå. Òåîðèÿ è ïðàêòèêà//Êèáåðíåòèêà è ñèñòåìíûé àíàëèç. — 2009. — ¹ 6. — Ñ. 3—12. 3. Ëèòâèíîâ Â.Â., Êàçèìèð Â.Â., Ãàâñèåâè÷ È.Á. Ðàñïðåäåëåííàÿ ñèñòåìà èìèòàöèîííîãî ìîäåëèðîâàíèÿ íà îñíîâå àðõèòåêòóðû CORBA //Ìàòåìàòè÷åñêèå ìàøèíû è ñèñ- òåìû. — 2000. — ¹ 2, 3. — Ñ.76—87. 4. Äîðîøåíêî À.Þ., Êîòþê Ì.Â., ͳêîëàºâ Ñ.Ñ. Ïðîãðàìíà ïëàòôîðìà äëÿ íàóêîâèõ äîñë³äæåíü // Ïðîáëåìè ïðîãðàìóâàííÿ. — 2007. — ¹ 4. — Ñ 49—59. 5. Knapen R., Janssen S., Roosenschoon O. et al. Evaluating OpenMI as a model integration plat- form across disciplines // Environmental Modelling & Software. — 2013. — Vol. 39. — P. 274—282. 6. Rizzoli A.E., Donatelli M., Athanasiadis J.N. et al. Semantic links in integrated modelling frameworks // Mathematics and Computers in Simulation. — 2008. — Vol. 78. — P. 412— 423. 7. Ãîôìàí Ä.Ñ. Çàñòîñóâàííÿ ïðîãðàìíî-³íñòðóìåíòàëüíî¿ ñèñòåìè LIANA äëÿ ³íòå- ãðàö³¿ ïðèêëàäíèõ çàäà÷, Ã²Ñ ³ áàç äàíèõ ó ñèñòåìè ï³äòðèìêè ïðèéíÿòòÿ ð³øåíü, çàñíîâàí³ íà ìîäåëÿõ // Ìàòåìàòè÷í³ ìàøèíè ³ ñèñòåìè. — 1998. — ¹ 1. — Ñ. 75 — 88. 8. Hofman D., Krause P., Kralisch S., Fl��ugel W. LIANA Model Integration System—architec- ture, user interface design and application in MOIRA DSS// Advances in geosciences. — 2005. — No 4. — Ð. 9—16. 9. Moore R.V., Tindall C.I. An overview of the open modelling interface and environment (the OpenMI)//Environmental Science and Policy. — 2005. — Vol. 8, Issue 3. — P. 279—286. 10. Donchyts G., Hummel S., Vanecek S. et al. OpenMI 2.0 - What’s new? // Intern. Congress on Environmental Modelling and Software. Fifth Biennial Meeting. — Intern. Environmental Modelling and Software Society. Ottawa, Canada, July 2010. — P. 1177—1184. 11. Rahman J.M., Perraud S.P., Hotham H. et al. Evolution of TIME. Eds. A. Zerger and R. Ar- gen. — Intern.Congress on Modelling and Simulation (MODSIM 2005). — Modelling and Simulation Society of Australia and New Zealand, December, 2005. — P. 697—703. 12. Hillyer C., Bolte J., van Evert F., Lamaker A. The ModCom modular simulation system// Eu- ropean Journal of Agronomy. 2003. — Vol. 18, Issues 3—4. — P. 333—343. 13. Moore A.D., Holzworth D.P., Herrmann N.I. et al. The common modelling protocol: a hier- archical framework for simulation of agricultural and environmental systems// Agricultural Systems. — 2007. — Vol. 95, Issues 1—3. — P. 37—48. 14. Altintas I., Berkley C., Jaeger E. et al. Kepler: an Extensible System for Design and Execu- tion of Scientific Workflows // Proc. of the 16 Intern. Conf. on Scientific and Statistical Da- tabase Management (SSDBM 2004). — IEEE Computer Society Washington, DC, USA. — 2004. — P. 423—424. 15. ªâä³í ª.Î. Ðîçðîáêà àðõ³òåêòóðè êðîñïëàòôîðìíèõ ðîçïîä³ëåíèõ ñèñòåì ï³äòðèìêè ïðèéíÿòòÿ ð³øåíü, îñíîâàíèõ íà ìàòåìàòè÷íèõ ìîäåëÿõ // Ìàòåìàòè÷í³ ìàøèíè ³ ñèñòåìè. — 2011. — ¹ 1. — Ñ. 72 — 81. 16. ªâä³í ª.Î., Æåëåçíÿê Ì.É., Òðèáóøíèé Ä.Ì. Ðîçðîáêà êðîñïëàòôîðìåíî¿ âåðñ³¿ ñèñòå- ìè ï³äòðèìêè ïðèéíÿòòÿ ð³øåíü ïðè ðàä³àö³éíèõ àâàð³ÿõ JRODOS //Òàì æå. — 2012. — Ò. 1. — ¹ 1. — Ñ. 45—59. 17. Ëèòâèíîâ Â.Â., Ãîëóá Ñ.Â., Ãðèãîð’ºâ Ê.Ì., Æèãóëüñüêà Â.Þ. Îáºêòíî-îð³ºíòîâíå ìîäåëþâàííÿ ïðè ïðîåêòóâàíí³ âáóäîâàíèõ ñèñòåì ³ ñèñòåì ðåàëüíîãî ÷àñó. Íàâ÷. ïî- ñ³áíèê «Ñèñòåìíèé àíàë³ç òà ïðîåêòóâàííÿ êîìï’þòåðíèõ ³íôîðìàö³éíèõ ñèñòåì». — ×åðêàñè: Âèä. â³ä. ×ÍÓ ³ì. Á. Õìåëüíèöüêîãî, 2011. — 376 ñ. Òåõíîëîãèÿ èíòåãðàöèè ìàòåìàòè÷åñêèõ ìîäåëåé â ñèñòåìû ïîääåðæêè ISSN 0204–3572. Ýëåêòðîí. ìîäåëèðîâàíèå. 2014. Ò. 36. ¹ 6 39 18. Ievdin Ie., Trybushnyi D., Zheleznyak M., Raskob W. RODOS reengineering: aims and im- plementation details // Radioprotection — 2010. — Vol. 45, No 5. — P. 181—189. 19. Raskob W., Trybushnyi D., Ievdin Ie., Zheleznyak M. JRODOS: Platform for improved long term countermeasures modeling and management // Radioprotection. — 2011. — Vol. 46, No 6. — P. 731—736. 20. Êîëî쳺öü Ï.Ñ., ªâä³í ª.Î., Äçþáà Í.Ì. òà ³í. Ñèñòåìà ïðîãíîçóâàííÿ òà êàðòîãðàôó- âàííÿ çîí çàòîïëåíü ïðè ïîâåíÿõ íà îñíîâ³ ÷èñåëüíîãî ðîçâ’ÿçêó äâîâèì³ðíèõ ð³âíÿíü ì³ëêî¿ âîäè // Ñá. òðóäîâ êîíôåðåíöèè «Ìîäåëèðîâàíèå 2012», 16—18 ìàÿ 2012. — Êèåâ: ÈÏÌÝ èì. Ã.Å. Ïóõîâà ÍÀÍ Óêðàèíû, 2012. — Ñ. 224—227. E.A. Ievdin TECHNOLOGY OF INTEGRATING MATHEMATICAL MODELS INTO THE DECISION SUPPORT SYSTEMS IN THE SPHERE OF ENVIRONMENT SAFETY BASED ON THE DISTRIBUTIED WRAPPER OBJECT New information technology based on the distributed wrapper object (DWO) of integration of com- putational models is developed. DWO is communicational object between DSS and model, which is distributed at runtime between the different components of the system and provides a logical, visual and technical integration of mathematical models into the DSS. Data types developed for model inte- gration are shown. Models are classified based on input/output requirements, which affects logical structure of the DWO. For each model type separate software template can be developed to facilitate model integration. Two types of model chain approaches are shown: pull and push-driven, which af- fects logical structure of DWO manager. Step by step process of integrating new models using DWO is described, which minimizes the emergence of errors and permits finding and correcting them in time. K e y w o r d s : model integration, decision support system, communication. REFERENCES 1. Jagers B. Linking Data, Models and Tools: an Overview//Intern. Congress on Environmen- tal Modelling and Software. Fifth Biennial Meeting. — Intern. Environmental Modelling and Software Society. Ottawa, Canada, July 2010. — P. 1150—1157. 2. Lavrischeva Ê. Assembly programming. Theory and practice // Cybernetics and Systems Analysis. — 2009. — No 6. — P. 3—12 (in Russian). 3. Litvinov V., Kazimir V., Gavsievich I. Distributed simulation system based on the CORBA architecture // Mathematical Machines and Systems. — 2000. — No 2, 3. — P. 76—87 (in Russian). 4. Doroshenko A., Kotiuk M., Nikolaev S. Software platform for scientific research // Problems in Programming. — No 4. — P. 49—59 (in Russian). 5. Knapen R. et al. Evaluating OpenMI as a model integration platform across disciplines // En- vironmental Modelling & Software. — 2013. — Vol. 39. — P. 274—282 . 6. Rizzoli A. E. et al. Semantic links in integrated modelling frameworks // Mathematics and Computers in Simulation. — 2008. — Vol. 78. — P. 412—423. 7. Hofman D. Application of the software system LIANA for integrating applications, GIS and databases in a model based decision support system // Mathematical Machines and Systems. — 1998. –— No 1. — P. 75—88. 8. Hofman D., Krause P., Kralisch S., Fl��ugel W. LIANA Model Integration System — archi- tecture, user interface design and application in MOIRA DSS // Advances in Geosciences. — 2005. — No 4. — P. 9—16. Å.À. Åâäèí 40 ISSN 0204–3572. Electronic Modeling. 2014. V. 36. ¹ 6 9. Moore R.V., Tindall C.I. An overview of the open modelling interface and environment (the OpenMI) // Environmental Science and Policy. — 2005. — Vol. 8, Issue 3. — P. 279—286. 10. Donchyts G., Hummel S., Vanecek S. et al. OpenMI 2.0 - What’s new? // Intern. Congress on Environmental Modelling and Software. Fifth Biennial Meeting. — Intern. Environmental Modelling and Software Society. Ottawa, Canada, July 2010. — P. 1177—1184. 11. Rahman J.M., Perraud S.P., Hotham H. et al. Evolution of TIME. Eds. A. Zerger and R. Ar- gen. — Intern.Congress on Modelling and Simulation (MODSIM 2005). — Modelling and Simulation Society of Australia and New Zealand, December, 2005. — P. 697—703. 12. Hillyer C. Bolte J., van Evert F., Lamaker A. et al. The ModCom modular simulation system // European Journal of Agronomy. 2003. — Vol. 18, Issues 3—4. — p. 333—343. 13. Moore A.D., Holzworth D.P., Herrmann N.I. et al. The common modelling protocol: a hier- archical framework for simulation of agricultural and environmental systems // Agricultural Systems. — 2007. — Vol. 95, Issues 1—3. — P. 37—48. 14. Altintas I., Berkley C., Jaeger E. et al. Kepler: an Extensible System for Design and Execu- tion of Scientific Workflows // Proc. of the 16 Intern. Conf. on Scientific and Statistical Da- tabase Management (SSDBM 2004). — IEEE Computer Society Washington, DC, USA. — 2004. — P. 423—424. 15. Ievdin Ie. Development of architecture of the cross-platform distributed decision support systems based on mathematical models // Mathematical Machines and Systems. — 2011. — No 1. — P. 72—81 (in Russian). 16. Ievdin Ie., Zheleznyak M., Trybushnyi D. Development of the cross-platform version of the decision support system for radiation accidents JRODOS // Ibid. — 2012. — No 1. — P. 45— 59 (in Russian). 17. Litvinov V. et al. Object-oriented modeling in the design of embedded and real-time systems // System Analysis and Design of Computer Information Systems. — Cherkasy: Bohdan Khmelnytsky National University at Cherkasy, 2011. — 376 p. (in Russian). 18. Ievdin Ie., Trybushnyi D., Zheleznyak M., Raskob W. RODOS reengineering: aims and im- plementation details // Radioprotection — 2010. — Vol. 45, No 5. — P. 181 — 189. (in Rus- sian). 19. Raskob W., Trybushnyi D., Ievdin Ie., Zheleznyak M. JRODOS: Platform for improved long term countermeasures modeling and management // Radioprotection. — 2011. — Vol. 46, No 6. — P. 731 — 736. (in Russian). 20. Kolomiets P. et al. Forecasting and mapping flooding floods areas system based on numeri- cal solution of two-dimensional shallow water equations // Proc. of the Int. Conf. Model- ling-2012— Kiev, Ukraine, 2012. — P. 224—227 (in Russian). Ïîñòóïèëà 29.04.14; ïîñëå äîðàáîòêè 15.09.14 ÅÂÄÈÍ Åâãåíèé Àëåêñàíäðîâè÷, íàó÷. ñîòð. îòäåëà ìîäåëèðîâàíèÿ îêðóæàþùåé ñðåäû Èí-òà ïðîáëåì ìàòåìàòè÷åñêèõ ìàøèí è ñèñòåì ÍÀÍ Óêðàèíû.  2008 ã. îêîí÷èë Êèåâñêèé íàöèî- íàëüíûé óíèâåðñèòåò èì. Òàðàñà Øåâ÷åíêî. Îáëàñòü íàó÷íûõ èññëåäîâàíèé — ñèñòåìû ïîääåðæêè ïðèíÿòèÿ ðåøåíèé, ãåîèíôîðìàöèîíûå ñèñòåìû. Òåõíîëîãèÿ èíòåãðàöèè ìàòåìàòè÷åñêèõ ìîäåëåé â ñèñòåìû ïîääåðæêè ISSN 0204–3572. Ýëåêòðîí. ìîäåëèðîâàíèå. 2014. Ò. 36. ¹ 6 41