Слайд 1Тема 3. Формализация и алгоритмизация процесса функционирования систем
Дисциплина «Имитационное моделирование экономических процессов» Специальность №08080165 «Прикладная информатика (в экономике)» Институт информатики, инноваций и бизнес систем Кафедра информатики, инженерной и компьютерной графики Старший преподаватель Кийкова Е.В.
Слайд 2СОДЕРЖАНИЕ
Ключевые понятия Учебный материал Вопросы для самопроверки Рекомендуемая литература
Слайд 3КЛЮЧЕВЫЕ ПОНЯТИЯ
Концептуальная модель Модель рабочей нагрузки Равномерный отсчет времени Событийный отсчёт времени Реальное время Модельное время Машинное время Виды параллельных процессов Список текущих событий Список будущих событий Список прерываний План проведения экспериментов Калибровка модели
Слайд 4УЧЕБНЫЙ МАТЕРИАЛ
Основные задачи лекции
Рассмотреть этапы моделирования систем. Рассмотреть принципы организации отсчета времени в модели и представления параллельно развивающихся процессов. Получение и интерпретация результатов моделирования.
Слайд 5Основные этапы процесса моделирования Формулировка проблемы. 2. Построение математической модели. 3. Алгоритмизация модели и ее машинная реализация. 4. Получение и интерпретация результатов моделирования.
Слайд 61. Формулировка проблемы На первом этапе моделирования выполняются: Формулировка задачи и планирование исследования системы. Сбор данных и определение модели. Определение адекватности концептуальной модели.
Слайд 7Решаются следующие вопросы: глобальная цель исследования; специальные вопросы, на которые должно ответить исследование; критерии качества работы, используемые в будущем для оценки эффективности различных конфигураций системы; масштаб модели; моделируемые конфигурации системы; применяемое программное обеспечение; временной интервал для исследования и необходимые ресурсы.
Слайд 8Сбор данных и определение модели включают: сбор информации о конфигурации системы и способах эксплуатации; сбор данных для определения параметров модели и входных распределений вероятностей; схематическое изображение данных – концептуальная модель; сбор данных о рабочих характеристиках существующей системы; выбор уровня детальности модели; установление между каждым элементом модели и соответствующим ему элементом системы взаимно-однозначного соответствия; регулярное взаимодействие с руководителем и другими ведущими специалистами проекта.
Слайд 9Общая цель моделирования – это определение (расчет) значений выбранного показателя эффективности для различных стратегий проведения эксперимента (или вариантов реализации проектируемой системы).
Слайд 10Концептуальная (содержательная) модель – это абстрактная модель, определяющая структуру моделируемой системы, свойства её элементов и причинно-следственные связи, присущие системе и существенные для достижения цели моделирования.
Слайд 11Построение концептуальной модели включает следующие этапы: определение типа системы; описание рабочей нагрузки; декомпозицию системы.
Слайд 12. Рабочая нагрузка – это совокупность внешних воздействий, оказывающих влияние на эффективность применения данной системы в рамках проводимой операции. Модель рабочей нагрузки должна обладать следующими основными свойствами: совместимостью с моделью системы; представительностью; управляемостью; системной независимостью.
Слайд 13Свойство совместимости предполагает, что: степень детализации описания рабочей нагрузки соответствует детализации описания системы; модель рабочей нагрузки должна быть сформулирована в тех же категориях предметной области, что и модель системы.
Слайд 14Представительность модели рабочей нагрузки определяется её способностью адекватно представить рабочую нагрузку в соответствии с целями исследования, т.е. модель рабочей нагрузки должна отвечать целям исследования системы. Под управляемостью понимается возможность изменения параметров модели рабочей нагрузки в диапазоне, определяемом целями исследования.
Слайд 15Системная независимость – это возможность переноса модели рабочей нагрузки с одной системы на другую с сохранением её представительности.
Слайд 16Декомпозиция системы производится исходя из выбранного уровня детализации модели, который, в свою очередь, определяется тремя факторами: целями моделирования; объёмом априорной информации о системе; требованиями к точности и достоверности результатов моделирования.
Слайд 172. Построение математической модели Математическая модель строится по блочному принципу. При этом могут быть выделены три автономные группы блоков такой модели: 1. Блоки первой группы имитируют воздействие внешней среды E на систему S. 2. Блоки второй группы являются собственно моделью процессов функционирования исследуемой системы S. 3. Блоки третьей группы являются вспомогательными и служат для машинной реализации блоков двух первых групп, а также для фиксации и обработки результатов моделирования.
Слайд 18Построение математической модели
Рис. 1 - Концептуальная модель
Слайд 19В ходе анализа концептуальной модели группируем элементы системы в зависимости от их функций и целей моделирования. Элементы 2-4, 22, 24-31 являются второстепенными, т. к. они не оказывают существенного влияния на ход процессов, исследуемых с помощью модели, поэтому в модель эти элементы не включаются. 2. Элементы 8, 16, 23 заменяются пассивными связями h1, отражающими внутренние свойства системы. 3. Некоторая часть элементов 1, 6, 14 - заменяются входными факторами Х и воздействиями внешней среды V1.
Слайд 204. Возможны и комбинированные замены: элементы 5, 11, 19 - заменены пассивной связью h2 и воздействием внешней среды V2. 5. Элементы 13, 21 - отражают воздействие системы на внешнюю среду Y. 6. Оставшиеся элементы системы группируются в блоки S1, S2, S3 - отражающие процесс функционирования исследуемой системы. Каждый из этих блоков достаточно автономен.
Слайд 21Рис. 2 - Блочная модель
Слайд 22Математической моделью процесса может служить система соотношений вида: Теперь нужно подобрать типовые математические модели (Р-схемы, Q-схемы, D-схемы и т.д.), которые достаточно точно описывают основные особенности реальных явлений исследуемой модели.
Слайд 233. Алгоритмизация модели и ее машинная реализация Перед исследователем стоит две задачи: Организация отсчета времени в модели и представление параллельно развивающихся процессов. 2. Отображение моделируемой системы в виде алгоритмов и программ.
Слайд 24При разработке практически любой имитационной модели и планировании проведения модельных экспериментов необходимо соотносить между собой три представления времени: реальное время, в котором происходит функционирование имитируемой системы; модельное (системное) время, в масштабе которого организуется работа модели; машинное время, отражающее затраты времени ЭВМ на проведение имитации.
Слайд 25С помощью механизма модельного времени решаются следующие задачи: отображается переход моделируемой системы из одного состояния в другое; производится синхронизация работы компонент модели; изменяется масштаб времени «жизни» (функционирования) исследуемой системы; производится управление ходом модельного эксперимента; моделируется квазипараллельная реализация событий в модели.
Слайд 26Существует два способа изменения модельного времени: с постоянным шагом и по особым состояниям. Выбор метода отсчета модельного времени зависит от назначения модели, её сложности, характера исследуемых процессов, требуемой точности результатов и т.д.
Слайд 27Равномерный отсчет времени (РОВ) называется "принцип ". Модельное время изменяется с равномерным шагом , т.е. , , . Этот метод целесообразно использовать если: события появляются регулярно, их распределение во времени достаточно равномерно; число событий велико и моменты их появления близки; невозможно заранее определить моменты появления событий.
Слайд 28Универсальной методики выбора величины шага моделирования ( ) не существует, но во многих случаях можно использовать один из следующих подходов: принимать величину шага равной средней интенсивности возникновения событий различных типов; выбирать величину равной среднему интервалу между наиболее частыми (или наиболее важными) событиями. Этот принцип не очень хорош для дискретных систем (из-за его непрерывности).
Слайд 29Событийный отсчет времени - "принцип особых состояний". Системное время изменяется со случайным шагом, который определяется временем наступления очередного события. Если известен закон распределения интервалов между событиями, то к текущему значению модельного времени добавляется величина интервала, полученная с помощью соответствующего датчика. Если же момент наступления события определяется некоторыми логическими условиями, то необходимо сформулировать эти условия и проверить их истинность для каждого последующего шага моделирования.
Слайд 30Моделирование по особым состояниям целесообразно использовать если: события распределяются во времени не равномерно или интервалы между ними велики; предъявляются повышенные требования к точности определения взаимного положения событий во времени; необходимо учитывать наличие одновременных событий. Достоинство метода – что он позволяет экономить машинное время, особенно при моделировании систем периодического действия, в которых события длительное время могут не наступать.
Слайд 31Практически любая более или менее сложная система имеет в своем составе компоненты, работающие одновременно (параллельно). Параллельно работающие подсистемы могут взаимодействовать самым различным образом либо вообще работать независимо друг от друга. Способ взаимодействия подсистем определяет вид параллельных процессов, протекающих в системе. В свою очередь, вид моделируемых процессов влияет на выбор метода их имитации.
Слайд 32Виды параллельных процессов: Асинхронный параллельный процесс – такой процесс, состояние которого не зависит от состояния другого параллельного процесса (ПП). Синхронный параллельный процесс – состояние которого зависит от состояния взаимодействующих с ним ПП. Один и тот же процесс может быть синхронным по отношению к одному из активных ПП и асинхронным по отношению к др. Независимый ПП – процесс, который не является подчиненным ни для одного из процессов. Подчиненный ПП – создается и управляется другим процессом (более высокого уровня).
Слайд 33На прикладном уровне взаимодействие между ПП реализуется программистом средствами языка, на котором разрабатывается программное обеспечение. Наибольшими возможностями в этом отношении обладают языки реального времени и языки моделирования. Рассмотрим механизм реализации ПП на примере транзактных систем моделирования. Под событием понимается любое перемещение транзакта по системе, а также изменение его состояния (обслуживается, заблокирован и т. д.).
Слайд 34Событие связанное с транзактом может храниться а одном из следующих списков: 1. Список текущих событий – в этом списке находятся события, время наступления которых меньше или равно текущему модельному времени. События с «меньшим» временем связаны с перемещением тех транзактов, которые должны были начать двигаться, но были заблокированы.
Слайд 352. Список будущих событий – этот список содержит события, время наступления которых больше текущего модельного времени, т. е. События, которые должны произойти в будущем (условия наступления которых уже определены – например, известно, что транзакт будет обслуживаться некоторым устройством 10 ед. времени). 3. Список прерываний – данный список содержит события, связанные с возобновлением обработки прерванных транзактов. События из этого списка выбираются в том случае, если сняты условия прерывания.
Слайд 36Удобной формой представления логической структуры моделей процессов функционирования систем является схема. На различных этапах моделирования составляются обобщенные, детальные, логические схемы, а так же схемы программ. Обобщенная (укрупненная) схема моделирующего алгоритма - задает общий порядок действий при моделировании системы без каких-либо уточняющих деталей. Обобщенная схема показывает, что необходимо выполнить на очередном шаге моделирования.
Слайд 37Детальная схема моделирующего алгоритма содержит уточнения, отсутствующие в обобщенной схеме. Детальная схема показывает не только, что следует выполнять на очередном шаге моделирования системы, но и как это выполнить. Логическая схема моделирующего алгоритма - представляет собой логическую модель процесса функционирования системы S. Логическая схема показывает упорядоченную во времени последовательность логических операций, связанных с решением задачи моделирования.
Слайд 38Схема программы отображает порядок программной реализации моделирующего алгоритма с использованием конкретного математического обеспечения.
Слайд 394. Получение и интерпретация результатов моделирования Перед проведением рабочих расчетов на ПЭВМ должен быть составлен план проведения эксперимента с моделью системы S с указанием комбинаций переменных и параметров, для которых проводится моделирование. Планирование модельных экспериментов преследует две основные цели: сокращение общего объема испытаний при соблюдении требований к достоверности и точности их результатов; повышение информативности каждого из экспериментов в отдельности.
Слайд 40Существует два основных варианта постановки задачи планирования имитационного эксперимента: из всех допустимых выбрать такой план, который позволил бы получить наиболее достоверное значение функции отклика при фиксированном числе опытов; выбрать такой допустимый план, при котором статистическая оценка функции отклика может быть получена с заданной точностью при минимальном объеме испытаний. Первый вариант называется стратегическим планированием, второй – тактическим.
Слайд 41Решения, принимаемые исследователем по результатам имитационного моделирования, могут быть конструктивными только при выполнении двух основных условий: полученные результаты обладают требуемой точностью и достоверностью; исследователь способен правильно интерпретировать полученные результаты и знает, каким образом они могут быть использованы.
Слайд 42Точность моделирования определяется несколькими факторами: выбором единицы измерения времени; количеством реализаций или длительностью моделирования для стационарных систем; начальным состоянием системы.
Слайд 43При имитационном моделировании на достоверность результатов влияет ряд факторов, основными из которых являются: моделирование случайных факторов, основанное на использовании датчиков случайных чисел, которые могут вносить «искажения» в поведение модели; наличие нестационарного режима работы модели: использование нескольких разнотипных математических методов в рамках одной модели: зависимость результатов моделирования от плана эксперимента: необходимость синхронизации работы отдельных компонентов модели.
Слайд 44Пригодность имитационной модели для решения задач исследования характеризуется тем, в какой степени она обладает так называемыми целевыми свойствами. Основными из них являются: адекватность; устойчивость; чувствительность.
Слайд 45В общем случае под адекватностью понимают степень соответствия модели тому реальному явлению или объекту, для описания которого она строится. Для проектируемых систем адекватность модели определяется степенью её соответствия целям исследования.
Слайд 46Процедура оценки адекватности основана на сравнении измерений на реальной системе и результатов экспериментов на модели и может проводиться различными способами. Наиболее распространенные из них: по средним значениям откликов модели и системы; по дисперсиям отклонений откликов модели от среднего значения откликов системы; по максимальному значению относительных отклонений откликов модели от откликов системы.
Слайд 47Для проектируемой системы оценка адекватности программно-реализованной модели заключается в проверке того, насколько корректно она отражает концептуальную модель.
Слайд 48Устойчивость модели – это её способность сохранять адекватность при исследовании эффективности системы на всем возможном диапазоне рабочей нагрузки, а также при внесении изменений в конфигурацию системы. В общем случае можно утверждать, что чем ближе структура модели структуре системы и чем выше степень детализации, тем устойчивее модель. Устойчивость результатов моделирования может быть оценена методами математической статистики.
Слайд 49Оценка чувствительности модели к изменению параметров рабочей нагрузки и внутренних параметров самой системы проводится для каждого параметра в отдельности. Данные, полученные при оценке чувствительности модели, могут быть использованы при планировании экспериментов: большее внимание должно уделяться тем параметрам, по которым модель является более чувствительной.
Слайд 50Если в результате проведенной оценки качества модели оказалось, что её целевые свойства не удовлетворяют разработчика, необходимо выполнить её калибровку, т.е. коррекцию с целью приведения в соответствие предъявляемым требованиям.
Слайд 51Процесс калибровки носит итеративный характер и состоит из трех основных этапов: Глобальные изменения модели (например, введение новых процессов, изменение типов событий и т.д.). Локальные изменения (в частности, изменение некоторых законов распределения моделируемых случайных величин). Изменение специальных параметров, называемых калибровочными.
Слайд 52Для правильной интерпретации данных должен быть произведен предварительный анализ на первых этапах создания модели. Планирование машинного эксперимента позволяет вывести необходимое количество выходных данных и определить метод их анализа. При этом необходимо выводить только те результаты, которые нужны для проведения дальнейшего анализа. Необходимо решить вопрос о форме представления результатов моделирования (таблицы, графики, диаграммы, гистограммы, схемы и т.п.).
Слайд 53В выводах по результатам моделирования необходимо указать, какими средствами и какой ценой достигается сформулированная цель исследования.
Слайд 54ВОПРОСЫ ДЛЯ САМОПРОВЕРКИ
Перечислите этапы моделирования. Дайте определение понятиям: концептуальная модель, модель рабочей нагрузки. Дайте определение понятиям: реальное время, модельное время, машинное время. Перечислите способы изменения модельного времени. Перечислите виды параллельных процессов. Дайте определение понятиям: адекватность, устойчивость, чувствительность. Этапы процесса калибровки модели.
Слайд 55РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА
Гультяев А.К. Имитационное моделирование в среде Windos. – СПб.: КОРОНА принт, 2001. – 400 с. Кийкова Е.В., Лаврушина Е.Г. Имитационное моделирование экономических процессов. Учебное пособие.- Владивосток: ВГУЭС, 2007. -128 с. Советов Б.Я., Яковлев С.А. Моделирование систем. Учебник для ВУЗов. - М.: Высшая школа, 2001.-344 с.
Слайд 56Использование материалов презентации Использование данной презентации, может осуществляться только при условии соблюдения требований законов РФ об авторском праве и интеллектуальной собственности, а также с учетом требований настоящего Заявления. Презентация является собственностью авторов. Разрешается распечатывать копию любой части презентации для личного некоммерческого использования, однако не допускается распечатывать какую-либо часть презентации с любой иной целью или по каким-либо причинам вносить изменения в любую часть презентации. Использование любой части презентации в другом произведении, как в печатной, электронной, так и иной форме, а также использование любой части презентации в другой презентации посредством ссылки или иным образом допускается только после получения письменного согласия авторов.