SlideShare ist ein Scribd-Unternehmen logo
1 von 13
ARCHITECT.
ГРАФИЧЕСКИЙ КОНСТРУКТОР
ИМИТАЦИОННЫХ МОДЕЛЕЙ
РАЗРАБОТКИ ФГБУ ВНИИ ГОЧС (ФЦ) В ОБЛАСТИ ПРОГРАММНОГО
ОБЕСПЕЧЕНИЯ ДЛЯ НАУЧНОЙ ДЕЯТЕЛЬНОСТИ
СПЕЦИАЛИСТЫ ИНСТИТУТА ИМЕЮТ ЗНАЧИТЕЛЬНЫЙ
ОПЫТ РАЗРАБОТКИ СПЕЦИАЛЬНОГО ПО ДЛЯ НАУЧНОЙ
ДЕЯТЕЛЬНОСТИ И ЕЕ АВТОМАТИЗАЦИИ
• Программа оценки эффективности мероприятий, направленных на снижение рисков и смягчение
последствий чрезвычайных ситуаций на потенциально опасных объектах.
• Имитационные (симуляционные) модели различных аспектов работы структурированной системы
мониторинга и управления инженерными системами зданий и сооружений (СМИС).
• Программа для хранения и анализа информации о неблагоприятных процессах и явлениях с
региональной привязкой.
• Программа “Tuftemetr”: анализ изображений на предмет соотношения данные / мусор.
• Универсальный интерактивный справочник документов, настраиваемый посредством XML.
• База данных «Результаты научно-исследовательских и опытно-конструкторских работ, выполненных в
интересах МЧС России».
• Программа для решения задачи трехмерной упаковки (3DBP) ящиков произвольного размера в
контейнеры произвольного размера с визуализацией процесса размещения ящиков по шагам.
• Интерактивная программа расчета приблизительной суммы страховых выплат в части вреда,
причиненного в связи с нарушением условий жизнедеятельности.
• Графический конструктор “Architect” имитационных (симуляционных) моделей в среде “Pilgrim 5”
и многое другое.
ИМИТАЦИОННОЕ МОДЕЛИРОВАНИЕ В PILGRIM
Pilgrim – это семейство продуктов (Pilgrim 5, Actor Pilgrim и т. д.) имитационного моделирования
временнóй, пространственной и финансовой динамики сложных процессов.
Система предназначена для выполнения и отладки имитационных моделей развития сложных
процессов с оценкой временнóй, пространственной, финансовой динамики, последствий плановых или
случайных структурных изменений (реинжиниринг), а также процессов массового обслуживания.
Основное назначение связано с анализом проектов или проектных решений в энергетике, в
региональной экономике, в транспорте и логистике, в гражданской защите и в бизнесе.
Поддерживаемые виды (технологии) моделирования: дискретное и дискретно-непрерывное, механизм
виртуального таймера дискретно-событийный, одновременная реализация временной,
пространственной и финансовой динамики.
«Для совместного исследования временнóй, пространственной и финансовой динамики
предпочтение отдается специализированному пакету Actor Pilgrim» (Национальное общество
имитационного моделирования России – начало пути: Интервью Р.М. Юсупова, члена-корреспондента
РАН, директора СПИИ РАН // CAD/CAM/CAE Observer (Latvija, Rīga), № 2 (70), 2012, с. 10-18.).
С ДРУГОЙ СТОРОНЫ…
//Стол бухгалтера
#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. Это значительно затрудняет
работу в данной среде специалистами не
знакомыми с программированием, даже
если они отлично представляют себе, что
хотят смоделировать.
РЕШЕНИЕ
При разработке графического
конструктора имитационных моделей
“Architect” концепция «удобства для
пользователя» понималась, как
необходимость предоставить ему
возможность работать с составляемой
моделью в терминах его предметной
области или, в крайнем случае, в терминах
имитационного моделирования и, по
возможности, избавить пользователя от
взаимодействия с исходным файлом
модели, то есть с текстом на языке
программирования C.
Проще говоря, мы предлагаем рисовать
модели, а не писать или
программировать их!
ВСЯ ИНФОРМАЦИЯ В
ОДНОМ ФАЙЛЕ
Параметры модели и отдельных узлов,
структура модели – все это хранится в
одном файле, который можно легко
передавать в другие руки.
В редакторе “Architect” имеется
возможность сохранять в одном файле
документа несколько моделей. Это могут
быть совершено разные модели, или одна
и та же модель с разными параметрами
узлов. Единственное, что нужно сделать
для переключения на трансляцию другой
модели – это изменить один параметр
(“Основной слой”) в диалоговом окне
редактирования глобальных параметров
модели.
ГРАФИЧЕСКОЕ
ОПРЕДЕЛЕНИЕ ДЕЙСТВИЙ
Пользователю нет необходимости писать исходный
код на языке C при составлении необходимых к
выполнению действий – для этого предусмотрен
специальный редактор, позволяющий добавлять в
нужные места модели код для изменения
переменных, параметров транзактов и вызовов
операторов.
Добавлять в выражения условные блоки можно опять-
таки без написания кода вручную. Допускается
использование переменных параметров, некоторых
параметров узлов, параметров транзактов и
глобальных переменных Pilgrim 5 (например, “timer”).
Единственные знания, которые требуются от
пользователя – это знания том, что он хочет получить,
плюс элементарные знания о правилах построения и
вычисления выражений.
АВТОМАТИЧЕСКАЯ
ТРАНСЛЯЦИЯ МОДЕЛИ В
КОД НА C
Трансляция модели в исходный файл
происходит “на глазах” у пользователя – он
видит, какие синтаксические или
семантические ошибки присутствуют и где
именно они встретились транслятору.
ДРУГИЕ ПРЕИМУЩЕСТВА
• Конструктор допускает модернизацию с целью приближения к предметной области пользователя –
возможна замена палитры с узлами (например, если большинство моделей имеет кадровую
направленность, можно создать палитру, где узел Server заменен на узлы «Юрист», «Бухгалтер»,
«Грузчик» и так далее, причем узлы могут иметь уникальные параметры по умолчанию).
• Предусмотрена синтаксическая проверка параметров узлов на тип и характер вводимых значений.
Например, редактор не позволит указать отрицательное число в качестве количества каналов сервера
или узел “Create” в качестве направления проводки для узла “Send”. Причем проверка производится
дважды: во время редактирования параметров узла и во время трансляции схемы в исходный файл
модели (сделано это на тот случай, если с момента последнего редактирования параметров узла
изменилась схема модели, количество или тип переменных параметров и так далее).
РАБОЧАЯ МОДЕЛЬ И
ДОКУМЕНТ ДЛЯ ПЕЧАТИ –
В ОДНОМ ФАЙЛЕ
“Architect” реализован в виде шаблона
решения Microsoft Visio, а это означает, что
при составлении модели можно
использовать все возможности оформления
схем Visio (выделение цветом,
аннотирование и т. д.).
Более того, «твердая копия»
распечатывается непосредственно с того
документа, который используется для
генерации модели.
С ПОМОЩЬЮ “ARCHITECT” И “PILGRIM” НАМИ РАЗРАБАТЫВАЛИСЬ: МОДЕЛИ РАБОТЫ
ПРЕДПРИЯТИЙ (МОДЕЛЬ «ИЗДАТЕЛЬСТВО»)
С ПОМОЩЬЮ “ARCHITECT” И “PILGRIM” НАМИ РАЗРАБАТЫВАЛИСЬ: МОДЕЛИ
РАЗЛИЧНЫХ АСПЕКТОВ РАБОТЫ СТРУКТУРИРОВАННОЙ СИСТЕМЫ МОНИТОРИНГА И
УПРАВЛЕНИЯ ИНЖЕНЕРНЫМИ СИСТЕМАМИ ЗДАНИЙ И СООРУЖЕНИЙ (СМИС)
С ПОМОЩЬЮ “ARCHITECT” И “PILGRIM” НАМИ РАЗРАБАТЫВАЛИСЬ: МОДЕЛИ
РАЗЛИЧНЫХ АСПЕКТОВ РАБОТЫ СТРУКТУРИРОВАННОЙ СИСТЕМЫ МОНИТОРИНГА И
УПРАВЛЕНИЯ ИНЖЕНЕРНЫМИ СИСТЕМАМИ ЗДАНИЙ И СООРУЖЕНИЙ (СМИС)

Weitere ähnliche Inhalte

Ähnlich wie Architect

C-Geo XXI Gies
C-Geo XXI GiesC-Geo XXI Gies
C-Geo XXI Gies
C-Blues
 
Си-ГЕО XXI Гиес
Си-ГЕО XXI ГиесСи-ГЕО XXI Гиес
Си-ГЕО XXI Гиес
MZhukov
 
Программное обеспечение для автоматизации испытаний сложных программно-аппара...
Программное обеспечение для автоматизации испытаний сложных программно-аппара...Программное обеспечение для автоматизации испытаний сложных программно-аппара...
Программное обеспечение для автоматизации испытаний сложных программно-аппара...
SQALab
 
Дмитрий Новицкий (ОАО "НТЦ ФСК ЕЭС", ИПУ РАН). Разработка эталонной архитекту...
Дмитрий Новицкий (ОАО "НТЦ ФСК ЕЭС", ИПУ РАН). Разработка эталонной архитекту...Дмитрий Новицкий (ОАО "НТЦ ФСК ЕЭС", ИПУ РАН). Разработка эталонной архитекту...
Дмитрий Новицкий (ОАО "НТЦ ФСК ЕЭС", ИПУ РАН). Разработка эталонной архитекту...
Cleandex, Research and Information Agency
 
Hl2008 Spy Log Architechture 169
Hl2008 Spy Log Architechture 169Hl2008 Spy Log Architechture 169
Hl2008 Spy Log Architechture 169
Media Gorod
 
Технологии BIM для инженеров-сметчиков и планировщиков, или как ускорить их р...
Технологии BIM для инженеров-сметчиков и планировщиков, или как ускорить их р...Технологии BIM для инженеров-сметчиков и планировщиков, или как ускорить их р...
Технологии BIM для инженеров-сметчиков и планировщиков, или как ускорить их р...
Михаил Долотов
 
Конструктор КАСКАД-НТ для решения задач электроэнергети
Конструктор КАСКАД-НТ для решения задач электроэнергетиКонструктор КАСКАД-НТ для решения задач электроэнергети
Конструктор КАСКАД-НТ для решения задач электроэнергети
RnD_SM
 
росатом(эвмновогопокол)
росатом(эвмновогопокол)росатом(эвмновогопокол)
росатом(эвмновогопокол)
PIPoruchikov
 
проектирование архитектуры системы деятельности 30 05 2013
проектирование архитектуры системы деятельности 30 05 2013проектирование архитектуры системы деятельности 30 05 2013
проектирование архитектуры системы деятельности 30 05 2013
RnD_SM
 

Ähnlich wie Architect (20)

2011 диплом Чуркин А.А.
2011 диплом Чуркин А.А.2011 диплом Чуркин А.А.
2011 диплом Чуркин А.А.
 
C-Geo XXI Gies
C-Geo XXI GiesC-Geo XXI Gies
C-Geo XXI Gies
 
Си-ГЕО XXI Гиес
Си-ГЕО XXI ГиесСи-ГЕО XXI Гиес
Си-ГЕО XXI Гиес
 
Project zinnatullin
Project zinnatullinProject zinnatullin
Project zinnatullin
 
Татьяна Гориславец - Количественное управление проектом
Татьяна Гориславец - Количественное управление проектомТатьяна Гориславец - Количественное управление проектом
Татьяна Гориславец - Количественное управление проектом
 
WWER-TOI
WWER-TOIWWER-TOI
WWER-TOI
 
Программное обеспечение для автоматизации испытаний сложных программно-аппара...
Программное обеспечение для автоматизации испытаний сложных программно-аппара...Программное обеспечение для автоматизации испытаний сложных программно-аппара...
Программное обеспечение для автоматизации испытаний сложных программно-аппара...
 
Дмитрий Новицкий (ОАО "НТЦ ФСК ЕЭС", ИПУ РАН). Разработка эталонной архитекту...
Дмитрий Новицкий (ОАО "НТЦ ФСК ЕЭС", ИПУ РАН). Разработка эталонной архитекту...Дмитрий Новицкий (ОАО "НТЦ ФСК ЕЭС", ИПУ РАН). Разработка эталонной архитекту...
Дмитрий Новицкий (ОАО "НТЦ ФСК ЕЭС", ИПУ РАН). Разработка эталонной архитекту...
 
Технология предметно ориентированного программирования гетерогенных многоядер...
Технология предметно ориентированного программирования гетерогенных многоядер...Технология предметно ориентированного программирования гетерогенных многоядер...
Технология предметно ориентированного программирования гетерогенных многоядер...
 
ПО PROJ – Новое слово в проектировании современных автоматизированных систем ...
ПО PROJ – Новое слово в проектировании современных автоматизированных систем ...ПО PROJ – Новое слово в проектировании современных автоматизированных систем ...
ПО PROJ – Новое слово в проектировании современных автоматизированных систем ...
 
Б.Позин -- катастрофоустойчивая банковская система (2/2)
Б.Позин -- катастрофоустойчивая банковская система (2/2)Б.Позин -- катастрофоустойчивая банковская система (2/2)
Б.Позин -- катастрофоустойчивая банковская система (2/2)
 
Примеры быстрой разработки API на масштабируемом сервере приложений Impress д...
Примеры быстрой разработки API на масштабируемом сервере приложений Impress д...Примеры быстрой разработки API на масштабируемом сервере приложений Impress д...
Примеры быстрой разработки API на масштабируемом сервере приложений Impress д...
 
Hl2008 Spy Log Architechture 169
Hl2008 Spy Log Architechture 169Hl2008 Spy Log Architechture 169
Hl2008 Spy Log Architechture 169
 
Hetnet in mash construct
Hetnet in mash constructHetnet in mash construct
Hetnet in mash construct
 
Автоматизированное проектирование эис (Case технология)
Автоматизированное проектирование эис (Case технология)Автоматизированное проектирование эис (Case технология)
Автоматизированное проектирование эис (Case технология)
 
Технологии BIM для инженеров-сметчиков и планировщиков, или как ускорить их р...
Технологии BIM для инженеров-сметчиков и планировщиков, или как ускорить их р...Технологии BIM для инженеров-сметчиков и планировщиков, или как ускорить их р...
Технологии BIM для инженеров-сметчиков и планировщиков, или как ускорить их р...
 
Конструктор КАСКАД-НТ для решения задач электроэнергети
Конструктор КАСКАД-НТ для решения задач электроэнергетиКонструктор КАСКАД-НТ для решения задач электроэнергети
Конструктор КАСКАД-НТ для решения задач электроэнергети
 
New SpyLOG architechture (Highload 2008)
New SpyLOG architechture (Highload 2008)New SpyLOG architechture (Highload 2008)
New SpyLOG architechture (Highload 2008)
 
росатом(эвмновогопокол)
росатом(эвмновогопокол)росатом(эвмновогопокол)
росатом(эвмновогопокол)
 
проектирование архитектуры системы деятельности 30 05 2013
проектирование архитектуры системы деятельности 30 05 2013проектирование архитектуры системы деятельности 30 05 2013
проектирование архитектуры системы деятельности 30 05 2013
 

Architect

  • 1. ARCHITECT. ГРАФИЧЕСКИЙ КОНСТРУКТОР ИМИТАЦИОННЫХ МОДЕЛЕЙ РАЗРАБОТКИ ФГБУ ВНИИ ГОЧС (ФЦ) В ОБЛАСТИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ НАУЧНОЙ ДЕЯТЕЛЬНОСТИ
  • 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” НАМИ РАЗРАБАТЫВАЛИСЬ: МОДЕЛИ РАЗЛИЧНЫХ АСПЕКТОВ РАБОТЫ СТРУКТУРИРОВАННОЙ СИСТЕМЫ МОНИТОРИНГА И УПРАВЛЕНИЯ ИНЖЕНЕРНЫМИ СИСТЕМАМИ ЗДАНИЙ И СООРУЖЕНИЙ (СМИС)