ISSN 1812-3368. Вестник МГТУ им. Н.Э. Баумана. Сер. «Естественные науки». 2012
187
события комплекса — объединение всех событий его компонент;
внешние переменные комплекса — объединение всех внешних
переменных его компонент, из которого исключаются все те пере-
менные, которые моделируются явно какими-либо компонентами.
Операция объединения превращает комплекс в компоненту. Этот
факт позволяет строить модель как фрактальную конструкцию,
сложность которой (и соответственно подробность моделирования)
ограничивается лишь желанием разработчика.
Для описания состава и устройства сложной системы разработан
специальный декларативный язык ЯОКК (язык описания комплексов
и компонент), который развит в сторону упрощения языка MISS [9] и
описан в [6, 13].
Отметим, что применение декларативного программирования в
имитационном моделировании не ограничивается описанием
устройства сложной системы. Если система и в самом деле доста-
точно сложная, всегда возникает вопрос рациональной организации
ее данных, т. е. проектирования и описания базы данных. Общепри-
нятым средством в этом случае служит язык SQL, который приме-
нительно к задаче описания баз данных является декларативным,
хотя может быть и императивным, если речь идет о выборках и об-
новлении данных.
Еще одна область имитационного моделирования, в которой мо-
гут применяться декларативные описания, — область подготовки
презентаций результатов моделирования. Языки описания подобных
презентаций неизвестны, однако необходимость в них явно имеется.
При этом самое простое, но тем не менее весьма полезное, что можно
сделать, — по таблице-выборке из базы данных строить диаграммы,
как в MS Excel или в OpenOffice Calc. Возможно также применение
популярных в последнее время геоинформационных систем — отоб-
ражение пиктограммами на интересующей карте динамики переме-
щения моделируемых объектов. И наконец, использование простей-
шей анимации в стиле Flash-морфинг форм и перемещение объектов
с возможным изменением размеров. Более серьезная анимация пока
остается прерогативой компьютерных игр.
Основной вывод — моделирование многокомпонентной системы
является сложным процессом не только вследствие имитационных
вычислений (несомненно, эти вычисления могут быть весьма слож-
ны), но и императивных, на долю которых остается не более четверти
сложности всего проекта. Не менее сложны организация данных мо-
дели, устройства модели (состав, связи, поведение компонент), а
также организация отображения результатов моделирования. По-
следние три задачи обычно допускают декларативное описание. Воз-
можно, все это коррелирует с тем, что в развитых экономиках, кото-