
- •Введение. Формализация и алгоритмизация процессов функционирования систем
- •Лекция 1. Математические схемы моделирования систем
- •Непрерывно-детерминированные модели
- •1.2 Дискретно-детерминированные модели
- •1.3 Дискретно-стохастические модели
- •1.4 Непрерывно-стохастические модели
- •1.5 Сетевые модели
- •1.6 Модели сетевого планирования и управления (спу)
- •1.7 Комбинированные модели (a-схемы)
- •Лекция 2. Имитационное моделирование процессов.
- •2.1 Способы рандомизации
- •Мультипликативным методом
- •Правила разыгрывания случайных величин и случайных событий
- •2.3 Расчет систем массового обслуживания с отказами методом Монте-Карло
- •Лекция 3. Обработка результатов статистического моделирования
- •3.1 Построение регрессионной модели
- •3.2 Оценка адекватности и точности модели
- •Задачи для самостоятельного решения
- •Непрерывные детерминированные модели (d-схемы)
- •2 Дискретные детерминированные модели (f-схемы)
- •3 Дискретные стохастические модели (р-схемы)
- •4 Непрерывные стохастические модели (q-схемы)
- •5Сетевые модели (n-схемы)
- •6 Модели календарного планирования
- •7 Имитационные модели
- •Контрольные вопросы
- •Литература, рекомендованная для изучения курса «Моделирование систем»
5Сетевые модели (n-схемы)
. Пусть процесс функционирования некоторой реальной системы S (процессор ЭВМ, мультиплексный канал, станок в технологической цепочке и т. п.), являющийся по своей природе процессом обслуживания, представлен в виде двухфазной одноканальной Q- схемы:
Пусть имеется некоторая система S, например, производственно-технологическая, процесс функционирования которой представлен в виде Q-схемы:
По технологическому циклу для выполнения заказа необходимо выполнить две фазы обслуживания: сначала обслуживание в канале К1, затем либо в К2, либо в К3. Операторы F1 и F2 обслуживают (поддерживают в работоспособном состоянии) каналы, причем F1 обслуживает К, и К2, a F2 — K1 и К3. Тогда в этой системе могут быть следующие состояния:
а — заказ пришел и ждет в накопителе Н1;
б — заказ обработан К1, и ждет в накопителе Н2;
в— заказ выполнен и находится в накопителе Н3;
г — канал К1, не занят;
д — канал К2 не занят;
е — канал К3 не занят;
ж — оператор F1 не занят;
з — оператор F2 не занят;
и — канал К1, выполняет заказ под управлением F1;
к — канал К1, выполняет заказ под управлением F2;
л — канал К2 выполняет заказ под управлением F1
м — канал К3 выполняет заказ под управлением F2
и могут происходить следующие события-переходы:
1— поступление заказа;
2— F1 начинает выполнение заказа на К;
3— F1 закончил выполнение заказа на К;
4— F2 начинает выполнение заказа на К1;
5— F2 закончил выполнение заказа на К1;
6— F1 начинает выполнение заказа на К2;
7— F1 закончил выполнение заказа на К2;
8— F2 начинает выполнение заказа на К3;
9— F2 закончил выполнение заказа на К3;
10— заказ отправляется на доставку.
Формализовать процесс при помощи N-схемы, считая, что состояниям системы соответствуют позиции N-схемы, событиям — переходы. Нанести маркировку, соответствующую такому состоянию системы, при котором каналы свободны, операторы не заняты, в системе нет заказов.
5.2 Рассмотрим процесс функционирования ЭВМ с конвейерной обработкой. При построении высокопроизводительных асинхронных ЭВМ широко применяют метод конвейерной обработки чисел. Этот метод обработки подобен функционированию сборочного конвейера и особенно удобен для работы с век торами в массивами. Конвейер состоит из набора операций, которые могут выполняться одновременно в разных блоках ЭВМ. Когда операция в k-м блоке завершается, ее результат передается в (k+ 1)-й блок, a k-й блок принимает результат операции из (k - 1)-го блока. Если каждая операция запускается по завершении предыдущей, то имеем дело с асинхронным способом управления конвейером. Для управления k-м блоком такого конвейера необходима информация о выполнении следующих условий:
входной регистр заполнен;
входной регистр пуст;
выходной регистр заполнен;
выходной регистр пуст;
блок k занят;
блок k свободен;
пересылка осуществляется.
Формализовать процесс при помощи N-схемы, считая, что состояниям системы соответствуют позиции N-схемы, событиям — переходы. Нанести маркировку, соответствующую такому состоянию системы, при котором каналы свободны, операторы не заняты, в системе нет заказов.
5.3 Рассмотрим принципы программирования N-схем в языке MODAL, который предназначен для моделирования и реализации вычислительных алгоритмов на базе N-схем (сетей Петри). Он содержит семь операторов:
START — описание начальной маркировки;
STOP — описание конечной маркировки;
T(MOD) — описание структуры сети Петри;
T
YPE
— оператор промежуточного вывода на
печать;
СOMMENT
COMPLEKXITY - вспомогательные операторы;
END — конец
Формализовать процесс при помощи N-схемы, считая, что состояниям системы соответствуют позиции N-схемы, событиям — переходы. Нанести маркировку, соответствующую такому состоянию системы, при котором каналы свободны, операторы не заняты, в системе нет заказов.
5.4 Построим в виде N-схемы модель микропроцессорного абонентского пункта (АП) информационно-вычислительной сети. Структура этого АП показана на рисунке, где обозначено: МП — микропроцессор; ОЗУ — оперативное запоминающее устройство; ПА — периферийный адаптер; ЭПМ — электрифицированная пишущая машинка; КС1 и КС2 — входной и выходной каналы связи. Задание Ns-схемы в виде временной сети включает в себя задание структуры <B, D, I, O>, вектора разметок М0 и вектора задержек Z.
Структуру Ns -схемы зададим графически, так как именно графическое представление обладает наибольшей наглядностью и простотой соотношения со структурой объекта, т. е. в данном примере со структурой АП. На рисунке для наглядности пунктиром выделены элементы Ns-схемы, относящиеся к конкретным элементам структуры АП.
Вектор разметок имеет вид М0 = (010100001110000001 Nb0), а вектор задержек
Z = (zBX, 0, zKC1, 0, 0, zлм1,0, zЛМ, 0, 0, 0, zВХ2, zПМ2, О, zКС1, 0,0).
Формализовать процесс при помощи N-схемы, считая, что состояниям системы соответствуют позиции N-схемы, событиям — переходы. Нанести маркировку, соответствующую такому состоянию системы, при котором каналы свободны, операторы не заняты, в системе нет заказов.
5.5
Поступление метки во входную позицию
перехода dm
инициирует процедуру проверки готовности
перехода к срабатыванию. Проверяемые
при этом условия включают в себя анализ
разметки решающей позиции
M{bk},
где
,
а
также проверку разметки выходных
позиций M{О(dm)}
и сопряженных позиций M{I(dm)}.
В том случае, когда
,
на
данной фазе производится также вычисление
решающей процедуры перехода z
(dm).
При достижении требуемых условий переход вступает в активную фазу, содержание которой определяется элементами описания перехода i(dm) и p(dm), причем элемент t(dm) может быть задан либо непосредственно, либо в виде функции. В последнем случае необходимо предварительно вычислить эту функцию, а затем моделировать требуемое время t (dm).
Процедура перехода p(dm) выполняется в два этапа: сначала вычисляются предикаты Пj, а затем реализуется требуемое подмножество операций над описателями меток {ljp }. Далее переход dm вступает в фазу завершения, содержанием которой является смена разметки входных и выходных позиций перехода М {I(dm)} и M(O(dm)}. Разметка позиции bi, меняется на нулевую: M(bi):=0. При разметка решающей позиции становится неопределенной: M(bk):=e0. Затем выполняется перемещение меток в ряд выходных позиций O(dm) в соответствии с типом данного перехода. Эта операция завершает работу перехода по обработке поступившей метки.
Формализовать процесс при помощи N-схемы, считая, что состояниям системы соответствуют позиции N-схемы, событиям — переходы. Нанести маркировку, соответствующую такому состоянию системы, при котором каналы свободны, операторы не заняты, в системе нет заказов.
5.6 Проведем анализ соответствия между элементами NE - схем и объектами языка моделирования GPSS. В результате сравнительного анализа можно сформулировать следующее.
Метка NE-схемы может быть представлена динамическим объектом GPSS, т.е. транзактом.
Описатели меток аналогичны параметрам транзактов GPSS.
Позиция NE-схемы идентична объекту, принадлежащему к аппаратной категории GPSS типа накопителя единичной емкости.
Решающие позиции
NE схемы в зависимости от принадлежности к множеству Вp реализуются двумя способами:
а)
если
,
то
bk
эквивалентна
набору объектов типа
булевых переменных вычислительной
категории
GPSS;
б) если , то bk может быть представлена накопителем единичной емкости аппаратной категории GPSS.
Временные параметры переходов I (dm) реализуются объектом ADVANCE операционной категории GPSS.
Операции вычисления предикатов Пj,
, для p(dm) соответствует применение блока TESTE, изменяющего маршруты транзактов, в сочетании с булевыми переменными вычислительной категории GPSS.
Операции {ljp} для p(dm) выполняются с помощью блоков ASSIGN динамической категории GPSS в сочетании с арифметическими переменными.
Хранение значений описателей меток можно имитировать путем записи значений параметров транзактов в ячейки хранимых значений (X, ХН) с помощью блока SAVEVALVE запоминающей категории GPSS.
Процессы синхронизации движения меток через переход dm и удаления меток из решающей позиции , могут быть обеспечены с помощью огических переключателей LOG IC S и LOGIC R аппаратной категории GPSS.
Макропозиция генератора аналогична блоку GENERATE динамической категории GPSS.
Макропозиция поглощения функционально идентичена блоку ERMINATE динамической категории GPSS.
Макропозиция очереди может интерпретироваться в GPSS записью транзакта в цепь пользователя.
Формализовать процесс при помощи N-схемы, считая, что состояниям системы соответствуют позиции N-схемы, событиям — переходы. Нанести маркировку, соответствующую такому состоянию системы, при котором каналы свободны, операторы не заняты, в системе нет заказов.