|
Приложение |
ПРОЦЕДУРА ПОЛУЧЕНИЯ ВРЕМЕНИ РАБОТЫ |
хѵТі |
И ВРЕМЕНИ ВОССТАНОВЛЕНИЯ |
|
ПРИ НАГРУЖЕННОМ ОБЩЕМ ДУБЛИРОВАНИИ |
|
С ОГРАНИЧЕННЫМ ВОССТАНОВЛЕНИЕМ |
|
НАЗНАЧЕНИЕ
Процедура служит для получения случайного времени работы и времени восста новления при нагруженном дублировании с ограниченным числом ремонтных бригад:
Блок-схема процедуры приведена на рис. П. 14.
ОБРАЩЕНИЕ К ПРОЦЕДУРЕ
Процедура ^н.о.д.о (". |
ярб, |
сЗ, с4, с5, tp , £в, d) включает |
в себя: п, а р б — |
переменные типа integer; d, |
tp, |
ts — переменные типа real; |
сЗ, |
с4, с5 — массивы. |
Обращение к процедуре можно записать без формальных параметров, если |
ввести обозначения, аналогичные принятым в процедуре |
0. д, и, кроме того, |
принять, что лрб — число ремонтных бригад. |
|
|
В программе, использующей процедуру ^Уо.д.о> необходимо описать: /Г, гЗ, |
т4, р — переменные типа real; |
t, t2 [1 : 2я] — массивы. |
|
|
ОПИСАНИЕ. ПРОЦЕДУРЫ
Аналогично процедуре ^н.о.д проверяем условие d = 1 и задаем величинам
начальные значения. Далее отыскиваем 2п случайных интервалов времени t [і].
Определяем min | |
М П | и прибавляем |
его |
к времени Т |
(от одного состояния си |
стемы до другого). |
Для |
всех і := |
1, |
. . ., |
2п находим |
|
|
Д [і] |
:= (abs ( t |
[/]) — |
t min) X sign |
(t [f ]). |
Для элементов, не изменивших своего состояния, полученная разность abs (t [/]) —
— t min будет являться значением t [і] на (/ -f- 1)-м шаге. Если элемент, у которого значение времени пребывания в исследуемом состоянии минимально, восстанавли вается, то для него находим время работы. Если элемент работал, то выясняем, имеются ли свободные ремонтные бригады. В том случае, когда их нет, запоминаем время восстановления, полученное для отказавшего элемента, а на место самого t [£] засылаем в регистр большое отрицательное число.
Когда свободные ремонтные бригады есть, устанавливаем, какая из цепочек начала восстанавливаться раньше, и для элементов этой цепочки, находящихся в очереди на восстановление, отыскиваем наименьшее время восстановления. Это значение заносим в массив t [£]. Таким образом, система будет подготовлена к сле дующему шагу.
Далее проверяем, есть ли хоть одна цепочка, у которой все элементы работают. Если есть, то система работает, если нет, то система восстанавливается. Затем про цесс осуществляется, как в процедуре 5®п,с. в.0.