- •Введение
- •1. Организация эксперимента и обработка результатов
- •2. Планирование эксперимента
- •Выбор факторов
- •Составление линейного плана
- •Расчет коэффициентов регрессии
- •Пример планирования эксперимента
- •Практическая часть
- •3. Концептуальное моделирование
- •Составление словесного описания объекта
- •Выбор математического аппарата
- •Детализация (декомпозиция) модели
- •Практическая часть
- •4. Имитационное моделирование
- •Методика построения имитационной модели
- •Выбор имитаторов основных функций
- •Составление имитаторов «сервисных» функций
- •Составление структуры моделирующего алгоритма
- •Пример составления имитационной модели
- •Выбор имитаторов основных функций
- •Имитаторы «сервисных» функций
- •Составление структуры моделирующего алгоритма
- •Описание моделирующего алгоритма
- •Практическая часть
- •5. Язык моделирования gpss/рс
- •Функциональные объекты
- •Операторы gpss World
- •Основные операторы
- •Пример моделирования технологической системы gpss World
- •Выполнение моделирования в среде gpss World
- •Практическая часть
- •Библиографический список
- •Оглавление
- •390005, Рязань, ул. Гагарина, 59/1.
4. Имитационное моделирование
Имитационная модель (ИМ) представляет собой вычислительный алгоритм, в котором реализован принцип имитации (воспроизведения) последовательности выполнения операций в реальном объекте.
Поиск характеристик объекта осуществляется путём проведения эксперимента на модели и обработки полученных статистических данных.
При построении модели исследователя интересует, прежде всего, возможность вычисления некоторого функционала (критерия цели), заданного на множестве реализаций процесса функционирования изучаемого объекта. Например, оценка эффективности различных принципов управления системой, сравнение вариантов структуры системы, определение степени влияния изменения параметров системы и начальных условий имитации на показатель эффективности системы и т.п.
Методика построения имитационной модели
Методика построения имитационной модели за исключением формального описания объекта аналогична ранее рассмотренной методике моделирования. Дело в том, что система представляется иными особыми способами формализации, чем в аналитической модели. Рассмотрим транзактный способ организации имитационной модели.
Введём обозначения. Элементы системы (станки, каналы передачи данных, ЭВМ и т.п.) обозначим в виде компоненты Кi. Функциональные действия каждой из компонент обозначим ФДij , где i- номер компоненты, j- номер действия. Каждое ФДij представляет собой набор простейших операций, которые, как правило, зависят друг от друга. Так, для систем обслуживания Кi- элемент обслуживания, ФДij - j-е обслуживание i-м элементом. Инициатором обслуживания являются транзакты (заявки, требования, детали, сигналы и т.п.).
Взаимосвязь ФДij исследуемой системы устанавливается в два этапа. Вначале ИМ представляется в виде схемы, отображающей рождение транзактов, их пространственное перемещение по схеме и уничтожение уже обслуженных транзактов. Затем осуществляется кодирование, при котором каждому блоку схемы ставится в соответствие определённый оператор языка моделирования, образуя программу-модель.
В программе-модели должны выполняться инициализация транзакта ti=ti-1+i , обслуживание в виде выделения времени ij для каждого ФДij, перемещение по схеме модели и вывод транзакта из модели. При этом идёт проверка истечения модельного времени и условий окончания имитации. При выполнении условий окончания имитации пользователю выдаются результаты моделирования.
Имитационная модель строится в четыре этапа.
1. Выполняются выбор и составление имитаторов основных функций объекта и внешней среды (имитаторов, реализующих задачу моделирования).
2. Определяются имитаторы «сервисных» функций, к которым относятся установка исходных данных, сбор и обработка статистических данных, организация эксперимента.
3. Составляется структура моделирующего алгоритма.
4. Выполняется описание полученного алгоритма.
Выбор имитаторов основных функций
Допустим, что в качестве объекта моделирования выбрали систему обслуживания, для которой основной функцией является обслуживание пользователей по определенным правилам. Система включает в себя три элемента, которые необходимо имитировать.
1. Входные потоки. Для них согласно концептуальному моделированию необходимо выбрать датчик случайных чисел i с заданным законом распределения f() и числовыми характеристиками, а также необходим вычислитель
ti+1=ti+i.
В
рассмотренном ранее примере для
формирования
необходим датчик с равномерным законом
в диапазоне 9,6±2,4 мин.
2.
Для имитации процесса обслуживания
необходим датчик случайных чисел (ДСЧ)
с законом распределения и числовыми
характеристиками, определяющими время
обслуживания io.
Помимо ДСЧ, необходим вычислитель
(арифметический оператор), определяющий
моменты начала
![]()
и
окончания обслуживанияi-го
пользователя
tiосв=tiн+io.
В
рассматриваемом ранее примере для
необходим датчик с равномерным законом
распределения в диапазоне 8±1 мин.
Если в системе имеются очереди, для их имитации необходимы или счетчики числа поступления в очередь типа k=k+1, или ДСЧ, определяющие время нахождения пользователя в очереди ioж, или вычислитель момента окончания ожидания tiож=iож+ti. Датчик времени ожидания подчиняется закону распределения (ож), который должен быть определен в концептуальной модели.
В рассмотренном ранее примере необходим счетчик числа студентов, находящихся в очереди на момент прихода очередного студента (ri).
3. Имитация правил обслуживания. В системах обслуживания, помимо ранее указанных правил (выбор или переход по условию, вероятности и т.п.), существуют общие правила, по которым происходит передача данных от одного оператора к другому, а также правила присвоения значений переменным. Так, определение состояния системы (занято, свободно) в алгоритме осуществляется по условию titi-1осв. В системах с ограниченной очередью условие того, дождется ли пользователь обслуживания, формализуется в виде tiожti-1осв.
В рассмотренном примере необходимо реализовать:
- отказ студенту в обслуживании, если очередь больше и равна 4 (ri GE4);
- передача на ЭВМ1 25 % студентов, остальных - на ЭВМ2 (ifp=0.25, ЭВМ1, ЭВМ2).
