
- •Часть II
- •Введение
- •Методы сетевого планирования и управления
- •1.1.Сетевая модель и ее основные элементы
- •1.2. Параметры сетевой модели с учетом временных характеристик
- •1.3. Методы расчета параметров сетевой модели
- •Вероятностные модели систем
- •2.1. Ориентированный граф состояния системы. Марковские процессы.
- •2.2. Уравнения Колмогорова для вероятностей состояний
- •2.3. Системы массового обслуживания (смо)
- •2.3.1. Общая характеристика смо
- •2.3.2. Математическая модель однофазной смо и показатели ее эффективности.
- •2.3.3. Смо с конечной очередью
- •2.3.4. Смо с отказами
- •2.3.5. Чистая смо с ожиданием.
- •2.3.6. Смешанные системы массового обслуживания
- •2.3.7. Особенности применения моделей массового обслуживания
- •Управление запасами
- •3.1. Системы управления запасами
- •3.2.Управление запасами при детерминированном стационарном спросе
- •3.2.1. Мгновенная поставка, возникновение дефицита не допускается.
- •3.2.2.Мгновенная поставка, возникновение дефицита допускается.
- •3.2.3. Поставка с постоянной интенсивностью
- •3.3. Однокаскадные суз при вероятностном дискретном спросе
- •Методы принятия технических решений
- •4.1. Основная формальная структура принятия решений
- •4.1.1. Матрица решений
- •4.1.2.Оценочная функция
- •4.1.3.Особые случаи
- •4.2. Классические критерии принятия решений
- •4.2.1.Минимаксный критерий
- •4.2.2.Критерий Байеса —Лапласа
- •4.2.3.Критерий Сэвиджа
- •4.2.4.Расширенный минимаксный критерий
- •4.2.5.Применение классических критериев
- •4.3. Производные критерии
- •4.3.1.Критерий Гурвица
- •4.3.2.Критерий Ходжа-Лемана
- •4.3.3.Критерий Гермейера
- •4.3.4.Bl(mm)-критерий
- •4.3.5.Критерий произведений
- •4.3.6.Принятие решений согласно производным критериям
- •Литература
- •Часть II
- •191186, Санкт-Петербург, ул. Миллионная, 5
1.3. Методы расчета параметров сетевой модели
Для расчета параметров сетевых моделей применяют следующие три метода:
метод вычислений непосредственно на сетевом графике;
матричный метод,
табличный метод.
Все эти методы основываются на формулах (1.6), … (1.10) и отличаются только процедурами вычислений.
Метод вычислений на сетевом графике.Предварительно каждый кружок, изображающий вершину графика (событие), делится на четыре сектора: в верхний сектор записывается номер событияk,в левый – значениеТk(p), в правый –Tk(n), а в нижний –Rk=Tk(n)–Тk(p)(рис. 1.4).
Согласно формуле (1.6) ранний срок наступления данного события определяется как сумма раннего срока непосредственно предшествующего события и длины дуги (продолжительности работы), которая их соединяет. Если к событию подходят две или большее число дуг, то вычисляют указанные суммы для каждой из входящих дуг; максимальная из сумм и есть ранний срок наступления данного события, который записывается в левый сектор. Расчет ведется последовательно от исходящего события к завершающему.
Обратимся к рис. 1.4, на котором изображена та же сетевая модель, что и на рис. 1.3. В левый сектор исходящего события сразу записывается значение T0(p)= 0. Далее находим: к событию 1 подходит одна дуга (0, 1), поэтомуT1(p) = 0+20 = 20; к событию 2 подходят две дуги (0, 2) и (1, 2), поэтомуT2(p) = max{0+45; 20+0}=45, и так далее Каждое вычисленное значениеTk(p)сразу записывается в соответствующий сектор.
Поздний срок наступления данного события согласно формуле (2.10) определяется как разность между поздним сроком непосредственно следующего события и длиной дуги, которая их соединяет. Если из события выходят две или большее число дуг, вычисляют указанные разности для каждой из выходящих дуг; минимальная из разностей и есть поздний срок наступления данного события, который записывается в правый сектор.
Поздний срок наступления завершающего события согласно формуле (1.9) равен раннему сроку, эту величину записывают в правый сектор и далее ведут расчет последовательно от завершающего события к исходящему.
Для нашего сетевого графика имеем T10(n)=T10(p)=305. Далее находим: из событий 9, 8, 7 выходит по одной дуге, поэтомуT9(n)= 305–100 =205;T8(n)=205–90=115;T7(n)=115–5=110;
из события 6 выходят две дуги (6, 7) и (6, 8), поэтому T6(n)= min{110–0; 115–10} =105 и так далее.
После того, как рассчитаны все значения Tk(n)вычисляют резервы времени событий как разности между величинами, записанными в левых и правых секторах, и записывают их в нижние секторы. Остальные параметры сетевой модели вычисляют, по формулам (1.11)–(1.17). Результаты всех расчетов удобно представить в виде табл. 1.2.
Таблица 1.2.
Начальное событие i |
Конечное событие j |
Tij |
|
|
Rij |
|
|
0 |
1 |
20 |
20 |
20 |
0 |
0 |
0 |
0 |
2 |
45 |
45 |
65 |
20 |
20 |
0 |
1 |
2 |
0 |
45 |
65 |
20 |
45 |
25 |
1 |
3 |
25 |
45 |
45 |
0 |
0 |
0 |
1 |
4 |
10 |
30 |
125 |
95 |
95 |
0 |
2 |
5 |
40 |
85 |
105 |
20 |
20 |
0 |
3 |
6 |
60 |
105 |
105 |
0 |
0 |
0 |
4 |
9 |
80 |
205 |
205 |
0 |
95 |
95 |
5 |
7 |
0 |
105 |
110 |
5 |
25 |
20 |
5 |
8 |
10 |
115 |
115 |
0 |
20 |
20 |
6 |
7 |
0 |
105 |
110 |
5 |
5 |
0 |
6 |
8 |
10 |
115 |
115 |
0 |
0 |
0 |
7 |
8 |
5 |
115 |
115 |
0 |
5 |
5 |
8 |
9 |
90 |
205 |
205 |
0 |
0 |
0 |
9 |
10 |
100 |
305 |
305 |
0 |
0 |
0 |
Критический путь проходит через события, для которых Rj=0 (0–3–6–8–9–10).
При расчете параметров сетевой модели непосредственно на графике можно не нумеровать события так, чтобы выполнялось условиеi<jдля любой дуги(i, j).
Матричный метод. Метод сводится к простым формальным операциям над величинами tijбез необходимости обращаться к графику. Процедуру расчета рассмотрим на примере сетевой модели, изображенной на рис. 1.3.
Представим сетевой график в виде матрицы смежности, но вместо единиц запишем соответствующие значения tij.В результате получим табл. 1.3 (в таблицу также записаны величиныTi(p)иTj(n), которые еще нужно вычислить).
Таблица 1.3
i |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
Ранний срок |
0 |
|
20 |
45 |
|
|
|
|
|
|
|
|
0 |
1 |
|
|
0 |
25 |
10 |
|
|
|
|
|
|
20 |
2 |
|
|
|
|
|
40 |
|
|
|
|
|
45 |
3 |
|
|
|
|
|
|
60 |
|
|
|
|
45 |
4 |
|
|
|
|
|
|
|
|
|
80 |
|
30 |
5 |
|
|
|
|
|
|
|
0 |
10 |
|
|
85 |
6 |
|
|
|
|
|
|
|
0 |
10 |
|
|
105 |
7 |
|
|
|
|
|
|
|
|
5 |
|
|
105 |
8 |
|
|
|
|
|
|
|
|
|
90 |
|
115 |
9 |
|
|
|
|
|
|
|
|
|
|
100 |
205 |
10 |
|
|
|
|
|
|
|
|
|
|
|
305 |
Поздний срок
|
0 |
20 |
65 |
45 |
125 |
105 |
105 |
110 |
115 |
205 |
305 |
|
Таблица может быть составлена как по сетевому графику, так и по упорядоченному перечню событий и работ.
Правило
определения раннего срока событий
вытекает из выражения (1.6) и формулируется
следующим образом: ранний срок события
с номером j,равен сумме элемента матрицыtijс ранним сроком предшествующего события,
причем, если предшествующих событий
несколько, то берется максимальная из
сумм, результат записывается в строку
с номеромi=j.
Так как ранний срок нулевого события равен нули, то сразу записывают в нулевую строку значение T0(p) =0. Дальше последовательно просматриваются столбцы (последующие события), начиная с первого (j=1). Из матрицы видим, что событие 1 связано только с одним предшествующим событием, а именно – с нулевым, причемt0,1=20. Складываемt0,1со значениемТ0(p) = 0, записанным в столбцеТi(p) по нулевой строке, а результатt0,1+T0(p) = 20 записываем в первую строку в столбецТi(p).Это и будет значениеT1(p).
Переходим ко второму столбцу (j=2). Событие 2 связано с двумя предшествующими событиями: 0 и 1, причемt0,2=45;t1,2=0. Составляем две суммыt0,2+Т0(p) = 45+0=45;t1,2+T1(p) = 0+20 = 20 и большую записываем во вторую строку в столбецТi(p).
Рассмотрим еще восьмой столбец (j=8). Событие 8 связано с тремя предшествующими событиями 5, 6 и 7. Составляем суммы 10+85=95; 10+105=115; 5+105=110 и в восьмую строку в столбецТi(p) записываем наибольшую, равную 115.
Правило
вычисления позднего срока события
следует из выражения (2.10) и формулируется
следующим образом: поздний срок события
с номером i,определяется
путем вычитания элемента матрицыtijиз позднего срока последующего события,
причем, если последующих событий
несколько, то берется минимальная
из разностей; результат записывается
в столбец с номеромj=i.
Вычисления начинают с завершающего события и сразу записывают в столбец для j=NвеличинуTN(n)= ТN(p).В нашем случае в столбец дляj=10 записываютТ10(n)=305. Теперь просматриваем последовательно строки, начиная сN–1 (в нашем случае девятой). Из таблицы видно, что событие 9 связано с одним последующим событием 10, причемt9,10=100. Вычитаем согласно правилу изT10(n)=305 величинуt9,10=100 и разность, равную 205, записываем в девятый столбец в строкуТj(n).Это и будет величинаT9(n)=205.
Переходим к следующей, восьмой строке (i=8). Событие 8, как видно из матрицы, связано с одним последующим событием 9, причемt8,9=90. Составим разность 205–90=115 и результат запишем в восьмой столбец в строкуTj(n).
Рассмотрим пятую строку. Событие 5 связано с двумя последующими событиями 7 и 8, а соответствующие элементы матрицы t5,7=0 иt5,8=10. Составляем две разности 110–0=110; 115–10=105 и меньшую из них запишем в пятый столбец в строкуTj(n). Это и будетT5(n)=105
Остальные параметры вычисляют по формулам (1.11) – (1.17), записывают их в табл. 1.2 и определяют критический путь.
Табличный метод в принципе не отличается от изложенных методов и преимуществ перед ними не имеет.
Теперь обратимся к сетевым моделям, у которых продолжительности работ являются случайными величинами. В этом случае продолжительность критического пути также является случайной величиной; сохраним за ней обозначение Ткр. Исходная информация таких моделей содержит сеть, законы распределения вероятностей величинtij(или вероятностные оценкиaij, bij,mij) и (но не обязательно) директивный срок наступления завершающего событияТдир.
Основными задачами анализа этих моделей являются:
– определение среднего значения и дисперсии критического времени Tкр;
– определение закона распределения величины Tкр;
– определение таких сроков наступления событий, которые с заданной вероятностью не будут превышены;
– определение законов распределения для моментов наступления событий;
– определение вероятности прохождения критического пути через данную работу или совокупность работ.
Существующие аналитические методы решения перечисленных задач весьма громоздки и не нашли практического применения. Более широкое применение получил метод статистических испытаний.
Далее излагается практически удобный для расчетов метод вероятностной оценки наступления завершающего события. Необходимо подчеркнуть, что вероятностный анализ для завершающего события особенно важен, поскольку для продолжительности выполнения комплекса, как правило, устанавливается директивный срок и характер распределения случайного реального завершения комплекса работ по отношению к директивному сроку может существенно влиять на принятые решения при управлении выполнением комплекса.
Рассмотрим следующие задачи вероятностного анализа свершения завершающего события:
–
определить вероятность того, что
продолжительность критического пути
(выполнения комплекса работ) Tкрлежит в заданных пределах
– определить вероятность того, что продолжительность критического пути не превысит заданный директивный срок;
– определить такой директивный срок, который с заданной вероятностью не будет превышен.
В методе приняты некоторые допущения, из которых выделим два основных:
1. Дисперсия Dкрвеличины критического времени зависит только от дисперсий работ, лежащих на критическом пути.
2. Величина Tкрраспределена по нормальному закону. Это допущение основывается на предположении, что число работ критического пути достаточно велико и что продолжительности этих работ являются независимыми случайными величинами. Согласно центральной предельной теореме сумма достаточно большого числа независимых случайных величин, сравнимых по дисперсии, приближенно распределена по нормальному закону.
Расчет
для всех задач начинается с вычисления
математических ожиданий
продолжительностейtijдля
всех работ комплекса по формуле (1.1) или
(1.3). Затем, оперируя величинами
как детерминированными:
–
вычисляют продолжительность критического
пути
,
представляющую собой математическое
ожидание случайной величиныTкр;
– определяют критический путь Lкр;
– вычисляют дисперсии Dijпродолжительностей работ, лежащих на критическом пути, по формуле (1.2) или (1.4);
– на основании известной теоремы, что дисперсия суммы независимых величин равна сумме дисперсий слагаемых, находят дисперсию продолжительности критического пути
. (1.18)
Теперь
при сделанных допущениях можно решить
первую из перечисленных выше задач, а
именно – определить вероятность того,
что продолжительность критического
пути лежит в заданных пределах:
|
, (1.19)
где
– функция Лапласа ;
t – аргумент функции Лапласа ;
– математическое ожидание случайной
величиныТкр;
.
Перейдем ко второй задаче. Согласно принятому допущению случайная величина Ткрраспределена по нормальному закону, поэтому на основании правила трех сигм можно написать
. (1.20)
Очевидно, что директивный срок должен лежать в тех же пределах:
. (1.21)
Действительно,
если
то вероятность выполнения комплекса
работ равна нулю; если же взять
то без оснований будет растянут срок
выполнения комплекса.
Кроме того, должно выполняться условие
Ткр <Тдир. (1.22)
Из неравенств (1.20), (1.21), (1.22) следует, что
(1.23)
Теперь можно найти решение второй задачи – определить вероятность того, что продолжительность критического пути не превысит заданный директивный срок. Искомую вероятность получим из выражения
(1.24)
так как Ф(3) =0,9973.
Третью задачу можно решить следующим образом. С учетом заданной вероятности Р3перепишем выражение (1.24) в виде
. (1.25)
По
известным величинам Р3,икрможно определить с помощью таблиц
функции Лапласа величинуТдир,
удовлетворяющую уравнению (1.25).
Недостаток метода состоит в том, что анализ проводится лишь для одного критического пути. Но при случайных длительностях tijсовокупность работ, составляющих критический путь, также является случайной и может не совпадать с совокупностью работ анализируемого критического пути. Возможность таких несовпадений возрастает, если имеются полные пути, продолжительность которых незначительно отличается от продолжительности критического пути. Поэтому для принятия эффективных решений необходимо иметь надежные вероятностные оценки длительности работ комплекса.