Сетевой график и правила его построения. Одним из математических методов современной теории управления большими системами, широко применяемым на практике, является метод сетевого планирования и управления (СПУ). Методы СПУ были разработаны сравнительно недавно. Так как они разрабатывались в разных странах, возникло несколько их разновидностей: СПУ—в СССР, РЕRТ и СРМ—в США и др. Метод РЕRТ применяется в планировании научно-исследовательских и опытно-конструкторских разработок, для которых характерна неопределенность в оценке затрат времени, необходимого для выполнения отдельных операций (работ). Метод СРМ применяется тогда, когда оценки времени операций детерминированные. Основой метода СПУ является сетевой график (сетевая модель), отражающий(ая) логическую взаимосвязь и взаимообусловленность входящих в него элементарных операций (работ). Сетевые графики, рассматриваемые в данной главе с математической точки зрения, представляют собой орграфы без контуров, дугам или вершинам которых приписаны некоторые числовые значения. В системах СПУ используются следующие, наиболее распространенные способы построения сетевых графиков: 1) сетевые графики в терминах «дуги-операции». В таких графиках вершины, называемые событиями, соответствуют моментам времени начала или окончания одной или нескольких операций, а дуги — операциям; 2) сетевые графики в терминах «дуги-связи», в которых операции изображаются вершинами сети, а дуги показывают порядок выполнения (взаимосвязь) отдельных операций. Каждый из способов построения сетевых графиков имеет как преимущества, так и недостатки. Учитывая, однако, что первый способ получил большее практическое применение в нашей стране, в дальнейшем сетевые графики будем рассматривать в терминах «дуги-операции». В сетевом графике различают три вида событий: исходное, завершающее и промежуточное. Исходное — это такое событие, с которого начинается выполнение комплекса операций. Завершающее соответствует достижению конечной цели, т. е. завершению комплекса операций. Сетевые графики с несколькими завершающими событиями называются многоцелевыми. К промежуточным относятся все прочие события. События обозначаются кружками или другими геометрическими фигурами. Предполагается, что события не имеют продолжительности и наступают как бы мгновенно. Моментом свершения события считается момент окончания выполнения всех входящих в это событие операций. Рис. 1.4. Рис. 1.5. Пока не выполнены все входящие в событие операции, не может свершиться само событие, а следовательно, не может быть начата ни одна из непосредственно следующих за ним операций. Различают три вида операций: 1) действительная операция процесс, требующий затрат времени и ресурсов (разработка проекта, подвоз материалов, выполнение монтажных работ и т. д.); 2) операция-ожидание процесс, требующий только затрат времени (затвердение бетона, естественная сушка штукатурки перед началом малярных работ, рост растений и т. д.); 3) фиктивная операция, или логическая зависимость, отражает технологическую или ресурсную зависимость в выполнении некоторых операций. При построении сетевых графиков необходимо соблюдать определенные правила: 1) в сети не должно быть событий (кроме исходного), в которые не входит ни одна дуга; 2) не должно быть событий (кроме завершающего), из которых не выходит ни одной дуги; 3) сеть не должна содержать контуров; 4) любая пара событий сетевого графика может быть соединена не более чем одной дугой. Если изобразить одновременно (параллельно) выполняемые три различные операции b, с, а с общими начальным и конечным событиями (рис. 1.4), то возникает путаница из-за того, что различные операции имеют одно и то же обозначение (2,5). В этом случае рекомендуется ввести дополнительные события и соединить их с последующими фиктивными операциями (рис.1.5); 5) если какие-либо операции могут быть начаты до полного окончания непосредственно предшествующей им операции, то последнюю целесообразно представить как ряд последовательно выполняемых операций, завершающихся определенными событиями.
Алгоритм построения максимального потока в транспортной сети.
Важным следствием теоремы Форда-Фалкерсона является Алгоритм построения максимального потока в транспортной сети.
Алгоритм:
Шаг 1. Полагаем i=0. Пусть - любой допустимый поток в транспортной сети D (например, полный, можно начинать с нулевого потока: ).
Шаг 2. По сети D и потоку строим орграф приращений .
Шаг 3. Находим простую цепь , являющуюся минимальным путем из в в нагруженном орграфе . Если длина этой цепи равна бесконечности, то поток максимален, и работа алгоритма закончена. В противном случае увеличиваем поток вдоль цепи на максимально допустимую величину , такую, что при этом сохраняется условие 1 допустимого потока (для любой дуги величина , называемая потоком по дуге х, удовлетворяет условию ). В силу , используя и , получаем, что указанная величина существует. В результате меняется поток в транспортной сети D, т.е. от потока мы перешли к потоку , и при этом . Присваиваем и переходим к шагу 2.
3. Практическая часть Постановка задачи: Информация о строительстве комплекса задана нумерацией работ, их продолжительностью (в ед. времени), последовательностью выполнения и оформлена в виде таблицы. За какое минимальное время может быть завершён весь комплекс работ?
i |
1 |
1 |
1 |
2 |
2 |
3 |
3 |
4 |
5 |
6 |
7 |
j |
2 |
3 |
5 |
6 |
4 |
5 |
6 |
8 |
7 |
8 |
8 |
Продолжительность работы |
2 |
4 |
6 |
8 |
10 |
9 |
8 |
2 |
7 |
4 |
7 |
3.1 по данным таблицы построить сетевой график комплекса работ и найти правильную нумерацию его вершин;
3.2 рассчитать на сетевом графике ранние и поздние сроки наступления событий, а также резервы времени событий;
Тр(1)=0 Тп(8)=27 TR(1)=0
Тр(2)=max(2)=2 Тп(7)=min(20)=20 ТR(2)=13
Тр(3)=max(4)=4 Тп(6)=min(23)=23 ТR(3)= 0
Тр(4)=max(12)=12 Тп(5)=min(13)=13 ТR(4)=13
Тр(5)=max(13,6)=13 Тп(4)=min(25)=25 ТR(5)=0
Тр(6)=max(10,12)=12 Тп(3)=min(15,4)=4 ТR(6)=11
Тр(7)=max(20)=20 Тп(2)=min(15,15)=15 ТR(7)=0
Тр(8)=max(14,16,27)=27 Тп(1)=min(13,0,7)=0 ТR(8)=0
Тогда Ткр = 27 – минимальное время графика
3.3 выделить на сетевом графике критические пути;
(1,3) (3,5) (5,7) (7,8)
3.4 для не критических работ найти полные и свободные резервы времени;
Работа |
Продолжительность |
Ранние сроки |
Поздние сроки |
Полный резерв |
Свободный резерв |
(i,j) |
tij |
Tip |
Tjp |
Tiп |
Тjп |
Rij |
rij |
1,2 |
2 |
0 |
2 |
0 |
15 |
13 |
0 |
2,4 |
10 |
2 |
12 |
15 |
25 |
12 |
0 |
2,6 |
8 |
2 |
12 |
15 |
23 |
13 |
2 |
4,8 |
2 |
12 |
27 |
25 |
27 |
13 |
13 |
1,3 |
4 |
0 |
4 |
0 |
4 |
0 |
0 |
3,6 |
8 |
4 |
12 |
4 |
23 |
11 |
0 |
6,8 |
4 |
12 |
27 |
23 |
27 |
11 |
11 |
3,5 |
9 |
4 |
13 |
4 |
13 |
0 |
0 |
1,5 |
6 |
0 |
13 |
0 |
13 |
7 |
7 |
5,7 |
7 |
13 |
20 |
13 |
20 |
0 |
0 |
7,8 |
7 |
20 |
27 |
20 |
27 |
0 |
0 |
|
|
|
|
|
|
|
|
Здесь Rij=Tjп-Tip-tij; rij=Tjр-Tiр-tij; -полный и свободный резерв.
3.5 проанализировать результаты решения.
4. вывод