Анализ сетевого графика
Созданный сетевой график можно сохранить в форматах docx и png (меню Действия ). Далее можно найти параметры сетевой модели (критический путь, резервы времени, построить диаграмму Ганта и многое другое).
Инструкция к сервису
Для добавления вершины на графическое полотно необходимо использовать соответствующую фигуре кнопку Добавить . Новый объект также можно вставить, предварительно выделив его левой кнопкой мыши, а затем щелкнуть мышкой на рабочем поле. Нумерация вершин может начинаться с 0 , для этого нужно снять отметку с пункта Нумерация вершин с №1 .
Чтобы соединить вершины, их необходимо предварительно выбрать (один клик мыши по объекту), а затем нажать на кнопку Соединить .
Сетевая модель может быть представлена в табличной форме и в виде матрицы весов (матрицы расстояний). Чтобы использовать данные представления, выберите меню Операции .
Построенный граф можно сохранить в формате docx или png .
Если в качестве формы вершин используется прямоугольник, то при построении секторальной диаграммы применяется методология Microsoft Visio с отображением параметров duration, ES, EF, LS, LF, and slack.
Основные определения
- «действительная работа» – процесс, требующий затрат времени и ресурсов;
- «фиктивная работа» – логическая связь между двумя или несколькими работами, указывающая на то, что начало одной работы зависит от результатов другой. Фиктивная работа не требует затрат времени и ресурсов, продолжительность ее равна нулю.
Правила построения сетевой модели
- в сети не должно быть «тупиков», т.е., событий, от которых не начинается ни одна работа, исключая завершающее событие графика;
- В сетевом графике не должно быть «хвостовых» событий, то есть событий, которым не предшествует хотя бы одна работа, за исключением исходного.
- в сети не должно быть замкнутых контуров (рис.1);
- Любые два события должны быть непосредственно связаны не более чем одной работой.
- В сети рекомендуется иметь одно исходное и одно завершающее событие.
- Сетевой график должен быть упорядочен. То есть события и работы должны располагаться так, чтобы для любой работы предшествующее ей событие было расположено левее и имело меньший номер по сравнению с завершающим эту работу событием.
Методы оптимизации сетевого графика
Логико-математическое описание, формирование планов и управляющих воздействий осуществляется на базе использования особого класса моделей, называемых сетевыми моделями.
После построения и расчета сетевого графика (определения его параметров), выполнения анализа графика, заключающегося в оценке его целесообразности и структуры, оценке загрузки исполнителей, оценке вероятности наступления завершающего события в заданный срок, следует приступать к оптимизации сетевого графика. Процедура оптимизации заключается в приведение графика в соответствие с заданными сроками выполнения работ, возможностями подрядных организаций и т.д. В общем случае под оптимизацией следует понимать процесс улучшения организации выполнения работ.
- Оптимизация сетевой модели по критерию «число исполнителей». Заполняется столбец Количество исполнителей Ч ►
- Оптимизация сетевой модели по критерию «время – стоимость» ( время — затраты ). В случае известных коэффициентов затрат на ускорение работ заполняется только этот столбец h(i,j) . Иначе, заполняются столбцы tопт (Нормальный режим), Минимальное время работ, tmin (Ускоренный режим), Нормальная стоимость, Cн и Срочная стоимость, Cc .
Определение критического пути
Будем предполагать, что время выполнения каждой работы точно известно. Введем следующие определения.
Путь— последовательность взаимосвязанных работ, ведущая из одной вершины проекта в другую вершину. Например (см. Рисунок 48), и – два различных пути.
Рисунок 48. Различные пути на сетевом графике
Длина пути— суммарная продолжительность выполнения всех работ пути.
Полный путь— это путь от исходного к завершающему событию.
Критический путь— полный путь, суммарная продолжительность выполнения всех работ которого является наибольшей.
Очевидно, что минимальное время, необходимое для выполнения любого проекта равно длине критического пути. Именно на работы, принадлежащие критическому пути, следует обращать особое внимание. Если такая работа будет отложена на некоторое время, то время окончания проекта будет отложено на то же время. Если необходимо сократить время выполнения проекта, то в первую очередь нужно сократить время выполнения хотя бы одной работы на критическом пути.
Для того, чтобы найти критический путь, достаточно перебрать все пути и выбрать тот, или те из них, которые имеют наибольшую суммарную продолжительность выполнения работ. Однако для больших проектов реализация такого подхода связана с вычислительными трудностями. Метод критического пути (метод CPM — Critical Path Method) позволяет получить критический путь намного проще.
Расчет сетевой модели начинают с временных параметров событий, которые вписывают непосредственно в вершины сетевого графика (Рисунок 49):
- –ранний срок наступления события i, минимально необходимый для выполнения всех работ, которые предшествуют событию i;
- –поздний срок наступления события i, превышение которого вызовет аналогичную задержку наступления завершающего события сети;
- –резерв события i, т.е. время, на которое может быть отсрочено наступление события i без нарушения сроков завершения.
Рисунок 49. Параметры событий Ранние сроки наступления событий рассчитываются от исходного (S) к завершающему (F) событию следующим образом:
- для исходного события S: ;
- для всех остальных событий i: ,
где максимум берется по всем работам (k,i), входящим в событие i; — длительность работы (k,i) (см. Рисунок 50). Рисунок 50. Ранние сроки наступления событий Поздние сроки наступления событий рассчитываются от завершающего к исходному событию:
- для завершающего события F: ;
- для всех остальных событий i: ,
где минимум берется по всем работам (i,j), выходящим из события i; — длительность работы (i,j) (см. Рисунок 51). Рисунок 51. Поздние сроки наступления событий Условия критичности пути:
- необходимое условие: нулевые резервы событий, лежащих на критическом пути ;
- достаточное условие: нулевые полные резервы работ, лежащих на критическом пути .— показывает максимальное время, на которое можно увеличить длительность работы (i,j) или отсрочить ее начало, чтобы не нарушился срок завершения проекта в целом.
Пример Рассмотрим пример. Компания разрабатывает строительный проект. Исходные данные по основным операциям проекта представлены в таблице. Нужно построить сетевую модель проекта, определить критические пути и проанализировать, как влияет на ход выполнения проекта задержка работы D на 4 недели.
Работа | Непосредственно предшествующая работа | Длительность, недели |
A | — | 4 |
B | — | 6 |
C | A, B | 7 |
D | B | 3 |
E | C | 4 |
F | D | 5 |
G | E,F | 3 |
Сетевой график проекта показан на рисунке ниже (см. Рисунок 52). Рисунок 52. Пример. Сетевой график проекта Согласно необходимому условию два полных пути сетевой модели (см. Рисунок 52) имогут быть критическими. Проверим достаточное условие критичности для работ (1,2) и (1,3) , . Путь , начинающийся с работы (1,3) не является критическим, т.к. поскольку как минимум одна из его работ не является критической. Работа (1,3) имеет ненулевой полный резерв, а значит может быть задержана с выполнением, что недопустимо для критических работ. Таким образом, сетевая модель имеет единственный критический путь длительностью 20 недель. За выполнением работ этого пути необходим особый контроль, т.к. любое увеличение их длительности нарушит срок выполнения проекта в целом. Работа D или (2,5) не является критической, ее полный резерв равен 3-м неделям. Это означает, что при задержке работы в пределах 3-х недель срок выполнения проекта не будет нарушен. Поэтому если согласно условию работа D задержится на 4 недели, то весь проект закончится на 1 неделю позже.
8.5 Сети. Критический путь
Часто приходится решать задачи, в которых каждому ребру заданного графа приписано некоторое положительное (неотрицательное) число (его вес). Обычно, граф нагруженный подобным образом, называется сетью, его вершины – узлами, а ребра – дугами.
Предположим, что требуется проанализировать сложный проект с точки зрения минимальных временных затрат на его выполнение. Для этого проект разбивают на отдельные этапы (работы, операции), оценивают время, необходимое на проведение каждой работы. Составляют таблицу, в которую заносят все виды работ по проекту, их продолжительность и последовательность выполнения.
По данным таблицы строится ориентированная сеть, дуги которой соответствуют работам проекта, а узлы – событиям, обозначающим начало и/или конец этапов. Каждая дуга нагружена числом, равным продолжительности выполнения соответствующей работы. Понятно, что операции, соответствующие дугам, исходящим из произвольного узла сети, не могут начаться прежде, чем закончатся операции, отвечающие дугам, входящим в этот узел.
Подобная сеть называется сетевым графиком проекта или диаграммой работ.
В результате вычерчивания диаграммы работ определяется путь, наибольшей продолжительностью. Этот путь называется критическим. Он и определяет минимальное время выполнения проекта. Работы, входящие в критический путь, называются критическими работами.
Рассмотрим пример построения сетевого графика, определения критического пути и критических работ, а также минимального времени выполнения всех работ.
Составлена таблица последовательности работ проекта, в которой также указаны предшествующие работы и записано время выполнения каждой работы. Построить сетевой график данного проекта.