Прикладной системный анализ сетевой анализ и календарное планирование проектов, метод прогнозного графа
![]()
|
1.3 Анализ критического пути После того как проведена идентификация операций, можно оценить их продолжительность. На основе продолжительности выполнения каждой операции и руководствуясь логической схемой, можно найти время выполнения проекта в целом. На данном этапе предполагается, что продолжительность выполнения каждой операции является фиксированной величиной, не испытывающей влияний неопределенности. В последнем разделе главы мы рассмотрим вопрос о том, какие поправки следует внести в этот анализ, чтобы учесть неопределенность времени выполнения операций. В каждом графе существует несколько возможных путей. Общее время, необходимое для того, чтобы пройти какой-либо путь, есть сумма времени выполнения всех операций, принадлежащих данному пути. Продолжительность выполнения всего проекта занимает наибольшее время. Более длительные операции называются критическими. Любая задержка срока начала или окончания выполнения этих работ повлечет за собой задержку срока выполнения проекта в целом. Критические операции образуют непрерывную цепь, проходящую через весь граф. Эта цепь критических операций называется критическим путем. В каждом графе найдется, по крайней мере, один критический путь. Для того чтобы найти общую продолжительность выполнения проекта, нужно определить продолжительность критического пути. В большинстве графов идентифицировать все идущие сквозь граф пути, чтобы выявить среди них тот, который занимает наибольшее время, достаточно трудно. Существуют два возможных метода, позволяющих отследить движение времени в графе: 1. Определение для каждой операции наиболее ранних сроков начала и окончания ее выполнения. 2. Определение для каждого события наиболее раннего срока его наступления. Следует отметить, что второй метод может использоваться только в стрелочных графах. 1.4 Анализ критического пути с применением вершинных графов Пример 4. В табл. 3 указана продолжительность выполнения каждой операции проекта, о котором шла речь в примерах 2 и 3 Определим общую продолжительность выполнения проекта. Вершинный граф, соответствующий данному проекту, был построен в примере 3. Таблица 3. Операции и их продолжительность для примера 4
Решение Предположим, что каждая из исходных операций А, В и С начинается в нулевой момент времени. Это наиболее ранний срок начала этих Е5 операций. Наиболее ранний срок, к которому их выполнение может быть завершено, определяется следующим образом: Наиболее ранний срок окончания ЕР=ЕS+Продолжительность операции. Обычно найденные значения этих сроков наносятся непосредственно на граф, однако, мы занесем их сначала в таблицу, чтобы продемонстрировать методику проведения расчетов. Таблица 4. Расчет наиболее ранних сроков начала окончания операций для примера 4
Ключ ![]() ![]() ![]() ![]() ![]() ![]() ![]() 3 11 10 16 LS LF ![]() ![]() ![]() ![]() ![]() Н ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 0 6 10 19 6 20 33 39 ![]() 4 10 19 33 Рис. 10 Вершинный граф для примера 4 Наиболее ранние сроки начала и окончания операций занесены в вершинный граф, изображенный на рис. Нетрудно заметить, что операция Н завершится на 39-й день, следовательно, это значение дает нам искомую продолжительность выполнения проекта в целом. Таблица 5. Расчет наиболее поздних сроков начала и окончания операций для примера 4
На данном этапе мы еще не можем определить критические операции. Чтобы это осуществить, необходимо для каждой операции рассчитать два срока, ей соответствующие, а именно наиболее поздний срок начала LS и наиболее поздний срок окончания LF операции. В данном случае процедуру расчетов мы начнем с последней операции в графе и предположим, что наиболее поздний и наиболее ранний сроки ее окончания совпадают. Затем вычитанием из этой величины продолжительности выполнения операций находим наиболее поздний срок ее начала. Ход выполнения расчетов показан в табл. 5. Критической является операция, для которой справедливы следующие соотношения: ЕS = LS и ЕF = LF, т. е. операция, для которой не существует резерва времени между наиболее ранним сроком ее начала и наиболее поздним сроком ее окончания. Нетрудно, заметить, что в нашем примере критическими являются операции В, Е, G и Н. Путь в вершинном графе, соединяющий эти операции, называется критическим путем. В нашем примере критическим является путь В-Е-G-Н. 1.5 Анализ критического пути с применением стрелочных графов Приведенная выше методика анализа аналогичным образом может использоваться. и для стрелочных графов. Значения сроков ЕS, ЕF, LS и LF записываются в графе вдоль стрелок, соответствующих операциям: ![]() ![]() 2 ![]() [LS,EF] Рис. 11. Нанесение на стрелочный граф сроков, соответствующих операциям Можно провести подобный анализ в терминах сроков наступления каждой события. Производится расчет наиболее раннего срока, к которому может завершиться каждое событие. Этот срок называется наиболее ранним сроком события (earliest event time - ЕЕТ). Общая продолжительность выполнения проекта определяется ЕЕТ конечного узла графа. ЕЕТ исходного события равен нулю. Для того чтобы выявить критические операции, необходимо, начиная с конца графа, вычислить наиболее поздние сроки событий (1аtest еvent time - LЕТ), к которым события могут закончиться. События, для которых выполняются соотношения LEТ начала- ЕЕTокончания + продолжительность = О или ЕЕТначала - LETокончания + продолжительность = О, являются критическими. Пример 5. Применив ЕЕТ и LЕТ, повторим задачу из примера 4 при условии, что продолжительность выполнения фиктивных операций равна нулю. Решение В первую очередь для каждого события вычислим значение наиболее раннего срока. Если некоторому событию соответствует более одной операции, появляется проблема выбора соответствующего значения. Поскольку событие считается незавершенным до тех пор, пока не будет завершено выполнение всех составляющих его операций, следует выбрать наибольшее из значений. Таблица 6. Расчет значений ЕЕТ для примера 5
*Выбранное значение ЕЕТ Полученные значения сроков наносятся на стрелочный граф, как это показано на рис. 12. ЕЕТ последнего события равно 39 дням, которые также определяют общую продолжительность выполнения проекта. Чтобы определить критические операции, будем двигаться по графу начиная с конечного узла и вычисляя LЕТ каждого события. Предположим, что для конечного события ЕЕТ = LЕТ. Если в некоторый узел входит более одной стрелки, то возникает проблема выбора значения LЕТ. Так как событие должно завершиться к сроку, удовлетворяющему всем наиболее поздним срокам начала событий, которые выходят из данного узла для LЕТ, следует выбрать наименьшее значение. Найденные значения сроков наносятся на стрелочный граф, изображенный на рис. 12. 0 ![]() ![]() 10 11 ![]() D 8 A 8 ![]() 10 (стандартный срок, дней) ![]() 10 2 0 B 10 ![]() 33 33 G 14 ![]() ![]() ![]() ![]() ![]() E 9 H 6 39 19 0 10 19 C 6 ![]() ![]() ![]() ![]() ![]() 10 0 1 5 6 7 8 0 ![]() F 14 39 ![]() 6 10 3 Рис. 12. Стрелочный граф для примера 5 с указанием ЕЕТ и событий Операция является критической, если для нее справедливы следующие соотношения: ЕЕТначала = LETначала и ЕЕТокончания = LЕТокончания LEТокончания - EETначала - Продолжительность = 0. Из рисунка 12 видно, что критическими, как и ранее, являются операции В, Е, G и Н. Любые замедления на критическом пути приведут к задержке срока выполнения, всего проекта. Между тем для некритических путей можно допустить некоторые задержки при выполнении составляющих их операций или пересмотреть график их выполнения. Запас времени, который существует в схеме проекта, называется резервом времени. Различают несколько видов резерва времени, возникающих под влиянием различных воздействий, которые оказывает запас времени на схему выполнения проекта. Общим резервом называется количество времени, на которое можно увеличить продолжительность операции в результате продления срока ее выполнения или пересмотра плана, не влияющего на продолжительность выполнения проекта в целом. Свободным резервом называется количество времени, на которое можно увеличить продолжительность операции в результате продления срока ее выполнения или пересмотра плана, не оказывающего воздействия на наиболее ранний срок выполнения любой последующей операции. Иногда используют третий вид, так называемый независимый резерв времени. Он не оказывает никакого влияния на предшествующие или последующие операции. Для любой операции Общий резерв времени = LЕTокончания - ЕЕТначала - Продолжительность, также Свободный резерв времени = ЕЕТокончания - ЕЕТначала – Продолжительность Независимый резерв = ЕЕТокончания-LETначала – Продолжительность. Иногда бывает полезно изобразить на графе имеющийся в наличии резерв времени, особенно если план выполнения операций необходимо пересмотреть. В этом случае одним из возможных методов является график Ганта. |