Имитационное моделирование
Шрифт:
• определение принадлежности моделируемой системы одному из известных классов;
• описание рабочей нагрузки системы;
• выбор уровня детализации представления системы в модели и ее декомпозиция.
Все последующие действия исследователя по созданию модели могут быть отнесены к этапу ее формализации, который в общем случае предполагает:
• выбор метода отображения динамики системы (на основе событий, процессов или транзактов);
• формальное (математическое) описание случайных факторов, подлежащих учету в модели;
• выбор
Работа (активность) – это единичное действие системы по обработке (преобразованию) входных данных. В зависимости от природы моделируемой системы под входными данными могут пониматься информационные данные или какие-либо материальные ресурсы.
Под процессом понимают логически связанный набор работ. Некоторые процессы могут рассматриваться как работы в процессе более высокого уровня. Любой процесс характеризуется совокупностью статических и динамических характеристик.
К статическим характеристикам относятся:
• длительность;
• результат;
• потребляемые ресурсы;
• условия запуска (активизации);
• условия остановки (прерывания).
Статические характеристики процесса не изменяются в ходе его реализации, однако при необходимости любая из них может быть представлена в модели как случайная величина, распределенная по заданному закону.
Динамической характеристикой процесса является его состояние (активен или находится в состоянии ожидания).
Моделирование в терминах процессов проводится в тех случаях, если система оценивается по каким-либо временным показателям либо с точки зрения потребляемых ресурсов.
Например, при оценке производительности вычислительной сети обработка заданий может быть представлена в модели как совокупность соответствующих процессов, использующих ресурсы сети (оперативную память, пространство на жестких дисках, процессорное время, принтеры и т. д.).
Если модель строится с целью изучения причинно-следственных связей, присущих системе, динамику системы целесообразно описывать в терминах событий.
Событие представляет собой мгновенное изменение некоторого элемента системы или состояния системы в целом. Событие характеризуется:
• условиями (или законом) возникновения;
• типом, который определяет порядок обработки (дисциплину обслуживания) данного события;
• нулевой длительностью.
События подразделяют на две категории:
• события следования, которые управляют инициализацией процессов (или отдельных работ внутри процесса);
• события изменения состояний (элементов
Механизм событий используется в качестве основы построения моделей, предназначенных для исследования причинно-следственных связей в системах при отсутствии временных ограничений. К таким задачам можно отнести, например, некоторые задачи по оценке надежности.
Еще один способ имитационного моделирования систем основан на использовании понятия транзакта, или сущности.
Транзакт, или сущность, – это некоторое сообщение (заявка на обслуживание), которое поступает извне на вход системы и подлежит обработке.
В некоторых случаях, например при моделировании автоматизированных систем управления, удобно проследить функционирование системы относительно алгоритма обработки транзакта (сущности). В рамках одной имитационной модели могут рассматриваться транзакты (сущности) нескольких типов. Каждый транзакт (сущность) характеризуется соответствующим алгоритмом обработки и необходимыми для его реализации ресурсами системы. Прохождение транзакта (сущности) по системе можно в некоторых случаях рассматривать как последовательную активизацию процессов, реализующих его обработку («обслуживание заявки»).
Чтобы построить качественную компьютерную модель сложной системы необходимо уметь:
• определенным способом представить в модели динамику (движение) системы. Это может быть описано посредством событий, работ, процессов, транзактов;
• определить способ изменения модельного времени. Здесь выделяют моделирование с постоянным шагом и моделирование по особым состояниям.
В большинстве случаев конечной целью моделирования является оптимизация каких-либо параметров системы.
Виды имитационного эксперимента:
• исследование относительного влияния различных факторов на значения выходных характеристик системы;
• нахождение аналитической зависимости между интересующими исследователя выходными характеристиками и факторами;
• отыскание оптимальных значений параметров системы (так называемый «экстремальный эксперимент»);
• сравнение альтернатив для принятия решений;
• оптимизация системы для оценки и выработки оптимальной стратегии;
• анализ ситуаций и обучение в различных отраслях через виртуальные имитационные модели игр;
• визуализация и анимация деятельности разрабатываемого объекта.
Вид эксперимента влияет не только на выбор схемы его формализации, но также на построение плана эксперимента и выбор метода обработки его результатов.
С точки зрения организации взаимодействия исследователя с моделью (по способу взаимодействия с пользователем), в ходе эксперимента имитационные модели делятся на автоматические и диалоговые.
Автоматическими называются имитационные модели, взаимодействие пользователя с которыми сводится только к вводу исходной информации и управлению началом и окончанием работы моделей.