Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Математика для экономистов 4 семсетр.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.72 Mб
Скачать

Сетевое планирование.

  1. Пусть есть конечное множество X = {xi}, xi  Х. Тогда можно получить граф G = {X, Г), где Г - закон соответствия множества Х графу G. Е сли X = {А, В, С, D, E) и ГА = {B, C, D}, ГB = {B}, ГC = {B, D, E}, ГD = {A, C} и ГЕ = О, то можно дать графическое и табличное представления графа

Основные понятия и определения:

Вершиной - графа называется элемент множества, образующего граф.

Дугой графа - ориентированная пара вершин графа.

Путем на графе - последовательность сцепленных дуг, позволяю­щих пройти из одной вершины

в другую.

Контуром - путь, начальная вершина которого совпадает с конечной.

Петля - дуга, начало и конец которой совпадают.

Ребром - неориентированная дуга, т. е. дуга, у которой не указано направление движения.

Цепь - сцепленная последовательность ребер или дуг.

Связный граф - между каждой парой его вершин существует хотя бы одна цепь.

Предок вершины - вершина, из которой выходит дуга, входящая в данную вершину.

Потомок вершины - вершина, в которую входит дуга, исходящая из данной вершины.

Граф G - множество вершин V, соединенных множеством ребер R, то есть G={V, R}.

Ориентированный граф (орграф) G - множество вершин V, соединенных множеством дуг D, то есть G={V, D}.

II. Для связного графа без контуров решается задача декомпозиции его вершин на слои так, чтобы:

1). все элементы (вершины) данного слоя не имели предков в предыдущем слое, а элементы последнего слоя - потомков;

2). порядок вершин внутри одного и того же слоя безразличен.

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

П усть имеется орграф без контуров вида (Рис.1):

1. Вершина А не имеет предков - она образует 1-й слой. Вершину вычеркивают вместе с дугами, которые из неё выходят, и получают новый орграф вида Рис.2.

3. Вершина G не имеет предков, то есть образует 3-й слой. Вершину G вычеркивают вместе с исходящими из неё дугами и получают новый орграф вида Рис.4

2. На полученном орграфе вершины C, D, B не имеют предков, то есть они образуют 2-й слой.

Вершины C, D, B вычеркивают вместе с дугами, изходящими из них и получают новый орграф вида Рис.3

4. Вершины E, F не имеет предков, то есть образуют 4-й слой. Вершины E, F вычеркивают вместе с исходящими из них дугами и получают новый орграф вида Рис.5

3. Вершина G не имеет предков, то есть образует 3-й слой. Вершину G вычеркивают вместе с исходящими из неё дугами и получают новый орграф вида Рис.4

5. Вершины H, L не имеют предков, то есть образуют 5-й слой. Вершины H, L вычеркивают вместе с исходящими из них дугами и получатют новый орграф в виде Рис. 6

6. Вершина К не имеет предков, то есть образует 6-й слой. Вершину К вычеркивают вместе с исходящей из неё дугой и остается вершина, не имеющая предков, то есть образующая 7-й слой. Рис. 7 - последний, так как у вершины М нет потоков.

В результате проведенной декомпозиции исходный орграф (Рис.1) можно представить в упорядоченном виде, то есть в виде слоев (Рис.8), что упрощает анализ структуры графа.

С E H

А D G F L K M

B

Слои 1 2 3 4 5 6 7

Рис.8

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

Ход выполнения проекта иллюстрируют сетевым графиком, представляющим собой взвешенный орграф, в котором вершины - это события от Е1 до Еn, которые должны возникать по мере осуществления проекта, а дуги - это переходы от одного события Еi к другому Ej, то есть процессы выполнения действий Pij .Дугам приписывают продолжительности ваыполнения соответствующих действий (часы, дни, недели, месяцы и т.п.) - этим определяется взвешенность орграфа (сетевого графика осуществления проекта).

4 Е4

10 Р4,8 5 6

Р6,8 Е6

8

Е8

На Рис.9 представлен фрагмент сетевого графика, который соответствует части проекта строительства объекта.

Событие Е1 - "начало выполнения проекта".

Событие Еn - "окончание выполнения проекта".

Рис.9

Например, событие Е8 - "начало закладки фундамента", а действия, предшествующие этому событию: (Р4,8) - "рытье котлована под фундамент" и (Р6,8) - "подвозка железнодетонных блоков для фундамента". Продолжительность Р4,8 10 временных единиц, а Р6,8 – пять.

.

Из сетевого графика проекта (Рис.10) видно:

1) от события Е1 к событию Еn можно пройти различными путями;

2) наступление каждого последующего события может произойти только тогда, когда будет завершено самое продолжительное действие, обуславливающее его наступление;

3) самый длинный путь в сетевом графике определяет кратчайшие сроки осуществления проекта - это критический путь;

4) события и действия, не лежащие на критическом пути (лежат на более коротких путях сетевого графика) могут выполняться с резервом времени, без угрозы срыва общего срока осуществления проекта.

IV. Пусть в результате декомпозиции полного сетевого графика на слои выделен некоторый k-й слои, взвешенный орграф которого представлен на Рис.10.

0

Рис. 10

Алгоритм определения времени насатупления событий Е2…Е12:

  1. Событию Е1 приписывается t1 = 0.

  2. Для каждой вершины Е2…Е12 рассматриваются дуги, которые из неё выходят.

  3. Для каждой из выделенных дуг суммируется время соответствующего действия, которое приписано дуге (вес дуги в единицах времени), с временем наступления события, соответствующего началу дуги.

  4. Сравниваются результаты, выбирается из них наибольший и приписывается вершине (событию), соответствующей концу дуги.

Пример:

1.Из Е1 выходят три дуги: Р1,2 с весом 8, Р1,3 с весом 13 и Р1,4 с весом 9. Так как для Е1 принято t1 = 0, то 0+8=8, 0+13=13, 0+9=9 и, следовательно, событию Е3 приписывается t3 = 13, а дуга Р1,3 входит в критический путь.

  1. Из Е3 входят четыре дуги: Р3,4, Р3,8, Р3,9 и Р3,6 , но Е3 непосредственно связано с Е4, следовательно, в критический путь входит дуга Р3,4 с весом 7, а время наступления события Е4 равно t4 = 13+7=20, кроме того Р1,33,4 = 20, Р3,8 = 6, Р3,9 = 9 и Р3,6 = 12, то есть выбирается Р1,3 + Р3,4 =20.

  2. Из Е4 выходят три дуги Р4,7 с весом 8, Р4,10 с весом 6 и Р4,8 с весом 9. Так как t4 = 20, то 20+8=28, 20+6=26, 20+9=29 и, следовательно, событию Е8 приписывается t8=29, а дуга Р4,8 входит в критический путь.

  3. Из Е8 выходят три дуги Р8,7 с весом 8, Р8,10 с весом 13 и Р8,11 с весом. Так как t8=29, то 29+8=37, 29+13=42, 29+5=34 и, следовательно, событию Е10 приписывается t10=42, а дуга Р8,10 входит в критический путь.

  4. Из Е10 выходят две дуги Р10,11 с весом 6 и Р10,12 с весом 17, но Е10 непосредственно связано с Е11, следовательно, в критический путь входит дуга Р10,11 с весом 6, а время наступления события Е11 равно t11=42+6=48, кроме того Р10,1111,12=19, а Р10,12=17, то есть выбирается Р10,1111,12=19.

  5. Из Е11выходит только одна дуга Р11,12 с весом 13, она и входит в критический путь.

Следовательно, проект может быть реализован, то есть наступят все 12 событий, за 61 единицу времени. Действия, соответствующие дугам Р1,3, Р3,4, Р4,8, Р8,10, Р10,11, Р11,12, составляют критический путь : Е1, Е3, Е4, Е8, Е10, Е11, Е12.

V. Следует обозначить ti - ранний срок (ожидаемое время) наступления события Еi. a t*i - предельный срок (предельное время) наступления события Еi , превышение которого приведет к увеличению времени реализации всего проекта. При этом, следует учесть, что для критических событийц (Е1, Е3, Е4, Е8, Е10, Е11, Е12 на Рис.10) должно выполняться условие t*i = ti, так как такое событие не допускает никакого запаздывания в сроках его наступления, то есть критические действия (Р1,3, Р3,4, Р4,8, Р8,10, Р10,11, Р11,12 на Рис.10) не допускают никакой зедержки в их выполнении.

Резервным интервалом события Еi (интервалом свободы события) [ti. t*i] называют интервал времени, в течении которого может наступить событие Еi без изменения общего времени реализации проекта tn . Определение резервных интервалов событий осуществляется по сетевому графику (Рис.10), идя от конечного события Е12, то есть снизу вверх.

Пример:

  1. Наступление события Е7 отделено от наступления события Е10 действием длительностью 4 единицы времени, то есть действие Р7,10 может начатся за 4 единицы времени до наступления события Е10. Следовательно, событие Е7 должно произойти в интервале [37, 42-4=38].

  2. Наступление события Е9 отдельно от наступления события Е11 на 5 единиц времени и поэтому событие Е9 должно прроизойти в интервале [33, 48-5=43].

  3. Событие Е6 отделяет от события Е9 действие Р6,9, выполняемое за 8 единиц времени, от события Е8 - 3 единицы времени, от события Е7 - 5 единиц времени. Производится сравнение 33-8=25, 29-3=26, 37-5=32. Наименьшая из сравниваемых величин и есть верхняя граница интервала [23, 25].

  4. Событие Е5 отделяется от события Е9 три единицы времени, то есть резервный интервал для события Е5 равен [17, 33-3=30].

  5. Событие Е2 отделяет от Е5 и Е6 соответственно 9 и 6 единиц времени, тогда 17-8=9, 23-6=17 и, выбирая наименьшее значение, получают резервный интервал для Е2 равный [8, 9].

Следовательно, моменты наступления событий Е2, Е5, Е6, Е7, Е9 могут быть в следующих интервалах:

Е1: 0,Е2: [8, 9], Е3: 13, Е4:20, Е5: [17, 30], Е6: [23, 25],

Е7: [37, 38], Е8:29, Е9: [33, 43], Е10:42, Е1148, Е12:61,

а на критическом пути интервалы сводятся к точечным моментам времени.

VI. Для каждого действия Рij необходимо определить какая задержка модет быть допущена при его выполнении без того чтобы это привело к нарушению срока наступления события Еj. Для каждого действия существует три резерва времени:

1) свободный резерв времени - это возможная отсрочка начала выполнения действия, обозначается R1ij, то есть если ti и tj - ожидаемые сроки наступления событий Еi и Еj, между которыми происходит действие Рij длительнотью tij , то

R1ij = tj - ti - tij;

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

2) полный резерв времени действия Рij определяется по формуле

R2ij =t*j - ti - tij;

3) независимый резерв времени действия Рij определяется по формуле

R3ij = tj - t*i - tij;

или, чтобы не получать отрицательныхз значений R3ij = max (0, tj - t*i - tij).

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

Существенное различие между резервным интервалом события Еi и свободным или полным резервом действия Рij состоит в том, что:

  • резервный интервал события - это запаздывание, которое может быть допущено в наступлении события Еi без изменения фиксированных сроков наступления критических событий и, в частности, конечного, то есть без изменения tn,

  • свободный резерв действия - это отсрочка начала выполнения действия Рij без изменения ожидаемого срока наступления события Еj, а полный резерв действия - это максимально допустимая отсрочка начала выполнения действия Рij .

Пример:

  1. В предыдущем примере определено, что интервал свободы события Е6 есть [23, 25]. Тогда свободный резерв действия Р6,9 равен

R16.9 = t9 - t6 - t6.9 = 33 - 23 - 8 = 2 единицы времени.

Следовательно, действие Р6,9 может начаться в момент 23+2=25 без изменения времени (срока) наступления события Е9, который равен t9 = 33 единицы времени.

Аналогично определяются свободные резервы времени для всех остальных действий.

  1. Полный резерв действия Р6,9 равен

R26.9 = t*9 - t6 - t6,9 = 43 - 23 - 8 = 12

Следовательно, действие Р6,9 может начаться в момент 23+12=35, не вызывая задержку в реализации проекта.

  1. Независимый резерв действия Р6,9 равен

R36.9 = t9 - t *6 - t6,9 = 33 - 25 - 8 = 0.

Пример 6.