Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Гос общие.doc
Скачиваний:
37
Добавлен:
17.04.2019
Размер:
4.13 Mб
Скачать

21. Этапы транзактного принципа построения имитационной модели на примере системы обслуживания.

Транзактный способ организации имитационной модели

Введём обозначения. Элементы системы (станки, каналы передачи данных, ЭВМ и т.п.)обозначим виде компоненты Кi. Функциональные действия каждой из компоненты обозначим ФДij , где i- номер компоненты, j- номер действия. Каждое ФДij представляет собой набор простейших операций и, как правило, зависят друг от друга. Для систем обслуживания Кi- элемент обслуживания, ФДij - j-е обслуживание i-м элементом. В результате обслуживания появляется событие Сij. Инициатором появления события являются транзакты (заявки, требования, детали, сигналы и т.п.).

Взаимосвязь ФДij исследуемой системы устанавливается в два этапа. Вначале ИМ представляется в виде схемы, отображающей рождение транзактов, их пространственное перемещение по схеме и уничтожение уже обслуженных транзактов. На втором этапе осуществляется кодирование, при котором каждому блоку схемы ставится в соответствие определённый оператор языка моделирования, образуя программу-модель.

В программе-модели должны выполняться инициализация транзакта ti=ti-1+i , обслуживание в виде выделения времени ij для каждого ФДij, перемещение по схеме модели и вывод транзакта из модели. При этом идёт проверка истечения модельного времени и условий окончания имитации. При выполнении условий окончания имитации пользователю выдаются результаты моделирования.

Более подробно рассмотрим методику моделирования на примере транзактной имитационной модели.

Имитационная модель строится в четыре этапа:

1. Выбор и составление имитаторов основных функций объекта и внешней среды (имитаторов, реализующих задачу моделирования, т.е. SI, SII).

2. Составление имитаторов сервисных функций, к которым относятся установка исходных данных, сбор и обработка статистических данных, организация эксперимента, т.е. SIII.

3. Составление структуры моделирующего алгоритма.

4. Описание полученного алгоритма.

Выбор имитаторов основных функций

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

1.Входные потоки. Для этих потоков согласно концептуальному моделированию необходимо выбрать датчик случайных чисел i с заданным законом распределения f() и числовыми характеристиками, а также необходим вычислитель

ti+1=ti+i .

В рассматриваемом ранее примере для закон распределения равномерный в диапазоне 9,6±2,4 мин.

2. Для имитации процесса обслуживания необходим датчик случайных чисел (ДСЧ) с заданным законом распределения и числовыми характеристиками, описанными в концептуальной модели, определяющий время обслуживания io. Помимо ДСЧ необходим вычислитель (арифметический оператор), определяющий моменты начала (tiH) и окончания обслуживания i-го пользователя

tiосв=tiн+io.

В рассматриваемом ранее примере закон равномерный в диапазоне 8±1 мин., а или .

Если в системе имеются очереди, для их имитации необходимы или счетчики числа поступления в очередь типа k=k+1, или ДСЧ, определяющие время нахождения пользователя в очереди ioж, или вычислитель момента окончания ожидания tiож=iож+ti. Датчик времени ожидания подчиняется закону распределения (ож), который должен быть определен в концептуальной модели.

В рассматриваемом примере необходим счетчик числа находящихся студентов в очереди на момент прихода очередного студента (ri).

3. Имитация правил обслуживания. В системах обслуживания помимо ранее указанных правил (выбор или переход по условию, вероятности и т.д.) существуют общие правила, по которым происходит передача данных от одного оператора к другому, а также правила присвоения значений переменным.

Определение состояния системы (занято, свободно) в алгоритме осуществляется по условию titi-1осв. В системах с ограниченной очередью условие того дождется ли пользователь обслуживания определяется выражением tiожti-1осв.

В рассматриваемом примере необходимо реализовать:

- отказ в обслуживании студента, если очередь больше и равна 4(ri GE4);

- передачу на ЭВМ1 25% студентов, остальных на ЭВМ2 (ifp=0.25, ЭВМ1, ЭВМ2);

- условий tiТ, titi-1осв1.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]