книги из ГПНТБ / Оптимизация процессов грузовой работы
..pdfПРИЛОЖЕНИЯ
с4 [1 : /г] — массив для записи номеров законов распределения времени работы основной цепочки;
с4 [я -)- 1 : 2я] — массив для записи номеров законов распределения времени работы резервной цепочки;
с5 [2п -j- 1 : Зя] — массив для записи номеров законов распределения времени восстановления основной цепочки;
с5 [Зя -j- 1 : 4я ] — массив для записи номеров законов распределения времени
|
восстановления резервной цепочки; |
|
|
|
d — постоянная, которая в начале каждой реализации равна 1 |
||
|
а внутри реализации равна 0. |
|
|
Обращение к процедуре может быть многократным. |
0. д, необходимо так же, |
||
В программе, использующей обращение к процедуре |
|||
как и в |
приложении IX, |
описать: гі, г З — переменные |
типа real; t [1 :2я] — |
массив. |
|
|
|
О ПИСАНИЕ ПРОЦЕДУРЫ |
|
|
|
При |
d = 1 полагаем к, |
Т, г, I равным нулю, а г\ и гЗ — равными 1. Далее |
|
осуществляем одно обращение к процедуре-функции !?х. Получаем случайные интер валы времени t [і] и определяем минимальный. При d =j= 1 сразу находим / min (минимальное среди времен 2я элементов) и прибавляем его к времени Т (от одного состояния системы до другого). Элемент, у которого время его пребывания в иссле дуемом состоянии оказалось минимальным, изменил это состояние. Так же как
и в |
процедуре £РП. с. в, для него отыскиваем время работы или |
время восстановле |
|||
ния |
(со знаком |
минус). Для |
остальных элементов после /-го шага имеем |
||
|
|
|
t [і] ;= |
(abs (t [г1) — ('min)xsign (t [/]). |
|
|
Если |
среди |
времен работы элементов хотя бы одной цепочки (или в цепочке |
||
1.......... я, |
или в |
цепочке я -}- |
1, . . ., 2я) есть t [і] со знаком |
минус, то проис |
|
ходит отказ системы.
Далее операции в процедуре проводятся аналогично операциям процедуры â^n.c.u.
|
Приложение |
П Р О Ц Е Д У Р А П О Л У Ч Е Н И Я В Р Е М Е Н И |
Ш |
Р А Б О Т Ы И В О С С Т А Н О В Л Е Н И Я |
|
П Р И Н Е Н А Г Р У Ж Е Н Н О М |
|
О Б Щ Е М Д У Б Л И Р О В А Н И И |
|
НАЗНАЧЕНИ Е
Процедура служит для получения случайного времени работы и времени восста новления при ненагруженном общем дублировании.
Блок-схема процедуры приведена на рис. П.10.
2 3 0
ПРИЛОЖЕНИЕ X III
О Б Р А Щ ЕН И Е К П РО Ц ЕДУРЕ
Процедура ^„ен. о. д (л, сЗ, с4, с5, /р, /в, d) включает в себя: л — переменную типа integer; d, tp, /в — переменные типа real; сЗ, с4, с5 — массивы.
Обращение к процедуре может быть записано без формальных параметров, если принять обозначения, аналогичные принятым при описании процедуры 5Ѵо.д-
Возможно многократное обращение к процедуре.
В программе, использующей процедуру ^нен.о.д. необходимо также описать
fe 12, іТ, |
і2 — переменные типа |
integer; / [1 : 2 n ] — массив. |
О П И СА Н И Е ПРО ЦЕДУРЫ |
|
|
При |
первом обращении к |
процедуре полагаем /рв = 2 (/рв — постоянная, |
значение которой попеременно равно 1 и 2), поэтому проверяем, выполняется ли
условие |
d = |
1. Если да, то |
задаем начальные значения соответствующим вели |
чинам: |
£ : = Т |
:=0; £12 : =1 |
и т. д., выполняем первое обращение к процедуре !РХ |
и переходим к нахождению 2п случайных интервалов времени / [і]. Если условие d — 1 не выполняется, то сразу осуществляем переход на переключатель R 1 І£12], который направляет на поиск элемента, имеющего min / [/] либо в основной цепочке блоков (/ := 1, . . ., я), либо в резервной (£ := л -J- I, . . ., 2я). Номер этого эле мента запоминаем £з := /, а вместо t [£з] находим время восстановления. К значе нию Т (котороепервоначально равно нулю) добавляем Imin. Для остальных эле ментов рассматриваемой цепочки после этого получаем
/ [і] := (abs (t [i]) — t min)Xsign (/ [t]).
Далее, пока данная цепочка восстанавливается, подключаем резервную (или основную) цепочку и для нее выполняем те же операции. К значению Т добавляем / min этой цепочки. Выясняем, превышает ли / min этой цепочки найденное время восстановления первой цепочки / [р]. Если да, то за время работы второй цепочки успела восстановиться первая (исправные элементы ее не работали, а отказавшие восстановились). Для нее определяем время работы и снова среди ее элементов оты скиваем элемент, имеющий / min. Если указанное условие не выполняется, то это значит, что обе цепочки восстанавливаются и система отказала. Тогда / [р] опреде ляется с помощью выражения
/ [р] := (abs (/ |
[р]) — / min) X sign (/ [p]). |
|
|
Выясняем, модуль какой из величин, определяющих случайные времена восста |
|||
новления отказавших элементов в двух цепочках, |
меньше. Эта величина |
и будет |
|
временем восстановления системы |
/ min. Вместо |
нее определяем время |
работы |
цепочки, а вместо второй величины будет теперь стоять их разность. Для постоян
ной £12 должно быть задано |
такое |
значение, чтобы при следующем обращении |
к процедуре переключатель Д1 |
[£12] |
направил на поиск элемента с минимальным |
временем восстановления в нужной цепочке (в той, время восстановления которой явилось временем восстановления системы). Таким образом, будут найдены значе
ния tp := Т и Ів := |
t min. Первое из них выдается при первом выходе из процедуры |
||
(при этом Т := |
/в := |
0, а /рв задаем равным 2), а второе (так как /рв = 2 ) — при |
|
следующем выходе из процедуры. |
|||
При /рв = |
2 мы |
сразу выходим из процедуры со следующими значениями: |
|
/в := / min; tp |
:= |
0; |
/рв := 1. |
Таким образом, |
/рв будет обеспечивать чередование на выходе величин /р и /в. |
||
Продолжать же реализацию системы будем лишь при следующем обращении к про цедуре (при d Ф 1). Для этого все величины подготовлены заранее.
231
232 |
ПРИЛОЖЕНИЯ |
I
СО
О
ьо |
|
со |
Рис. П.10. Блок-схема процедуры ^ нен. 0. д- |
Со |
XIII ПРИЛОЖЕНИЕ
|
Приложение |
ПРОЦЕДУРА ПОЛУЧЕНИЯ ВРЕМЕНИ |
XIV |
РАБОТЫ И ВРЕМЕНИ ВОССТАНОВЛЕНИЯ |
|
ПРИ НАГРУЖЕННОМ РЕЗЕРВЕ ЭЛЕМЕНТОВ |
|
С РАЗЛИЧНЫМИ ИНТЕНСИВНОСТЯМИ ОТКАЗОВ |
|
ПРИ НЕОГРАНИЧЕННОМ ВОССТАНОВЛЕНИИ |
|
Н АЗН АЧЕН И Е
Процедура служит для получения случайного времени работы и времени восста новления при нагруженном резерве элементов с различными интенсивностями отказов при неограниченном восстановлении.
Блок-схема процедуры представлена на рис. П. II.
О Б Р А Щ ЕН И Е К П РО Ц ЕДУРЕ |
|
|
|
|
|
|
Процедура éPH, р (я, т, |
сЗ, с4, с5, /р, (в, d) |
включает |
в себя: т, я — пере |
|||
менные типа integer; d, tp, |
ta — переменные типа |
real; сЗ, |
с4, с5 — массивы. |
|||
Обращение к процедуре может быть записано без формальных параметров, |
||||||
если ввести следующие обозначения: |
|
|
|
|
||
ір — время работы; |
|
|
|
|
||
(в — время |
восстановления; |
|
|
|
||
я — число элементов; |
|
|
|
|
||
т — число рабочих элементов; |
|
|
|
|||
сЗ — массив для |
записи |
параметров законов распределения вре |
||||
мени работы и времени восстановления; |
времени |
|||||
с4 [1 : /г] — массив для |
записи |
номеров законов распределения |
||||
работы; |
записи |
номеров |
законов распределения |
времени |
||
с5 [я - f 1 : 2/1] — массив |
для |
|||||
восстановления; |
|
|
|
|
||
d — постоянная, равная 1 в начале каждой реализации и 0 внутри |
||||||
реализации. |
|
|
|
|
|
|
Получаемые на выходе из процедуры величины tp и ів чередуются, т. е. на |
||||||
первом шаге получается Ір (при этом Ів = |
0), на втором шаге (в (при этом tp = 0) |
|||||
ит. д. К процедуре можно обращаться многократно.
Впрограмме, использующей процедуру !?н, р, должны быть описаны: гі, гЗ —
переменные типа real; t [1 : я] — массив.
О ПИ САНИ Е ПРОЦЕДУРЫ
При значении входного параметра d = 1 полагаем величины k, Т, г, равными нулю, а гі, гЗ равными 1 (г характеризует содержимое счетчика, определяющего состояние системы; гі — счетчика, выясняющего, изменилось ли состояние системы на последующем шаге; гЗ — счетчика, определяющего, является Т временем работы или временем восстановления). Далее осуществляем первое обращение к процедуре ^ т. Затем получаем я случайных интервалов времени t [і], распределенных по заданному закону. После этого определяем m in|i [і]|. В случае нее d=±= 1 мы сразу определяем min |f [i]), минуя обращение к процедуре Элемент с минимальным временем пребывания в исследуемом состоянии изменил свое состояние (если до /-го шага он работал, то после /-го шага он восстанавливается по соответствующему закону,
инаоборот). Находим
Ü[і] := (abs (/ [i]) — i min)Xsign (t [i ])
для всех i от 1 до я.
2 3 4
ПРИЛОЖЕНИЕ XIV—XV
Если t-я разность abs (t |
[i]) — f min не равна нулю, то полагаем f [t] := fl |
[i] |
||||||||||
[эти значения f [t] |
используются |
на |
(/ + 1)-м шаге]. Если |
указанная |
разность |
|||||||
равна нулю, то элемент изменил |
свое |
состояние. Если |
для |
него |
f [і]]> 0 , |
то |
||||||
f [i] := — 9>x (j. e. элемент восстановился), если же t [t']<[ 0, то |
f [i] := |
<рх и мы |
||||||||||
определяем |
время |
работы |
восстановленного |
элемента. |
После |
этого |
полагаем |
|||||
Т := Т |
t min и |
подсчитываем |
количество |
элементов, |
которые |
восстановятся. |
||||||
Если г]> и — т , то система на /-м шаге отказала и г2 := 0, если же указанное усло вие не выполняется, то система работает и г2 := 1. Если г2 =г1 (в начале гі := 1), то система на j-u шаге не изменила своего состояния и мы снова переходим к отыска нию минимума для следующего шага. При этом полагаем г := 0 — условие того, что система не изменила свое состояние. Затем полагаем гі := г2 и проверяем гЗ = 1
(в начале процедуры гЗ:= 1). Если гЗ = |
1, то Т — время работы системы. Полагаем |
||||
fp := Т; /в := |
0; гЗ := гЗ — 1 (подготавливаем гЗ для следующих шагов); г := |
Т := О |
|||
и выходим из |
процедуры. |
Если |
гЗ Ф 1, то Т — время восстановления системы. |
||
Полагаем Ів := |
Т\ fp := 0; |
гЗ := |
г2> -|- |
1, г := 0 и выходим из процедуры. |
При |
следующем обращении к процедуре все |
операции повторяются. |
|
|||
|
|
|
|
Приложение |
|
ПРИМЕР ПРОГРАММЫ |
|
|
|
XV |
|
ПОСЛЕДОВАТЕЛЬНОГО СОЕДИНЕНИЯ |
|
||||
СТАНДАРТНЫХ БЛОКОВ
Н АЗН АЧЕН И Е
Программа служит для получения времени работы и времени восстановления при последовательном соединении стандартных блоков.
Блок-схема программы приведена на рис. П.12.
О БО ЗН АЧЕНИЯ, ВВЕД ЕН Н Ы Е В ПРОГРАММЕ, И Е Е О СО БЕН Н О СТИ
Для составления программы необходимо задать следующие величины:
п 1, |
сЗІ,с41, с51 |
— формальные |
параметры процедуры ^ п. с. в! |
п2, |
с32,с42, с52 — формальные |
параметры процедуры ^„ен. о. д! |
|
яЗ, |
сЗЗ,с43, с53 |
— формальные |
параметры процедуры ^ н. 0. д; |
пб— число |
последовательно |
соединенных |
стандартных блоков; |
|||
fp, fß, dl, el, е2, kl, k2, |
fVmax — формальные |
параметры процедуры |
||||
|
d — постоянная, принимающая значения 0 или 1; |
|||||
f [1 : пб] — время |
работы |
или |
время |
восстановления |
||
|
блоков; |
|
|
|
|
|
|
Т 1 — время работы или время восстановления си |
|||||
|
стемы после каждого изменения ее состояния; |
|||||
|
f min — минимум из |
f [fj; |
|
которого ока |
||
|
із — номер элемента, |
время t для |
||||
гі, |
залось минимальным; |
|
|
|||
г2, гЪ — переменные, |
характеризующие содержимое |
|||||
|
счетчиков. |
|
|
|
|
|
2 3 5
Рис. П.11. Блок-схема процедуры Ö V P. |
Рис. П.12. Блок-схема программы соединения блоков |
X
X)
S
іа
О
*m
X
К
XV—XIV ПРИЛОЖЕНИЯ
ПРИЛОЖЕНИЯ
Переключатель switch R2 := W1, W2, |
№3 в зависимости от значения і дает |
||
команду на переход к одной из трех |
процедур 5°n. с. в, |
0. д или 5 Ѵ Н. 0. д- |
|
Переключатель switch L :— N 1, |
N2 рассмотрен при описании процедуры &у . |
||
В начале программы! d := 0, а затем d |
1, так как только в этом случае внутри |
||
стандартных блоков будут продолжаться их реализации, а не начинаться новые. Ввод числового материала в программу осуществляется в такой последова
тельности: п\, п2, пЪ, пб, сЗІ, с41, с51, с32, с42, с52, сЗЗ, с43, с53.
О ПИ САН И Е ПРОГРАММЫ
После ввода числового материала происходит первое обращение к процедуре &у и присвоение начальных значений параметрам. Далее при d 1 = 0 присваиваем к зна чение 1 и определяем моменты первых отказов каждого стандартного блока t [£], после чего полагаем d = 0 и переходим к отысканию min t [і]. Если же dl = 1, то сразу отыскиваем min t [£] и запоминаем номер £з элемента, у которого время нахождения в исследуемом состоянии оказалось минимальным. К значению Т 1 прибавляем t min.
Далее находим
t [і] := (abs (t [£]) — £min)Xsign (t [£]).
Переключатель R2 [із] в зависимости от номера направляет нас на одну из
трех процедур: ^ п. с. в. ^ н . о. д или ^»ен. о. д, в результате использования |
которой |
получаем значение £р или £в для соответствующего £ [із]. Таким образом, |
все зна |
чения t [і] оказываются у нас подготовленными для следующего шага. |
|
Далее проверяем состояние системы (восстанавливается она или работает) и выясняем, изменилось ли состояние по сравнению с предыдущим шагом. Если нет, то счетчик г\ подготовлен к следующему шагу, и мы переходим к отысканию мини
мума |
времени пребывания в исследуемом состоянии (т. е. начинается (/ |
1)-й шаг). |
Если |
же состояние системы изменилось, то выясняем, чем является-ГІ |
после /-го |
шага (временем работы или временем восстановления), и, подготовив соответственно этому гЗ для (/ + 1)-го шага, переходим к процедуре &у.
В зависимости от выполнения условий, приведенных в описании процедуры &у, или переходим к выполнению (/ + 1)-го шага, или после печати, предусмотренной в ^у, заканчиваем счет по программе.
|
Приложение |
ПРОЦЕДУРА ПОЛУЧЕНИЯ ВРЕМЕНИ РАБОТЫ |
XVI |
И ВРЕМЕНИ ВОССТАНОВЛЕНИЯ |
|
ПРИ ПОСЛЕДОВАТЕЛЬНОМ СОЕДИНЕНИИ |
|
ВОССТАНАВЛИВАЕМЫХ ЭЛЕМЕНТОВ |
|
С ОГРАНИЧЕННЫМ ВОССТАНОВЛЕНИЕМ |
|
Н А ЗН А Ч ЕН И Е
Процедура служит для получения случайного времени работы и времени восста новления при последовательном соединении элементов с ограниченным числом ремонтных бригад.
Блок-схема процедуры приведена на рис. П.13.
2 3 8
ПРИЛОЖЕНИЕ XVI
О Б Р А Щ ЕН И Е К ПРО Ц ЕД УРЕ
Процедура З’п. с. в.о (л> прб, сЗ, с4, с5, £р, £в, d) включает в себя: п, прб —■ переменные типа integer; d, tp, tu — переменные типа real; сЗ, с4, с5 — массивы.
Обращение к процедуре может быть записано без формальных параметров, если ввести обозначения, аналогичные принятым в описании процедуры &3П, с. „,
и, |
кроме того, принять что прб — число ремонтных бригад. |
|
г4, |
В программе, использующей |
процедуру SPn. с .в .0 необходимо описать: гі, гЗ, |
р — переменные типа real; £, |
t2 [1 : n] — массивы. |
|
О ПИ САНИ Е ПРОЦЕДУРЫ |
|
Начало процедуры &п,с. в.0 совпадает с началом процедуры |
с. в. После |
нахождения min 1£ [t]| и прибавления его к Т поступаем следующим образом: для всех і находим
<1 [і] := (abs (£ [i]) — £m in)xsign (I [£]).
Для всех элементов, кроме отказавшего, после /-го шага £ [г] := £1 [£]. Эле мент, у которого время пребывания в исследуемом состоянии оказалось минималь ным, изменил свое состояние. Если он восстанавливался, то восстановление закон чено и для него определяем время работы. Если он работал, то нужно проверить, имеются ли свободные ремонтные бригады. Если они есть, то для отказавшего эле мента находим время восстановления; если нет, то время восстановления этого эле мента запоминаем, а на его место заносим в регистр большое отрицательное число. В этом случае считаем, что система отказала на у-м шаге, и переходим к проверке изменения состояния системы.
На (у -1- 1)-м шаге снова ищем пребывание системы в исследуемом состоянии. Если минимальное время оказалось у работавшего элемента и свободных ремонтных бригад нет, то, как и на у-м шаге, определяем для этого элемента время восстановле ния, запоминаем его, а на его место заносим в регистр большое отрицательное число. Система при этом продолжает оставаться в состоянии отказа. В том случае, когда свободные бригады есть, отыскиваем элемент, у которого время восстановления минимально, и приписываем ему ранее вычисленное и хранящееся в ячейках памяти значение времени восстановления. Для остальных элементов £ [£] :== £1 [£]. Система в этом случае также находится в состоянии отказа.
Если минимальное время оказалось у ранее восстанавливавшегося элемента, то ищем для него время работы (для остальных элементов £ [£] := £1 [£]) и прове ряем для всех і := 1.......... п, имеются ли элементы, находящиеся в состоянии восстановления. Если их нет — система работает, если они есть — система восста навливается. Проверяем, изменила ли система свое состояние по сравнению с пре дыдущим шагом. Если да, то получаем соответственно значения £р := Т или £в := Т. Если нет, то переходим к отысканию min |£ [£]| и т. д., т. е. выполняем (у -f- 1)-й шаг. При этом процедура подготовлена к последующему обращению к ней (Т := О и т. д.).
Проверка по d происходит, как описано в предыдущих процедурах.
2 3 9
NO |
|
I |
d = |
|
1 |
________ |
|
О |
|
|
|||||
|
___________ |
|
I |
1 |
__________ |
||
|
k - . = |
T : = p : = |
£ |
: |
= |
0; ( [ |
1 \ : = 9 > X |
|
|
r1 : = r3 : = r4 : = 1; |
|||||
|
|
г : = |
1, |
2, |
. . . , n |
||
|
|
t [(] |
: = |
&x |
|
||
|
|
t min : = |
1016 |
|
|||
|
|
‘ = |
1 ,2 ,......... n |
|
|||
|
|
Поиск |
m in/[г] |
|
|||
|
|
T : — T |
|
t min |
|
||
|
|
|
i : — |
|
|
||
t\ |
[i] : = |
(abs (t [i]) — t min) |
X sign (t [/]) |
||||
|
|
t \ |
[ i ] |
Ф |
0 |
|
|
t[i] = |
t\ [/] |
|
|
|
|
|
M‘] > 0 |
|
|
|
|
|
|
|
|
0 5
>
•4
Варжапетян .
P : = p - f 1
Р г^/ф б
/2 [i] : = |
t [£] |
: f= — Ю6 |
S': = 6 + 1 ; |
a [6 ]: = |
i. P ■= Ю6 |
i:= i—j— 1
t -srn
r4 < лрб |
6=pO |
I1
im : = 106
t [i] : = |
ZPX |
P> 107 |
r4: = r4 — 1 |
0 |
|
* -
>’
----- > |
р : = р - -1 |
‘ = 1, 2............... |
n; |
t [i] < 0
|
|
i : = |
1 |
|
|
|
1 |
0 |
1 |
1 |
|
|
|
aO : = a [i] |
|
|
r2: = 1 |
|
r2 : = |
0 |
|||
|
|
|
|
|
|
|
|
|
|
||
|
|
12 [aO] < |
tm |
|
|
|
|
rl = |
r2 |
|
|
|
|
0 |
1 |
1 |
|
|
|
! |
о |
|
|
|
|
|
|
|
|
r \: = |
r2 |
|
|
||
i : = |
i + |
1 |
tm : — t2 [aO] |
|
|
|
|
||||
|
|
|
|
уОз : = |
aO |
|
|
r3 = |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
||
0 |
i |
|
|
|
|
Ів : = Г; /р : = |
Т : = |
0; |
/р : = |
Г; |
/в : = Т : = 0; |
1 [/Оз]: = |
12 [/Оз] |
|
|
|
|||||||
---> |
г4 : = |
г4 + 1 |
гЗ : = гЗ + |
1 |
|
гЗ : = гЗ — 1 |
|||||
а [/Оз] : = |
a [£] |
|
|||||||||
|
|
|
|
|
|
||||||
6: = Е - 1
to
Рис. П.13. Блок-схема процедуры ^ п. с. в. о-
a
2 S
^3
§
ra
X
X
»
I V X ПРИЛОЖЕНИЕ
|
Приложение |
ПРОЦЕДУРА ПОЛУЧЕНИЯ ВРЕМЕНИ РАБОТЫ |
хѵ Ті |
И ВРЕМЕНИ ВОССТАНОВЛЕНИЯ |
|
ПРИ НАГРУЖЕННОМ ОБЩЕМ ДУБЛИРОВАНИИ |
|
С ОГРАНИЧЕННЫМ ВОССТАНОВЛЕНИЕМ |
|
Н АЗН АЧЕН И Е |
|
Процедура служит для получения случайного времени работы и времени восста новления при нагруженном дублировании с ограниченным числом ремонтных бригад:
Блок-схема процедуры приведена на рис. П. 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.
2 4 2
