Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Л. Методологические основы применения метода имитационного моделирования
В предыдущей главе было дано формальное определение имитационной модели с точки зрения свойств ее двух важнейших операторов: моделирования исхода и оценки показателя эффективности. Приведем классическое вербальное определение имитационного моделирования и проведем его краткий анализ. Согласно Р.Е.Шеннону, профессору университета в Хантсвилле, штат Алабама, США, имитационное моделирование — это процесс конструирования на ЭВМ модели сложной реальной системы, функционирующей во времени, и постановки экспериментов на этой модели с целью либо понять поведение системы, либо оценить различные стратегии, обеспечивающие функционирование данной системы. Выделим в этом определении ряд важнейших обстоятельств, учитывая особенности применения метода для исследования сложных систем. 1. Имитационное моделирование предполагает два этапа: конструирование модели на ЭВМ и проведение экспериментов с этой моделью. Каждый из этих этапов предусматривает использование собственных методов. Так, на первом этапе весьма важно грамотно провести информационное обследование, разработку всех видов документации и их реализацию. Второй этап должен предполагать использование методов планирования эксперимента с учетом особенностей машинной имитации. 2. В полном соответствии с системными принципами четко выделены две возможные цели имитационных экспериментов:
1) понять поведение исследуемой системы (о которой по каким-либо причинам было «мало» информации) — потребность в этом часто возникает, например, при создании принципиально новых систем (подсистем) управления; 2) оценить возможные стратегии управления системой, что также характерно для решения широкого круга прикладных задач. 3. С помощью имитационного моделирования исследуют слож 246 1) наличие большого количества взаимосвязанных и взаимодействующих элементов; 2) сложность функции (функций), выполняемой системой; 3) возможность разбиения системы на подсистемы (декомпозиции); 4) наличие управления (часто имеющего иерархическую структуру), разветвленной информационной сети и интенсивных потоков информации; 5) наличие взаимодействия с внешней средой и функционирование в условиях воздействия случайных (неопределенных) факторов. Очевидно, что некоторые приведенные признаки сами предполагают субъективные суждения. Вместе с тем становится понятным, почему значительное число экономических систем относят к сложным и, следовательно, применяют метод имитационного моделирования. Отметим, что последний признак определяет потребность развития методов учета случайных факторов (см. гл. 20), т. е. проведения так называемой стохастической имитации. 4. Методом имитационного моделирования исследуют системы, функционирующие во времени, что определяет необходимость создания и использования специальных методов (механизмов) управления системным временем. 5. В определении прямо указывается на необходимость использования ЭВМ для реализации имитационных моделей, т. е. проведения машинного эксперимента (машинной имитации), причем в подавляющем большинстве случаев применяются цифровые машины. Даже столь краткий анализ позволяет сформулировать вывод о целесообразности (а, следовательно, и необходимости) использования метода имитационного моделирования для исследования сложных человекомашинных (эргатических) систем экономического назначения. Особо выделим наиболее характерные обстоятельства применения имитационных моделей: • если идет процесс познания объекта моделирования; • существуют аналитические методы исследования, но составляющие их математические процедуры очень сложны и трудоемки; • необходимо осуществить наблюдение за поведением компонент системы в течение определенного времени; • необходимо контролировать протекание процессов в системе путем замедления или ускорения явлений в ходе имитации; • особое значение имеет последовательность событий в проектируемых системах и модель используется для предсказания так называемых «узких» мест; • при подготовке специалистов для приобретения необходимых навыков в эксплуатации новой техники; 247 • имитационное моделирование оказывается единственным спо До настоящего момента особое внимание в толковании термина «имитационное моделирование системы» было уделено первому слову. Однако не следует упускать из вида, что создание любой (в том числе и имитационной) модели предполагает, что она будет отражать лишь наиболее существенные с точки зрения конкретной решаемой задачи свойства объекта-оригинала. Английский аналог этого термина — systems simulation — при дословном переводе непосредственно указывает на необходимость воспроизводства (симуляции) лишь основных черт реального явления (сравните с термином «симуляция симптомов болезни» из медицинской практики). Важно отметить еще один аспект: создание любой (в том числе и имитационной модели) есть процесс творческий (не случайно Р.Шеннон назвал свою книгу «Имитационное моделирование систем — искусство и наука») и каждый автор имеет право на собственную версию модели реальной системы. Однако за достаточно длительное время применения метода накоплены определенный опыт и признанные разумными рекомендации, которыми целесообразно руководствоваться при организации имитационных экспериментов. Укажем ряд основных достоинств и недостатков метода имитационного моделирования. Основными достоинствами метода можно считать следующие положения: е имитационная модель позволяет, в принципе, описать моделируемый процесс с большей адекватностью, чем другие модели; • имитационная модель обладает известной гибкостью варьирования структуры, алгоритмов и параметров системы; • применение ЭВМ существенно сокращает продолжительность испытаний по сравнению с натурным экспериментом (если он возможен), а также их стоимость. Основными недостатками являются следующие положения: • решение, полученное на имитационной модели, всегда но . на создание модели и проведение экспериментов, а также обработку их результатов требуются большие трудозатраты; • если использование системы предполагает участие людей при 248 Итак, само использование термина «имитационное моделирование» предполагает работу с такими математическими моделями, с помощью которых результат исследуемой операции нельзя заранее вычислить или предсказать, поэтому необходим эксперимент (имитация) на модели при заданных исходных данных. В свою очередь, сущность машинной имитации заключается в реализации численного метода проведения на ЭВМ экспериментов с математическими моделями, описывающими поведение сложной системы в течение заданного или формируемого периода времени. Каждая имитационная модель представляет собой комбинацию шести основных составляющих: 1) компонентов; 2) переменных; 3) параметров; 4) функциональных зависимостей; 5) ограничений; 6) целевых функций. Под компонентами понимают составные части, которые при соответствующем объединении образуют систему. Компоненты называют также элементами системы или ее подсистемами. Например, в модели рынка ценных бумаг компонентами могут выступать отделы коммерческого банка (кредитный, операционный и т.д.), ценные бумаги и их виды, доходы, котировка и т.п. Параметры — это величины, которые исследователь (пользователь модели) может выбирать произвольно, т. е. управлять ими. В отличие от них переменные могут принимать только те значения, которые определяются видом данной функции. Так, в выражении для плотности вероятности нормально распределенной случайной величины х (х-тх)2 /(x) = -=U-e ** , ы2пох где к, е — константы; ох — стандартное отклонение; тх — математическое ожидание. Различают экзогенные (являющиеся для модели входными и порождаемые вне системы) и эндогенные (возникающие в системе в результате воздействия внутренних причин) переменные. Эндогенные переменные иногда называют переменными состояния. Функциональные зависимости описывают поведение параметров и переменных в пределах компонента или выражают соотношения между компонентами системы. Эти соотношения могут быть либо детерминированными, либо стохастическими. Ограничения — это устанавливаемые пределы изменения значений переменных или ограничивающие условия их изменения. Они могут вводиться разработчиком (и тогда их называют искусственными) или определяться самой системой вследствие присущих ей свойств (естественные). 249 Целевая функция предназначена для измерения степени достижения системой желаемой (требуемой) цели и вынесения оценочного суждения по результатам моделирования. Правило работы с целевой функцией называют критерием. По сути, весь машинный эксперимент с имитационной моделью заключается в поиске таких стратегий управления системой, которые удовлетворяли бы одной из трех концепций ее рационального поведения: пригодности, оптимизации или адаптивизации. Если показатель эффективности системы является скалярным, проблем с формированием критерия не возникает и, как правило, решается оптимизационная задача — поиска стратегии, соответствующей максимуму или минимуму показателя. Сложнее дело обстоит, если приходится использовать векторный показатель. В этом случае для вынесения оценочного суждения используются методы принятия решений по векторному показателю в условиях определенности (когда в модели учитываются только детерминированные факторы) или неопределенности (в противном случае). При реализации имитационной модели, как правило, рассматриваются не все реально осуществляемые функциональные действия (ФД) системы, а только те из них, которые являются наиболее существенными для исследуемой операции. Кроме того, реальные ФД аппроксимируются упрощенными ФД', причем степень этих упрощений определяется уровнем детализации учитываемых в модели факторов. Названные обстоятельства порождают ошибки имитации процесса функционирования реальной системы, что в свою очередь обусловливает адекватность модели объекту-оригиналу и достоверность получаемых в ходе моделирования результатов. На рис. 19.1 схематично представлен пример выполнения некоторых ФД в /-м компоненте реальной системы и ФД' в /-м компоненте ее модели [47]. В г-ж компоненте реальной системы последовательно выполняются ФД,ь ФДд, ФДй) ■•• за время хп, тй, тв, ... соответственно. На рисунке эти действия изображены пунктирными («непрямыми») стрелками. В результате ФД наступают соответствующие события: С/Ь С/2, С/з и т.д. В модели последовательность имитации иная: выполняется ФД'л при неизменном времени, наступает модельное событие а, после чего время сдвигается на величину т(1, инициируя наступление события Са, и т.д. Иными словами, модельной реализации упрощенных ФД (ФД') соответствует ломаная (0, й, С/Ь Ъ, Са, с, С/з, ...). Отметим, что в принципе возможен и другой порядок моделирования: сначала сдвигать время, а затем инициировать наступление соответствующего события. Очевидно, что в реальной системе в ее разных компонентах могут одновременно (параллельно) проводиться ФД и, соответственно, наступать события. В большинстве же современных ЭВМ 250 Рис. 19.1. Схема моделирования функциональных действий в /-м компоненте системы в каждый из моментов времени можно отрабатывать лишь один алгоритм какого-либо ФД. Возникает вопрос: каким образом можно учесть параллельность протекания процессов в реальной системе без потери существенной информации о ней? Для обеспечения имитации наступления параллельных событий в реальной системе вводят специальную глобальную переменную /0, которую называют модельным (системным) временем. Именно с помощью этой переменной организуются синхронизация наступления всех событий в модели экономической системы и выполнение алгоритмов функционирования ее компонентов. Принцип такой организации моделирования называется принципом квазипараллелизма. Таким образом, при реализации имитационных моделей используют три представления времени: 1) % — реальное время системы; 2) t0 — модельное (системное) время; 3) /м — машинное время имитации. В зависимости от выбранного времени может быть реализован соответствующий метод моделирования. |
Последнее изменение этой страницы: 2019-05-08; Просмотров: 226; Нарушение авторского права страницы