назад Оглавление вперед


[Старт] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [ 34 ] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] [122] [123] [124] [125] [126]


34

IjiDj-Cj) = 7j-iA- i-f 7>iBj.i, j=l,n-l, 7n(D„-Cn) = 7n-in-i-f 7пЯЯп+1.

(3.14.21)

Практически эту систему перед решением необходимо расписать по компонентам упомянутых в ней векторов. Решение может быть проведено как прямым методом типа гауссова исключения, так и методом итераций. Последующие векторы вероятностей определяются на основе (3.14.18) рекуррентно - домножением предыдущего вектора на R.

Основная проблема реализации матричного метода заключается в определении знаменателя прогрессии R. Уравнение вида (3.14.20) может быть решено лишь численными методами. Наилучшим решением вопроса оказалось вычисление поправок к знаменателю прогрессии в линейном приближении. Для упрощения обозначений перепишем (3.14.20) с учетом равенства С = О (при гиперэкспоненциальном обслуживании переходы между микросостояниями в пределах яруса отсутствуют - см. рис. 3.9) и определим поправку А из условия

(Л -f А)(Л -h А)В - (Л -h A)D -f Л = 0.

Пренебрегая членом, содержащим квадрат поправки, имеем

RB -I- ARB + RAB -RD-AD + ЛО,

A{RB - D) + RAB RD- RB - A. Последнее уравнение приводится к виду

AF + RAB = G (3.14.22)

откуда следует, что искомый знаменатель прогрессии должен удовлетворять матричному квадратному уравнению

RB R{D-C)-bA = 0. (3.14.20)

При известном Я векторы {7j} , j = 0,n, находим решением системы уравнений глобального баланса для микросостояний соответствующих ярусов, дополненной условием баланса заявок:



Яо A(D-xB)

Совместное применение этих приемов оказалось исключительно эффективным. Так, для системы Но/Но/Ъ с коэффициентом загрузки р - 0.9 и коэффициентами вариации исходных распределений vj\, = 0.4 и VB - 3 (данные, близкие к наихудшим из проверенных в смысле сходимости) при начальной норме невязки 19.280 в трех последовательных итерациях были получены невязки 3.350, 2.30- 10"* и 7.23- 10"* . Заметим, что исходный вариант метода для снижения нормы невязки до 10" потребовал 266 шагов, из которых 104 пришлось на последний порядок. Ни в одном из полусотни обсчитаннных случаев не потребовалось более четырех шагов итераций.

3.15. Сети обслуживания

Анализ реальных процессов обслуживания (в том числе ремонта) часто показывает, что заявка получает «полное удовлетворение» лишь после прохождения нескольких фаз обслуживания в специализированных узлах. В таких случаях принято говорить о еепгях обслуживания. Создание теории сетей обслуживания стимулировалось как возвратом к старым задачам на новом (более детальном) уровне, так и принципиально новыми приложениями, среди которых прежде всего нужно отметить вычислительные сети и сети передачи данных с использованием вычислительных устройств.

и является линейным относительно поправочной матрицы А . Коэффициенты развернутой формы системы уравнений (3.14.22) могут быть выражены через элементы известных матриц А, В и D, после чего она решается стандартным методом. Размер системы может оказаться весьма внушительным (для модели Н/Н-у! - 144 неизвестных), что предъявляет значительные требования к оперативной памяти и делает трудоемким каждый шаг итерации. Однако число итераций резко сокращается.

Дальнейшее уменьшение числа итераций достигается получением лучшего начального приближения. В этих целях перепишем уравнение (3.14.20) в форме xRB - RD-\- А - О . Теперь ясно, что можно принять



3.15. Сети обслуживания 105

ЗЛ5Л. Определения и допущения

Сеть обслуживания состоит из рабочих узлов, занумерованных от 1 до М , источника (узел «О») и стока (узел «М--1»). Новая заявка рождается в источнике; с попаданием заявки в сток фиксируется окончание ее п -сбывания в сети. Если суммарная интенсивность входящего потока не зависит от количества находящихся в сети заявок, сеть считается открытой, в противном случае - зсимкнутой. Практически исследован единственный частный случай замкнутых сетей - сеть с постоянной популяцией (числом заявок) К . Здесь вместо каждой попавшей в сток заявки в источнике мгновенно генерируется (и передается в один из рабочих узлов) новая Замкнутые сети этого вида хорошо моделируют локальные вычислительнь(е системы коллективного пользования. При наличии в сети неоднородных заявок она может быть замкнутой по одним типам и разомкнутой по другим. Такая сеть считается смешаниой.

Маршрут заявки в сети, вообще говоря, случаен и определяется неразложимой матрицей передач R = {fij}: = О, Л/ -h 1 , образо-

ванной вероятностями перехода из /-го в j-й узел. Эти вероятности не зависят от маршрута, уже пройденного заявкой. Неразложимость (неприводимость) сети означает невозможность ее разделения на не связанные допустимыми переходами компоненты.

Для каждого j-гс узла задаются моменты распределения чистой длительности обслуживания {6/), / = 1,1, число каналов rij и дисциплина обслуживания

При наличии заявок нескольких типов / = 1,Q они разбиваются на классы «замкнутых» Qc и «открытых» . э всем перечисленным выше величинам приписывается дополнительный (верхний) индекс типа заявки д .

Как было показано в предыдущих разделах, основные показатели работы СМО можно рассчитать, получив распределение вероятностей ее состояний. Разумеется, предварительно должна быть проведена марко-визация процесса.

Состояние сети обслуживания в общем случае приходится характеризовать совместным распределением вероятностей состояний, учитывающим взаимную зависимость происходящих в узлах процессов. Совместные распределения крайне неудобны в работе, в связи с чем при анализе сетей делаются допущения, сводящие упомянутую зависимость к минимуму:

[Старт] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [ 34 ] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] [122] [123] [124] [125] [126]