
- •1.2 Понятие имитационной модели и имитационного моделирования
- •1.3 Методология имитационного моделирования
- •1.4 Дискретное имитационное моделирование
- •Событийный подход
- •Подход сканирования активностей
- •Процессно-ориентированный подход
- •1.5 Направления реализации им
- •Тема 2. Автоматизация им
- •2.1 Формы представления знаний
- •2.2 Модифицированные продукционные правила
- •2.3 Ресурсы сложной дискретной системы и события
- •2.4 Идентификация событий в сдс
- •2.5 Действия и их формализация
- •2.6 Операции в сдс
- •Тема 3. Интеллектуальная моделирующая система на основе рдо-метода
- •3.1 Составляющие рдо-метода
- •3.2 Структура продукционного имитатора
- •3.3 Гибридные системы
- •3.4 Основные конструкции языка рдо
- •Алфавит
- •Лексемы и разделители
- •Типы данных. Соответствие типов
- •Арифметические и логические выражения
- •Синтаксис последовательностей
- •Типы ресурсов
- •А) Описание ресурсов
- •Б) Описание образцов
- •В) Описание операций
- •Г) Объект описания показателей
- •3.5 Поиск решений в продукционных системах а) Введение
- •Б) Основная процедура поиска
- •Поиск в глубину
- •Поиск в ширину
- •Г) Описание точек принятия решений
- •Тема 4. Языки имитационного моделирования gpss
- •Основные команды инетерпретатора gpsspc
- •Тема 5. Система имитационного моделирования Arena
- •Тема 6. Руководство пользователя системы имитационного моделирования rao-studio
- •Меню Edit
- •Меню Search
- •Меню View
- •Меню Insert
- •Меню Model
- •Интерфейс главного окна приложения Окно рабочего пространства
- •Окно вывода
- •Строка состояния
- •Работа с моделью Создание
- •Открытие
- •Сохранение
- •Редактирование
- •Выделение фрагментов текста
- •Работа с выделенными фрагментами
- •Откат изменений
- •Автозавершение (code completion)
- •Работа с шаблонами и вставка синтаксических конструкций
- •Работа с дополнительными буферами обмена
- •Поиск и замена подстрок
- •Поиск фразы по всей модели
- •Навигация по тексту с помощью механизма закладок
- •Скрытие фрагментов текста
- •Просмотр результатов моделирования
- •Автоматическое построение графиков
- •Настройки программного комплекса
- •Закладка General
- •Закладка Editor
- •Закладка Tabs
- •Закладка Styles and Color
- •Список литературы
- •Интернет ресурсы
Типы ресурсов
Типы ресурсов определяют структуру глобальной базы данных программы (модели). Описание каждого типа ресурса имеет следующий формат:
$Resource_type <имя_типа> : <вид_ресурсов>
$Parameters
<описание_параметра> { <описание_параметра> }
$End
Вид ресурсов данного типа может быть одним из следующих:
permanent - постоянные ресурсы; ресурсы этого вида всегда присутствуют в модели, они не могут быть уничтожены или созданы во время прогона;
temporary - временные ресурсы; ресурсы этого вида могут во время прогона создаваться и уничтожаться при выполнении операций, правил и совершении нерегулярных событий.
Описание параметра ресурса имеет формат:
<имя_параметра> : <тип_параметра> [= <значение_по_умолчанию>]
А) Описание ресурсов
Ресурсы определяют начальное состояние глобальной базы данных модели. Объект ресурсов имеет следующий формат:
$Resources
<описание_ресурса> {<описание ресурса>}
$End
Описание каждого ресурса имеет следующий формат:
<имя ресурса>: <имя типа ресурса> [trace | no_trace] <начальные значения параметров>
Б) Описание образцов
Образцы составляют совместно с операциями процедурную часть программы на РДО-языке. Они представляют собой знания о функционировании моделируемой системы (знания о предметной области), записанные в виде модифицированных продукционных правил в соответствии с синтаксисом языка.
Описание образца имеет следующий формат:
$Pattern <имя_образца>:<тип_образца> [trace | no trace]
[ $Parameters <описание_параметров_образца>]
$Relevant_resources <описание_релевантных_ресурсов_образца>
[ <способ_выбора>]
$Time = <выражение времени>
$Body
<тело_образца>
$End
В данной версии языка возможны образцы следующих типов:
operation - образец, описывающий операцию;
irregular_event - образец, описывающий нерегулярное событие;
rule - образец, описывающий продукционное правило;
keyboard - образец, описывающий клавиатурную операцию.
Описание параметров образца имеет следующий формат:
<имя параметра>: <тип параметра> [= <значение по умолчанию>]
{<имя параметра>: <тип параметра> [= <значение по умолчанию>]}
Описание релевантных ресурсов для образцов типа operation и keyboard имеет следующий формат:
<имя релевантного ресурса>: <описатель>
<статус_конвертора_начала> <статус конвертора конца>
Описание релевантных ресурсов образца для образцов типа irregular_event и rule имеет следующий формат:
<имя_релевантного_ресурса>: <описатель> <статус конвертора>
Описатель ресурса - это либо имя типа ресурса, либо имя ресурса.
Статус конвертора описывает, что происходит с релевантным ресурсом. В данной версии языка определены следующие статусы конверторов:
Keep - релевантный ресурс сохраняется, но его состояние (значения параметров) изменяется;
Create - релевантный ресурс создается;
Erase - релевантный ресурс уничтожается;
NonExist - релевантный ресурс не существует;
NoChange - состояние релевантного ресурса не изменяется.
Способ выбора определяет, какие ресурсы будут использованы в качестве релевантных в том случае, если описатель релевантного ресурса есть имя типа и существует более одного ресурса, удовлетворяющего предусловию. В РДО-языке определены следующие способы выбора:
first - использовать первые попавшиеся ресурсы, удовлетворяющие предусловиям;
with_max <арифметическое выражение> - использовать такую комбинацию релевантных ресурсов, для которой значение указанного арифметического выражения максимально;
with_min <арифметическое выражение> - использовать такую комбинацию релевантных ресурсов, для которой значение указанного арифметического выражения минимально.
Выражение времени представляет собой арифметическое выражение целого или вещественного типа.
Тело образца имеет следующий формат:
<имя_релевантного_ресурса> <правило использования>
{ <имя_релевантного_ресурса> <правило использования>}
Правило использования должно быть указано для каждого ресурса и в зависимости от типа образца имеет форматы:
для образца типа operation и keyboard:
<предусловие> [Convert_begin <конвертор>] [Convert_end <конвертор>]
для образца типа irregular_event:
[Convert event <конвертор>]
для образца типа rule:
<предусловие> [Convert_rule <конвертор>]
Предусловие записывают в следующем формате:
Choice from <логическое выражение> [<способ выбора>]
или
Choice NoCheck [<способ выбора>]
Конвертор записывают в следующем формате:
<конвертор_параметра релевантного ресурса>
{ <конвертор параметра релевантного ресурса>}
Конвертор параметра релевантного ресурса имеет формат:
<имя параметра> set <арифметическое выражение>
или
<имя параметра> NoChange