Файл: Оптимизация процессов грузовой работы..pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 09.04.2024

Просмотров: 221

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

NO

NO

Oo

ПРИЛОЖЕНИЯ

I

to

 

 

to

Рис. П.8. Блок-схема процедуры ^ пх>в.

Рис. П.9. Блок-схема процедуры ^ц.о.д-

CO

XII ПРИЛОЖЕНИЕ


ПРИЛОЖЕНИЯ

с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