Формализация вс как объекта моделирования
Составляется временнбя диаграмма взаимодействия устройств.
На
диаграмму заносятся моменты
начала
и конца
обработки i-го
задания j-тым
и длительности обработки заданийi-го
типа j-тым
;
h
- порядковый номер,
присваиваемый заданию любого типа при
поступлении его на обработку к У1.
На временнуй оси t1 зафиксированы периоды обработки заданий 1-го и 2-го типов первым устройством ( У1);
На оси t2 - период обработки заданий 1-го и 2-го типов вторым устройством ( У2);
На осях t3 и t4 - соответственно периоды обработки заданий 1-го и 2-го типов устройствами У3 и У4;
На оси t0 - моменты q, соответствующие началу и концу обработки любого задания любым устройством.
На временной диаграмме также указаны моменты изменения значения признака j, где j - признаки нахождения j-го устройства в состоянии обработки i-го задания (j = 1 - Уj занято, j = 0 - Уj простаивает).
На диаграмме интервалы обработки заданий 1-го типа заштрихованы линиями “накрест”, а интервалы обработки устройствами заданий 2-го типа - параллельными косыми линиями.
Входная
информация: функции распределения
длительностей обслуживания заданий
i-го
типа j-м
устройством
и вероятностьp1
поступления на первое устройство заданий
первого типа. Эта вероятность вычисляется
по интенсивностям поступлений заданий
i-го
типа (
)
следующим образом:
![]()
Критерии
эффективности системы
и
вычисляются по формулам:
,
где
- коэффициент загрузкиУj;
-
количество обработанных заданий i-го
типа j-м
устройством (в расчет берутся лишь
задания, прошедшие обработку на j-ом
устройстве);
-
календарный период исследования ВС.
,
где
и
- число заданий, обработанных соответственно
третьим и четвертым устройствами (в
расчет берутся
только задания, обработанные,
соответственно, третьим и четвертым
устройствами).
В ходе имитационных экспериментов надо найти функциональные зависимости
; ![]()
По гипотезе они имеют вид полиномов.
Временная диаграмма функционирования вс

Для начала предполагаем, что целевые функции имеют вид линейных регрессионных зависимостей откликов ИМ от параметров моделирования:
![]()
где
и
- коэффициенты регрессионных зависимостей,
значения которых надо определить в ходе
ИМ.
,
если
,
если

занято
пусто
-
счетчики числа заданий, находящихся в
очереди на обработку к
.
ОЧj
- очереди, содержащие номера типов
заданий i на обработку к
.
8.2. Формализация вычислительной системы активностями
Переход устройства из простоя к занятости и обратно будем отображать в модели соответствующей активностью AKij.
Индекс i у обозначения n/n, реализующих алгоритмы активностей, соответствует стадии обработки заданий (i=1 - начало обработки, i=2 - конец обработки).
Индекс j - номер У.
УЗij - условия инициализации (запуска) данной активности.
Если УЗij выполняются, то УПМ включает соответствующую активность AKij в список инициализируемых активностей.
При невыполнении УЗij УПМ данную активность пропускает и меняет номер активности.
Активности AKi0 моделируют процесс поступления заданий i-го типа извне на обработку первому устройству.
УПМ
включает в работу алгоритм AKi0
при выполнении условия Узi0,
которое состоит в наступлении момента
поступления задания i-го
типа (tia)
в очередь ОЧ1
на обработку
.
Операторы B1i записывают в очередь ОЧ1 к У1 очередной номер задания типа i.
Операторы
B2i
увеличивают значения счетчика числа
заданий в очередь ОЧ1
к У1
.
Операторы B3i формируют моменты tia очередной активности Aki0,представляющие собой сумму текущего значения модельного времени t0 и интервала времени, после которого новое задание i-го типа поступает в S:
,
где
- значения интенсивностей поступления
заданий
i-го
типа для данного варианта моделирования.
Операторы B4i возвращают управление УПМ, которая заносит очередное значение tia в упорядоченный по возрастанию список моментов инициализации активностей.
Алногритм
выполнения AK1j
и AK2j
состоит из операторов, соответственно,
Haj
и Kbj
.
АктивностиAK1j
инициализируются УПМ при совместном
наступлении двух событий:
- j-ое устройство свободно;
- имеются в ОЧj к нему задания
.
Активности
AK2j
инициализируются УПМ при наступлении
момента окончания обработки задания
j-м устройством
.
Операторы H1j и K1j обеспечивают фиксацию моментов, соответственно, начала (tнijh) и конца (tкijh) обработки заданий.
Алгоритм
выполнения
:
1)
С помощью операторов H2j
устанавливаются признаки занятости Уj
обработки задания
.
2)
Операторы H3j
организуют выбор из ОЧj
номера задания i.
Номер очередного задания i,
обрабатываемого j-м
устройством в данный момент модельного
времени, содержится в глобальной
переменной модели
.
3)
Запоминание номера задания i
в
обеспечивается оператором H4j
.
4)
Уменьшение на 1
числа заданий, находящихся в очереди к
j-му
устройству, выполняется оператором H5j
.
Для
формирования моментов очередной
инициализации активностей используются
функции распределения длительностей
обслуживания заданий
.
5)
Оператор H6j по номеру задания и
формирует очередное значение интервала
обработки заданийi
j-ым
устройством
.
6)
С помощью операторов H7j
формируются запланированные моменты
очередной инициализации AK2j,
представляющие собой сумму текущего
значения модельного времени и
:
.
7) Операторы H8j возвращают управление УПМ.
При выполнении алгоритмов активностей AK2j реализуется следующая последовательность операторов:
1)
Операторы K2j
сбрасывают признак занятости Уj
.
2)
Операторы K3j
обеспечивают извлечение номера задания
i
из
формирования по нему номера очереди
,
куда поступает заданиеi-го
типа после завершения обработки на Уj.
3) Операторы K4j записывают номер задания типа i в ОЧ.
4)
Увеличение на 1
значения счетчиков числа заданий в
очередях осуществляется оператором
K5j
.
5) Операторы K6j обеспечивают возврат на УПМ.
