Презентация, показанная на Московском Международном Салоне Изобретений и Инновационных Технологий "Архимед-2015". Графический конструктор имитационных моделей "Pilgrim 5 Architect" был разработан еще 12 лет назад, с тех пор постоянно совершенствовался. Продукт получил бронзу салона.
2. СПЕЦИАЛИСТЫ ИНСТИТУТА ИМЕЮТ ЗНАЧИТЕЛЬНЫЙ
ОПЫТ РАЗРАБОТКИ СПЕЦИАЛЬНОГО ПО ДЛЯ НАУЧНОЙ
ДЕЯТЕЛЬНОСТИ И ЕЕ АВТОМАТИЗАЦИИ
• Программа оценки эффективности мероприятий, направленных на снижение рисков и смягчение
последствий чрезвычайных ситуаций на потенциально опасных объектах.
• Имитационные (симуляционные) модели различных аспектов работы структурированной системы
мониторинга и управления инженерными системами зданий и сооружений (СМИС).
• Программа для хранения и анализа информации о неблагоприятных процессах и явлениях с
региональной привязкой.
• Программа “Tuftemetr”: анализ изображений на предмет соотношения данные / мусор.
• Универсальный интерактивный справочник документов, настраиваемый посредством XML.
• База данных «Результаты научно-исследовательских и опытно-конструкторских работ, выполненных в
интересах МЧС России».
• Программа для решения задачи трехмерной упаковки (3DBP) ящиков произвольного размера в
контейнеры произвольного размера с визуализацией процесса размещения ящиков по шагам.
• Интерактивная программа расчета приблизительной суммы страховых выплат в части вреда,
причиненного в связи с нарушением условий жизнедеятельности.
• Графический конструктор “Architect” имитационных (симуляционных) моделей в среде “Pilgrim 5”
и многое другое.
3. ИМИТАЦИОННОЕ МОДЕЛИРОВАНИЕ В PILGRIM
Pilgrim – это семейство продуктов (Pilgrim 5, Actor Pilgrim и т. д.) имитационного моделирования
временнóй, пространственной и финансовой динамики сложных процессов.
Система предназначена для выполнения и отладки имитационных моделей развития сложных
процессов с оценкой временнóй, пространственной, финансовой динамики, последствий плановых или
случайных структурных изменений (реинжиниринг), а также процессов массового обслуживания.
Основное назначение связано с анализом проектов или проектных решений в энергетике, в
региональной экономике, в транспорте и логистике, в гражданской защите и в бизнесе.
Поддерживаемые виды (технологии) моделирования: дискретное и дискретно-непрерывное, механизм
виртуального таймера дискретно-событийный, одновременная реализация временной,
пространственной и финансовой динамики.
«Для совместного исследования временнóй, пространственной и финансовой динамики
предпочтение отдается специализированному пакету Actor Pilgrim» (Национальное общество
имитационного моделирования России – начало пути: Интервью Р.М. Юсупова, члена-корреспондента
РАН, директора СПИИ РАН // CAD/CAM/CAE Observer (Latvija, Rīga), № 2 (70), 2012, с. 10-18.).
4. С ДРУГОЙ СТОРОНЫ…
//Стол бухгалтера
#include "Pilgrim.h"
forward
{
//Глобальные параметры модели
modbeg("Стол бухгалтера",10,1000,(long)time(NULL),none,4,none,6,2);
//Генератор
ag("Документы",1,1,unif,5,2,0,3);
network(dummy, dummy)
{
top(2): queue("Очередь документов",none,3); place;
top(3): serv("Бухгалтер",1,none,norm,3,3,0,4); place;
top(4): term("Корзина"); place;
fault(123);
}
modend("Model.rep", 1,8,none);
return 0;
}
В части описания моделей Pilgrim
представляет собой внутренний DSL (англ.
Domain-Specific Language – предметно-
ориентированный язык), построенный
поверх языка программирования общего
назначения C. Это значительно затрудняет
работу в данной среде специалистами не
знакомыми с программированием, даже
если они отлично представляют себе, что
хотят смоделировать.
5. РЕШЕНИЕ
При разработке графического
конструктора имитационных моделей
“Architect” концепция «удобства для
пользователя» понималась, как
необходимость предоставить ему
возможность работать с составляемой
моделью в терминах его предметной
области или, в крайнем случае, в терминах
имитационного моделирования и, по
возможности, избавить пользователя от
взаимодействия с исходным файлом
модели, то есть с текстом на языке
программирования C.
Проще говоря, мы предлагаем рисовать
модели, а не писать или
программировать их!
6. ВСЯ ИНФОРМАЦИЯ В
ОДНОМ ФАЙЛЕ
Параметры модели и отдельных узлов,
структура модели – все это хранится в
одном файле, который можно легко
передавать в другие руки.
В редакторе “Architect” имеется
возможность сохранять в одном файле
документа несколько моделей. Это могут
быть совершено разные модели, или одна
и та же модель с разными параметрами
узлов. Единственное, что нужно сделать
для переключения на трансляцию другой
модели – это изменить один параметр
(“Основной слой”) в диалоговом окне
редактирования глобальных параметров
модели.
7. ГРАФИЧЕСКОЕ
ОПРЕДЕЛЕНИЕ ДЕЙСТВИЙ
Пользователю нет необходимости писать исходный
код на языке C при составлении необходимых к
выполнению действий – для этого предусмотрен
специальный редактор, позволяющий добавлять в
нужные места модели код для изменения
переменных, параметров транзактов и вызовов
операторов.
Добавлять в выражения условные блоки можно опять-
таки без написания кода вручную. Допускается
использование переменных параметров, некоторых
параметров узлов, параметров транзактов и
глобальных переменных Pilgrim 5 (например, “timer”).
Единственные знания, которые требуются от
пользователя – это знания том, что он хочет получить,
плюс элементарные знания о правилах построения и
вычисления выражений.
8. АВТОМАТИЧЕСКАЯ
ТРАНСЛЯЦИЯ МОДЕЛИ В
КОД НА C
Трансляция модели в исходный файл
происходит “на глазах” у пользователя – он
видит, какие синтаксические или
семантические ошибки присутствуют и где
именно они встретились транслятору.
9. ДРУГИЕ ПРЕИМУЩЕСТВА
• Конструктор допускает модернизацию с целью приближения к предметной области пользователя –
возможна замена палитры с узлами (например, если большинство моделей имеет кадровую
направленность, можно создать палитру, где узел Server заменен на узлы «Юрист», «Бухгалтер»,
«Грузчик» и так далее, причем узлы могут иметь уникальные параметры по умолчанию).
• Предусмотрена синтаксическая проверка параметров узлов на тип и характер вводимых значений.
Например, редактор не позволит указать отрицательное число в качестве количества каналов сервера
или узел “Create” в качестве направления проводки для узла “Send”. Причем проверка производится
дважды: во время редактирования параметров узла и во время трансляции схемы в исходный файл
модели (сделано это на тот случай, если с момента последнего редактирования параметров узла
изменилась схема модели, количество или тип переменных параметров и так далее).
10. РАБОЧАЯ МОДЕЛЬ И
ДОКУМЕНТ ДЛЯ ПЕЧАТИ –
В ОДНОМ ФАЙЛЕ
“Architect” реализован в виде шаблона
решения Microsoft Visio, а это означает, что
при составлении модели можно
использовать все возможности оформления
схем Visio (выделение цветом,
аннотирование и т. д.).
Более того, «твердая копия»
распечатывается непосредственно с того
документа, который используется для
генерации модели.
11. С ПОМОЩЬЮ “ARCHITECT” И “PILGRIM” НАМИ РАЗРАБАТЫВАЛИСЬ: МОДЕЛИ РАБОТЫ
ПРЕДПРИЯТИЙ (МОДЕЛЬ «ИЗДАТЕЛЬСТВО»)
12. С ПОМОЩЬЮ “ARCHITECT” И “PILGRIM” НАМИ РАЗРАБАТЫВАЛИСЬ: МОДЕЛИ
РАЗЛИЧНЫХ АСПЕКТОВ РАБОТЫ СТРУКТУРИРОВАННОЙ СИСТЕМЫ МОНИТОРИНГА И
УПРАВЛЕНИЯ ИНЖЕНЕРНЫМИ СИСТЕМАМИ ЗДАНИЙ И СООРУЖЕНИЙ (СМИС)
13. С ПОМОЩЬЮ “ARCHITECT” И “PILGRIM” НАМИ РАЗРАБАТЫВАЛИСЬ: МОДЕЛИ
РАЗЛИЧНЫХ АСПЕКТОВ РАБОТЫ СТРУКТУРИРОВАННОЙ СИСТЕМЫ МОНИТОРИНГА И
УПРАВЛЕНИЯ ИНЖЕНЕРНЫМИ СИСТЕМАМИ ЗДАНИЙ И СООРУЖЕНИЙ (СМИС)