Главная » Все файлы » Просмотр файлов из архивов » Документы » Моделирование процессов принятия решений на основе системы интеллектуального имитационного моделирования РДО (Еремеев А., Шутова П.)

Моделирование процессов принятия решений на основе системы интеллектуального имитационного моделирования РДО (Еремеев А., Шутова П.), страница 4

2015-08-22СтудИзба

Описание файла

Документ из архива "Моделирование процессов принятия решений на основе системы интеллектуального имитационного моделирования РДО (Еремеев А., Шутова П.)", который расположен в категории "". Всё это находится в предмете "теория игр и исследование операций" из 8 семестр, которые можно найти в файловом архиве НИУ «МЭИ» . Не смотря на прямую связь этого архива с НИУ «МЭИ» , его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "теория игр и исследование операций" в общих файлах.

Онлайн просмотр документа "Моделирование процессов принятия решений на основе системы интеллектуального имитационного моделирования РДО (Еремеев А., Шутова П.)"

Текст 4 страницы из документа "Моделирование процессов принятия решений на основе системы интеллектуального имитационного моделирования РДО (Еремеев А., Шутова П.)"

Описание каждой точки принятия решений имеет формат:

$Decision_point <имя_точки> : <тип_точки> [<признак_трассировки>]

$Condition <условие_активизации_точки>

[$Term_condition <терминальное_условие>

$Evaluate_by <оценка_стоимости_оставшегося_пути_на_графе>

$Compare_tops = YES | NO ]

<блок_активностей>

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

В данной версии РДО-языка имеются два типа точек принятия решений:

  • some просмотреть все активности данной точки, проверить предусловия, выполнить ту активность, предусловия которой удовлетворяются;

  • search  реализовать поиск на графе состояний.

Признак трассировки может быть одним из следующих:

  • no_trace не производить трассировку точки;

  • trace_stat выдавать в объект трассировки только статистическую информацию по процессу поиска на графе;

  • trace_tops выдавать в объект трассировки статистическую информацию по процессу поиска и информацию о всех вершинах графа поиска;

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

Значением признака трассировки по умолчанию является значение no_trace. Остальные значения признака трассировки имеют смысл только для точек типа search.

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

Терминальное условие поиска, эвристическая оценочная функция стоимости оставшегося пути до целевой вершины и признак сравнения вершин записывают только для точек типа search. Терминальное условие поиска  это логическое выражение. Когда алгоритм поиска на графе выбирает очередную вершину для раскрытия, то проверяется, не удовлетворяет ли состояние системы, соответствующее этой вершине, терминальному условию. Если удовлетворяет, то это означает, что решение найдено, и процесс поиска прекращается.

Эвристическая оценочная функция стоимости оставшегося пути до целевой вершины ($Evaluate_by) задается арифметическим выражением целого либо вещественного типа.

Признак сравнения вершин ($Compare_tops) задается зарезервированным словом YES, если необходимо сравнивать каждую вновь порожденную в процессе поиска вершину с вершинами, уже находящимися в графе, и зарезервированным словом N0, если сравнивать не нужно. Необходимость в сравнении вершин зависит от конкретной задачи, решаемой поиском на графе.

Блок активностей имеет формат:

$Activities

{ <описание активности> }

$End

Описание каждой активности похоже на описание операции и имеет формат:

<имя_активности> : <имя_образца> [<код_клавиши>]
[<значения_параметров_образца> ]
[value_before | value_after <стоимость_применения_правила> ]

Имя активности  это любое допустимое в языке имя, не совпадающее с ранее определенными именами. Имя образца  это имя одного из образцов, заданных в объекте образцов. Код клавиши указывают для образцов типа keyboard. Значения параметров образца записываются таким же образом, как и для операций. Стоимость применения правил есть арифметическое выражение целого или вещественного типа, записанное в контексте данного образца, то есть в этом выражении можно использовать параметры образца и параметры релевантных ресурсов образца. Стоимость применения правила вместе с зарезервированными словами value_before или value_after указывают только для активностей, входящих в точку принятия решений типа search. Зарезервированное слово value_before означает, что значение выражения должно быть вычислено до применения правила, то есть при состоянии системы перед преобразованием состояния в соответствии с правилом. Зарезервированное слово value_after означает, что значение выражения должно быть вычислено после применения правила, то есть с измененным состоянием системы.

Примечание. При написании блока активностей необходимо иметь в виду следующее. Для точки принятия решений типа search допустимо использование только образцов типа rule, при выполнении которых ресурсы не создаются и не уничтожаются, то есть статусы конверторов релевантных ресурсов которых не содержат Create или Erase. Использование образцов других типов не допускается. Для точки принятия решений типа some допустимо использование только образцов типа rule и operation. В свободных блоках активностей (блоках активностей, не входящих в состав точек принятия решений), допускается использование только образцов типа keyboard и irregular_event.

Пример объекта точек принятия решений:

$Decision_point Точка_1: search trace_stat

$Condition

Ресурс_1.Параметр_1=0 and

Exist(Тип_1 : Тип_1.Параметр_3 = Значение_2) and

Ресурс_5.Параметр_7 <> О

$Term_condition Ресурс_1.Параметр_1 = 1

$Evaluate_by 0

$Compare_tops = NO

$Activities

Правило_1 : Образец_12 6.25 *

value_after Ресурс_1.Параметр_4

Правило_2 : Образец_8 Константа_5

value_after Ресурс_1.Параметр_4

Правило_3 : Образец_9

value_before Ресурс_2.Параметр_4 * Функция(2)

$End

$Activities

Нерегулярное_событие_1 : Образец_3 10 20 *

Клавиатурная_операция_1 : Образец_6 "LEFT" 100

$End

$Decision_point Точка_2: some

$Condition NoCheck

$Activities

Операция_1 : Образец_14 25 *

Операция_2 : Образец_15 Константа_2

Правило_4 : Образец_16

$End

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

Для точек типа some алгоритм просматривает все активности данной точки. Найдя активность, предусловия которой выполняются, он планирует событие начала соответствующего действия или событие выполнения правила, после чего обработка этой точки и других точек завершается. Если же не найдено ни одной активности, для которой выполнены предусловия, то анализируется следующая точка принятия решений.

Для точек типа search запускается алгоритм поиска решения на графе состояний в локальной продукционной системе. Базой данных этой локальной продукционной сис­темы являются все ресурсы, присутствующие в данный момент в моделируемой системе, базой знаний  продукционные правила, записанные в блоке активностей данной точки. Решением, получаемым с помощью поиска на графе, является путь на графе. Путь представляет собой последовательность правил, которые необходимо применить для преобразования начального состояния системы в целевое. Найденная последовательность правил затем применяется к состоянию системы, изменяя его в соответствии с полученным решением. Это измененное состояние системы и является результатом принятия решения. Процесс имитации продолжается далее от нового состояния, полученного в результате принятия решения. Обработка других точек принятия решений завершается. Если же в процессе поиска решение не найдено, то обрабатывается следующая точка принятия решений.

Активности, входящие в свободные блоки активностей, обрабатываются в соответствии с другими алгоритмами. Подробнее они рассмотрены при описании клавиатурных операций и нерегулярных событий.

2.6. Объект прогона

В объекте прогона указывают ряд необходимых для управления прогоном данных и режимов. Этот объект состоит из двух частей. Первая часть содержит имена необходимых объектов и режимы прогона. Первой лексемой объекта должно быть зарезервированное слово Model_name, за которым после знака равенства должно следовать имя модели. Имя модели  это простое имя, оно не должно совпадать с ранее определенными именами. Далее в первой части объекта в произвольном порядке записываются дескрипторы, описывающие имена объектов и режимы.

Формат дескрипторов следующий:

<зарезервированное_слово> = <значение>

Ниже приведены имена зарезервированных слов и возможных значений с пояснениями.

Resource_file  задает имя объекта ресурсов. Значением является имя объекта ресурсов без расширения.

OprIev_file задает имя объекта операций. Значением является имя объекта операций без расширения.

Frame_file задает имя объекта кадров. Значением является имя объекта кадров без расширения. Если дескриптор не указан, кадры не загружаются и не могут быть отображены.

Statistic_file задает имя объекта описания результирующих показателей. Значением является имя объекта требуемой статистики без расширения. Если дескриптор не указан, результирующие показатели не собираются.

Results_file задает имя объекта результатов. Значением является имя объекта результатов без расширения. Если дескриптор не указан, объект не создается.

Trace_file задает имя объекта трассировки. Значением является имя объекта трассировки без расширения. Если дескриптор не указан, объект не создается.

Show_mode  задает режим отображения при запуске модели. Режимы задаются одним из следующих зарезервированных слов:

  • NoShow режим без отображения;

  • Monitor режим монитора;

  • Animation  режим отображения состояния (анимации).

Значение по умолчанию  NoShow.

Frame_number задает номер кадра из числа описанных в объекте кадров для отображения при запуске модели, если указан соответствующий режим. Номер задается константой целого типа. Значение по умолчанию равно 1.

Show_rate задает временной масштаб отображения. Указывается вещественной численной константой, равной отношению темпа отображения к модельному времени. Например, при Show_rate = 60.0 отображение будет производиться в 60 раз быстрее, т.е. один час модельного времени будет отображаться за одну минуту. Значение по умолчанию  60.0.

Run_StartTime задает модельное время, устанавливаемое в начале прогона. Указывается вещественной численной константой. Значение по умолчанию  0.0.

Trace_StartTime  задает время начала выдачи информации в объект трассировки. Указывается вещественной численной константой. Значение по умолчанию  0.0.

Trace_EndTime задает время окончания выдачи информации в объект трассировки. Указывается вещественной численной константой. Значение по умолчанию  10.0Е+30.

В первой части объекта прогона обязательно указание имен объектов ресурсов и операций (если используется объект операций, а не точек принятия решений). Остальные дескрипторы могут отсутствовать. В этом случае используется значение по умолчанию.

Во второй части объекта задают в произвольном порядке точки останова, условие окончания прогона, новые начальные значения констант, параметров ресурсов и баз генераторов последовательностей.

Задание условия окончания прогона имеет формат:

Terminate_if <логическое выражение>

Прогон будет автоматически завершен в тот момент, когда значением указанного логического выражения станет ИСТИНА. Например:

Terminate_if Time_now >= 5.0 or

Зачет1.Опрошено_студентов >= 20 and

Зачет2.Опрошено_студентов >= 20

Если условие окончания прогона не задано, автоматического завершения прогона не происходит.

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5167
Авторов
на СтудИзбе
437
Средний доход
с одного платного файла
Обучение Подробнее