Научная статья на тему 'Рдо-студия для моделирования деловых и образовательных процессов'

Рдо-студия для моделирования деловых и образовательных процессов Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
116
26
i Надоели баннеры? Вы всегда можете отключить рекламу.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — В.В. Емельянов, А.В. Урусов, П.А. Захаров

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Рдо-студия для моделирования деловых и образовательных процессов»

В.В. Емельянов, А.В. Урусов, П.А. Захаров

Московский государственный технический университет им. Н.Э.Баумана

РДО-СТУДИЯ ДЛЯ МОДЕЛИРОВАНИЯ ДЕЛОВЫХ И ОБРАЗОВАТЕЛЬНЫХ ПРОЦЕССОВ

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

Работа выполнена при частичной поддержке Российского фонда фундаментальных исследований (гранты 02-07-90240, 03-07-90012).

Назначение

Основные модули системы имитационного моделирования приведены на рисунке 1. Программный комплекс RAO-studio предназначен для разработки и отладки имитационных моделей на языке РДО. Он входит составной частью в систему и является мощным средством разработки текстов моделей на языке РДО [1,2].

RDOStudio

Рис.1. Состав системы

Основные цели БАО-вШсНо - обеспечение пользователя легким в обращении, но достаточно мощным средством разработки текстов моделей, обладающим большинством функций по работе с текстами программ, характерных для сред программирования, а также средствами проведения и обработки результатов имитационных экспериментов.

В соответствии с основной целью программный комплекс решает следующие задачи:

№2, 2005

■ синтаксический разбор текста модели и настраиваемая подсветка синтаксических конструкций языка РДО;

■ открытие и сохранение моделей;

■ расширенные возможности для редактирования текстов моделей;

■ автоматическое завершение синтаксических конструкций языка;

■ поиск и замена фрагментов текста внутри одного модуля модели;

■ поиск интересующего фрагмента текста по всей модели;

■ навигация по тексту моделей с помощью закладок;

■ наличие нескольких буферов обмена для хранения фрагментов текста;

■ вставка синтаксических конструкций языка и заготовок (шаблонов) для написания элементов модели;

■ настройка отображения текста моделей, в т.ч. скрытие фрагментов текста и масштабирование;

■ запуск и остановка процесса моделирования;

■ изменение режима моделирования;

■ изменение скорости работающей модели;

■ переключение между кадрами анимации в процессе моделирования;

■ отображение хода работы модели в режиме реального времени;

■ построение графиков изменения интересующих разработчика характеристик в режиме реального времени;

■ обработка синтаксических ошибок при запуске процесса моделирования;

■ обработка ошибок во время выполнения модели;

■ обеспечение пользователя справочной информацией. Состав и назначение модулей

КОО-Моёе1 - модуль, отвечающий за создание новой модели, открытие существующей или запись текущей. Так же этот модуль запускает модель на исполнение, позволяет менять режим прогона и скорость моделирования, может остановить запущенную модель. КСО-Моёе1 весьма активно взаимодействует и с репозитарием уже существующих моделей и с имитатором.

КОО-Тгасег - отвечает за обработку информации о трассируемых показателях имитационной модели в процессе моделирования и построение графиков на ее основе. В основном, взаимодействует с имитатором.

КОО-Ргаше - модуль, отвечающий за отрисовку кадров анимации и перемещение между ними. Уведомление об отрисовке, посылаемое имитатором, перехватывается модулем RDO-Model, но непосредственно отрисовкой занимается именно этот модуль. Так же КСО-Ргате от-

Экономика, Статистика и Информатика

№2, 2005

■ ПРИКЛАДНАЯ ИНФОРМАТИКА

вечает за обратную связь между пользователем и работающей имитационной моделью, т.к. он передает имитатору информацию о нажимаемых пользователем клавишах клавиатуры и мыши.

КОО-Еёког - этот модуль отвечает за редактирование текста модели и представляет собой текстовый редактор, ориентированный на разработчика, т.е. он предлагает, помимо стандартных функций редактирования текста, ряд специфических, таких как:

■ подсветка синтаксических конструкций языка

■ автоматическое завершение синтаксических конструкций языка

■ поиск и замена фрагментов текста

■ навигация по тексту моделей с помощью закладок

■ наличие нескольких буферов обмена для хранения фрагментов текста

■ вставка синтаксических конструкций языка и заготовок (шаблонов) для написания элементов модели

■ настройка отображения текста моделей, в т.ч. скрытие фрагментов текста и масштабирование

■ обеспечение пользователя контекстно-зависимой справочной информацией.

Обработка и вывод результатов

При разработке модели на языке РДО для определенных ее объектов может быть задан признак трассировки. Этот признак может быть задан для событий, ресурсов модели, показателей или точек принятия решений [1,2]. В этом случае в процессе моделирования имитатор генерирует информацию о совершении событий, активизации точек принятия решений, изменении состояния ресурсов или значений показателей. Генерируемая имитатором информация (трассировка) представляет собой набор строк, имеющих определенный формат. Трассировщик предназначен для обработки, хранения и отображения этой информации.

Структура модели - набор объектов для хранения информации об изменении состояния объектов модели. Каждому объекту модели соответствует элемент структуры. В процессе моделирования каждый элемент получает от ЯСО-Тгасег строки, несущие информацию об изменении состояния объекта модели, которому он соответствует. Элемент структуры проводит синтаксический разбор полученной строки и переводит информацию об изменении во внутреннюю структуру данных для хранения и отображения. Каждый элемент структуры имеет механизм отображения хранимых им данных на графике. Пример отображения объекта трассировки (нижняя область экрана) и графика, построенного на его основе дан на рис.2.

№2, 2005

70

Рис.2. Отображение трассировки и график

Представленный программный продукт позволяет пользователю - специалисту предметной области достаточно легко разрабатывать и эксплуатировать имитационные модели различного назначения. Его основной задачей является не программирование, а формулировка и занесение в систему своих знаний об элементах моделируемого объекта и процессах в нем протекающих.

Литература

1. Емельянов В.В., Ясиновский С.И. Введение в интеллектуальное имитационное моделирование сложных дискретных систем и процессов. Язык РДО. -М.: АНВИК, 1998.

2. Artiba A., Emelyanov V.V., Iassinovski S.I. Introduction to Intelligent Simulation: The RAO Language. Kluwer Academic Publishers. Boston/Dordrecht/London. 1998.

Экономика, Статистика и Информатика

71

№2, 2005

i Надоели баннеры? Вы всегда можете отключить рекламу.