Автор работы: Пользователь скрыл имя, 20 Февраля 2012 в 09:43, курсовая работа
Целью данной работы является анализ теоретических основ сетевого моделирования и метода критического пути.
При написании данной работы использовалась литература, интернет-источники и статьи из периодических изданий.
Введение 3
1. Сетевое моделирование 5
1.1. Определение сетевого моделирования 5
1.2. Основные понятия сетевого моделирования 9
1.3. Сетевые модели 11
2. Метод критического пути 23
2.1. Алгоритм определения критического пути 23
2.2. Построение предварительного графика 27
2.3. Определение запасов времени 29
2.4. Правило "красного флажка" 30
Заключение 32
Список литературы 33
Рисунок 5. Пример маркировки вершин сетевого
графика модели типа АоN
«Конечным результатом применения метода критического пути будет построение временного графика выполнения проекта. С помощью специальных вычислений, в результате которых мы получаем следующую информацию.
Процесс является критическим, если он не имеет "зазора" для времени своего начала и завершения. Таким образом, чтобы весь проект завершился без задержек, необходимо, чтобы все критические процессы начинались и заканчивались в строго определенное время. Для некритического процесса возможен некоторый "дрейф" времени его начала, но в определенных границах, когда время его начала не влияет на длительность выполнения всего проекта.
Для проведения необходимых
вычислений определим событие к
Вычисления критического
пути включает два этапа (
Проход вперед. Здесь вычисления начинаются в узле 1 и заканчиваются в последнем узле n.
Начальный шаг. Полагаем A1=0; это указывает на то, что проект начинается в нулевой момент времени. Основной шаг j. Для узла j определяем узлы p, q, …, v, непосредственно связанные с узлом j процессами (p, j), (q, j), …, (v, j), для которых уже вычислены самые ранние времена наступления соответствующих событий. Самое раннее время наступления события j вычисляется по формуле:
Aj = max { Ap + Dpj, Aq + Dqj, …, Av + Dvj}.
Проход вперед завершается, когда будет вычислена величина An для узла n. По определению величина j равна самому длинному пути (длительности) от начала проекта до узла (события) j.
Проход назад. В этом проходе вычисления начинаются в последнем узле n и заканчивается в узле 1.
Начальный шаг. Полагаем Bn = An; это указывает, что самое раннее и самое позднее времена для завершения проекта совпадают.
Основной шаг j. Для узла j определяем узлы p, q, …, v, непосредственно связанные с узлом j процессами (j, p), (j, q), …, (j, v), для которых уже вычислены самые поздние времена наступления соответствующих событий. Самое позднее время наступления события j вычисляется по формуле
Bj = min {Bp - Djp, Bq - Djq, …, Bv - Djv}.
Проход назад завершается при вычислении величины B1 для узла 1.
Процесс (i, j) будет критическим, если выполняются три условия.
Эти условия не выполняются, то процесс некритический.
Критические процессы должны образовывать непрерывный путь через всю сеть от начального события до конечного.
Пример. Найдем критический путь для сети проекта, показанной на рисунке 6. Длительность всех процессов дана в днях.
Проход вперед.
Узел 1. Полагаем A1 = 0.
Узел 2. A2 = A1 + D12 = 0 + 5 = 5.
Узел 3. A3 = max { A1 + D13, A2 + D23} = max {0 + 6, 5 + 3} = 8.
Узел 4. A4 = A2 + D24 = 5 + 8 = 13.
Узел 5. A5 = max { A3 + D35, A4 + D45} = max {8 + 2, 13 + 0} = 13.
Узел 6. A6 = max { A3 + D36, A4 + D46, A5 + D56} = max {8 + 11, 13 + 1, 13 + 12} = 25.
Рисунок 6. Пример проекта.
Таким образом, расчеты показывают, что проект можно выполнить за 25 дней.
Проход назад.
Узел 6. Полагаем A6 = B6 = 25.
Узел 5. B5 = B6 - D56 = 25 - 12 = 13.
Узел 4. B4 = min {B6 - D46, B5 - D45} = min {25 - 1, 13 - 0} = 13.
Узел 3. B3 = min {B6 - D36, B5 - D35} = min {25 - 11, 13 - 2} = 11.
Узел 2. B2 = min {B4 - D24, B3 - D23} = min {13 - 8, 11 - 3} = 5.
Узел 1. B1 = min {B3 - D13, B2 - D12} = min {11 - 6, 5 - 5} = 0.
Вычисления без ошибок
всегда приводят к результату B
Результаты вычислений,
выполняемых при проходах
Далее мы рассмотрим правила построения временного графика.
В следующем разделе мы покажем, как на основе данных, полученных расчетным путем на предыдущем шаге, строится временной график последовательного выполнения проекта. Мы уже знаем, что Ai для процесса (i, j) указывает на самое раннее время начала этого процесса, а Bj - на самое позднее время завершения процесса. Таким образом, пара величин (Ai, Bj) ограничивает максимальный интервал времени, в течение которого может выполняться процесс (i, j).
Метод построения
Пример. Построим временной график проекта на примере из предыдущего раздела.
Предварительный временной
график проекта можно
Рисунок 7. Время
выполнения процессов
Сделаем два замечания.
Как выбрать время начала выполнения некритического процесса? Обычно предпочитают начинать некритические процессы (по возможности) в самый ранний срок. В этом случае остается запас времени (остаток максимального интервала выполнения), который можно использовать для решения неожиданно возникших во время выполнения процесса проблем. Вместе с тем при необходимости можно перенести начало выполнения какого-либо процесса. Допустим, если в нашем примере во время выполнения процессов E и F (рис. 1) используется одно и то же оборудование, причем в каждый момент времени его можно задействовать только для одного процесса, тогда можно исключить временное наложение этих процессов, начав процесс F после завершения Е.
Если на некритические процессы не накладываются какие-либо дополнительные ограничения и все они начинаются в самый ранний момент времени, то временной график проекта строится автоматически. Однако в этом случае могут нарушаться некоторые отношения предшествования. В частности, в нашем примере процесс С должен быть завершен до начала процесса Е. Но максимальные интервалы времени выполнения этих процессов перекрываются, поэтому и реальные интервалы времени их выполнения также могут перекрываться. Поэтому необходимо предусмотреть какие-нибудь "красные флажки", которые автоматически указывали бы, когда тот или иной процесс может начинаться без нарушения отношений предшествования с другими процессами. Далее мы покажем, как для этого использовать запасы времени отдельных процессов.
Запас времени некритического процесса - это часть максимального интервала времени выполнения этого процесса (который, напомним, больше реальной длительности процесса). Различают общий запас времени и свободный запас времени процесса.
На рисунке 8 показана разность между этими запасами времени процесса (i, j) - общим (TFij) и свободным (FFij). Общий запас времени процесса (i, j) определяется как превышение над длительностью выполнения этого процесса интервала времени от самого раннего момента осуществления события i до самого позднего осуществления события j, т.е.
TFij = Bj - Ai - Dij.
Свободный запас времени процесса (i, j) определяется как превышение над длительностью выполнения этого процесса интервала времени - от самого раннего момента осуществления события i до самого раннего времени осуществления события j, т.е.
FFij = Aj - Bi - Dij.
По определению FFij <= TFij.
Рисунок 8. Разность
между общим и свободным запасами времени
Для некритического процесса (i, j)
Это правило означает, что некритический процесс (i, j) помечается "красным флажком" только тогда, когда FFij < TFij. Этот флажок принимается во внимание при сдвиге начала процесса относительно самого раннего времени i на такую величину, при которой следует рассчитывать сдвиг процессов, следующих из узла j.
Пример. Вычислим запасы времени для некритических процессов в сети проекта и на основе этих расчетов построим окончательный временной график проекта.
Общие и свободные запасы времени некритических процессов представлены в таблице 3. Такие расчеты можно проводить непосредственно на сети проекта, как показано на рисунке 8.
Некритический процесс |
Длительность процесс |
Общий запас времени (TF) |
Свободный запас времени (FF) | |
B (1,3) |
6 |
11-0-6=5 |
8-0-6=2 | |
C (2,3) |
3 |
11-5-3=3 |
8-5-3=0 | |
E (3,5) |
2 |
13-8-2=3 |
13-8-2=3 | |
F (3,6) |
11 |
25-8-11=6 |
25-8-11=6 | |
H (4,6) |
1 |
25-13-1=11 |
25-13-1=11 |
Таблица 3. Общие и сводные запасы времени некритического процесса.
Правило "красного флажка" следует применять только к процессам В и С, поскольку для них FF < TF. Оставшиеся процессы (E, F и H) имеют FF = TF, поэтому они могут выполняться в любое время внутри своих максимальных интервалов времени выполнения.
Рассмотрим процесс В, помеченный "красным флажком". Поскольку для этого процесса TF = 5 дней, он может начаться в любой день из интервала 0 - 5 дней от начала выполнения всего проекта (рис. 1). Но если FF = 2 дня, то, поскольку процесс В начнется в 0-й, 1-й или 2-й день от начала выполнения проекта, это не окажет никакого эффекта на последующие процессы E и F. Однако если процесс В начнется в (2 + B)-й день (2 + B < 5), начало выполнения процессов E и F необходимо сдвинуть от самого раннего срока их начала (8-й день от начала выполнения проекта) на величину, не меньшую B; только при таком условии не нарушатся отношения следования между процессами В, E и F.
Для помеченного "красным флажком" процесса С имеем FF = 0. Это означает, что любой сдвиг начала выполнения этого процесса должен сопровождаться таким же (не меньшим) сдвигом начала выполнения процессов E и F.
Проанализировав метод критического пути становиться понятно, что это удобный «инструмент для разработки планирования расписания и управления сроками проекта.
В основе метода лежит определение наиболее длительной последовательности задач от начала проекта до его окончания с учетом их взаимосвязи.»8
На вид математически
сложный процесс расчета метода
критического пути, в действительности
становиться простым и удобным
инструмента составления «
Этот метод будет полезным и удобным для применения любому сотруднику организации, который занимается разработкой проекта в любой сфере деятельности.
Цель - проанализировать метод критического пути в работе достигнута благодаря изучению литературе посвященной управлению проектами.
Информация о работе Анализ метода критического пути в сетевом методе планирования проектов