Сетевое планирование и управление. 5
Содержание
Введение…………………………………………………………
1. Сетевая
модель ……………………………………………………………
1.1 Сетевая модель и её основные элементы…………………………………6
1.2 Порядок и правила построения сетевых графиков………………………9
2. Модели сетевого планирования и управления……………………………...11
2.1 Критическое время,
2.1.1 Критический путь через определение параметров событий………...12
2.1.2 Критический путь через определение параметров работ……………14
2.2 Сетевое планирование в
2.3 Оптимизация сетевого графика
методом «время-стоимость»………..
3. Моделирование процесса с помощью сетевого графика…………………...25
3.1 Линейная диаграмма…………………………………………………….
3.2 Определение временных параметров событий…………………………26
3.3 Определение временных
3.4 Оценка вероятности выполнения проекта в срок………………………31
3.5 Частная оптимизация заданного сетевого графика ……………………31
Заключение……………………………………………………
Список
литературы……………………………………………………
Введение
Производственный процесс состоит из многих стадий и этапов, в выполнении которых участвуют различные службы и подразделения предприятия, что требует четкой организации, координации и увязки их во времени. В ходе планирования необходимо оценить текущее состояние, предсказать дальнейшие события, организовать работы так, чтобы они были выполнены в сжатые сроки с наименьшими затратами. Для координации больших комплексных работ применяют метод сетевого планирования и управления работами (СПУ).
Сущность СПУ заключается в том, что для отображения процесса управления комплексом работ используется сетевой график - сетевая модель, дающая возможность заранее предвидеть и быстро определять последствия различных вариантов управляющих воздействий и находить наилучшие из них. Сетевой график в наглядной форме отражает взаимосвязи и результаты всех работ, необходимых для достижения конечной цели.
Поиски эффективных способов планирования сложных процессов и проектов привели к созданию методов сетевого планирования и управления (СПУ). Они применимы в тех случаях, когда конечная цель достигается путем выполнения ряда взаимоувязанных и взаимозависимых работ, входящих в единый комплекс той или иной разработки.
В силу универсальности СПУ этот аппарат используется для формирования планов строительной индустрии во всех видах строительства, в индивидуальном и мелкосерийном производстве, в научно-исследовательских, опытно-конструкторских и проектных организациях, в производстве кинофильмов, в горнодобывающей промышленности и геологоразведочных работах.
Объектом
управления в системах СПУ является
коллектив, располагающий определенными
ресурсами и выполняющий
1. Сетевая модель
1.1
Сетевая модель
и её основные
элементы
Сетевая модель представляет собой план выполнения некоторого комплекса взаимосвязанных работ (операций), заданного в специфической форме сети, графическое изображение которой называется сетевым графиком. Отличительной особенностью сетевой модели является четкое определение всех временных взаимосвязей предстоящих работ. [7, c.315]
Главными элементами сетевой модели являются события и работы.
Термин работа используется в СПУ в широком смысле. Во-первых, это действительная работа – протяженный во времени процесс, требующий затрат ресурсов. Каждая действительная работа должна быть конкретной, четко описанной и иметь ответственного исполнителя. Во-вторых, это ожидание – протяженный во времени процесс, не требующий затрат труда. В-третьих, это зависимость, или фиктивная работа, - логическая связь между двумя или несколькими работами (событиями), не требующими затрат труда, материальных ресурсов или времени. Она указывает, что возможность одной работы непосредственно зависит от результатов другой. Продолжительность фиктивной работы принимается равной нулю.
Событие – это момент завершения какого-либо процесса, отражающий отдельный этап выполнения проекта. Событие может быть частным результатом отдельной работы или суммарным результатом нескольких работ. Событие может совершиться только тогда, когда закончатся все работы, ему предшествующие. Последующие работы могут начинаться только тогда, когда событие совершится. Отсюда двойственный характер события: для всех непосредственно предшествующих ему работ оно является конечным, а для всех непосредственно следующих за ним – начальным. При этом предполагается, что событие не имеет продолжительности, совершается как бы мгновенно. Поэтому каждое событие, включаемое в сетевую модель должно быть полно, точно и всесторонне определено, его формулировка должна включать в себя результат все непосредственно предшествующих ему работ.[3,c.49]
Среди событий сетевой модели выделяют исходное и завершающееся события. Исходное событие не имеет предшествующих работ и событий, относящихся к представленному в модели комплексу работ. Завершающееся событие не имеет последующих работ и событий. Пример фрагмента сетевого графика сетевого графика представлен на рисунке 1.
Рисунок 1 – Фрагмент сетевого графика.
На рисунке 2 приведен сетевой график задачи моделирования и построения оптимального плана некоторого экономического объекта. Чтобы решить эту задачу, необходимо провести следующие работы: А – сформулировать проблему исследования; Б – построить математическую модель изучаемого объекта; В – собрать информацию; Г – выбрать метод решения задачи; Д – построить и отгладить программу для ЭВМ; Е – рассчитать оптимальный план; Ж – передать результаты расчета заказчику. Цифрами на графике обозначены номера событий, к которым приводит выполнение соответствующих работ.
Рисунок
2 – Структурная сеть.
Рисунок 3 – Сеть «работы – связи».
Рисунок 4 – Сеть «события – работы».
В сетевой модели, представленной на рисунке 2, нет числовых оценок. Такая сеть называется структурной. Однако на практике чаще всего используются сети, в которых заданы оценки продолжительности работ, а также оценки других параметров, например трудоемкости, стоимости и тд. Именно такие сети мы будем рассматривать в дальнейшем.
Если принцип построения сетей иной – без событий, в такой сети вершины графа означают определенные работы, а стрелки – зависимости между этими работами, определяющие порядок их выполнения. В качестве примера сетевой график – «события – работы» задачи моделирования и построения оптимального плана некоторого экономического объекта, приведенный на рисунке 2, представлен в виде сети «работы – связи» на рисунке 3. А сетевой график «события – работы» той же задачи, но с неудачно составленным перечнем работ, представлен на рисунке 4.
Следует
отметить, что сетевой график «работы
– связи» в отличии от графика
«события – работы» обладает известными
преимуществами: не содержит фиктивных
работ, имеет более простую технику построения
и перестройки, включает только хорошо
знакомое исполнителям понятие работы
без менее привычного понятия события.
Вместе с тем сети без событий оказываются
значительно более громоздкими, так как
событий значительно меньше, чем работ
(показатель сложности сети, равный отношению
числа работ к числу событий, как правило,
существенно больше единицы). Поэтому
эти сети менее эффективны с точки зрения
управления комплексом. Таким образом,
в настоящее время наибольшее распространение
получили сетевые графики «события-работы».[2,
c. 319]
- Порядок и правила построения сетевых графиков
Сетевые графики составляются на начальном этапе планирования. Вначале планируемый процесс разбивается на отдельные работы, составляется перечень работ и событий, продумываются их логические связи и последовательность выполнения, работы закрепляются за ответственными исполнителями. С их помощью оценивается длительность каждой работы. Затем составляется (сшивается) сетевой график. После упорядочения сетевого графика рассчитываются параметры событий и работ, определяются резервы времени и критический путь. Проводится анализ и оптимизация сетевого графика, который при необходимости вычерчивается заново с пересчетом параметров событий и работ.
При построении сетевого графика необходимо соблюдать ряд правил.
1. В сетевой модели не должно быть «тупиковых» событий, т. е. событий, из которых не выходит ни одна работа, за исключением завершающего события.
2.
В сетевом графике не должно
быть «хвостовых» событий (
3.
В сети не должно быть
4. Любые два события должны быть непосредственно связаны не более чем одной работой-стрелкой. В этом случае рекомендуется ввести фиктивное событие и фиктивную работу. При этом одна из параллельных работ замыкается в это фиктивное событие. Фиктивные работы изображаются на графике пунктирными линиями.
5.
В сети рекомендуется иметь
одно исходное и одно
Фиктивные работы и события необходимо вводить и в ряде других случаев. Один из них – отражение зависимости событий, не связанных с реальными работами. Другой – неполная зависимость работ. Кроме того, фиктивные работы могут вводиться для отражения реальных отсрочек и ожидания. В отличии от предыдущих случаев здесь фиктивная работа характеризуется протяженностью во времени.
Несмотря на то, что сетевой график удовлетворяет всем сформулированным правилам, он может оказаться не полностью упорядоченным.
Упорядочение
сетевого графика заключается в таком
расположении событий и работ, при котором
для любой работы предшествующее ей событие
расположено левее и имеет меньший номер
по сравнению с завершающим эту работу
событием. [6, c.253]
2.
Модели сетевого
планирования и
управления
Одно из важнейших понятий сетевого графика – понятие пути. Путь – любая последовательность работ, в которой конечно событие каждой работы совпадает с начальным событием следующей за ней работы. Среди различных путей сетевого графика наибольший интерес представляет полный путь – любой путь, начало которого совпадает с исходным событием сети, а конец – с завершающим. [6, c.326]
Наиболее продолжительный полный путь в сетевом графике называется критическим. Критическими называются также работы и события, расположенные на этом пути (рис. 5).
Классический
вид сетевого графика – это
сеть, вычерченная без масштаба времени.
Поэтому сетевой график, хоть и
дает четкое представление о порядке
следования работ, но недостаточно нагляден
для определения тех работ, которые должны
выполняться в каждый момент времени.
2.1 Критическое время, критический путь, резервы времени всех работ.
Основные временные параметры сетевых графиков приведены в таблице 1.
Таблица 1 - временные параметры сетевых графиков.
| Элемент сети, характеризуемый параметром | Наименование параметра | Условное обозначение параметра |
| Событие i |
Ранний срок
свершения события
Поздний срок свершения события Резерв времени события |
tр(i)
tп(i) R (i) |
| Работа (i, j) |
Продолжительность
работы
Ранний срок начала работы Ранний срок окончания работы Поздний срок начала работы Поздний срок окончания работы Полный резерв времени работы Частный резерв времени работы 1-го вида Частный резерв времени работы 2-го вида, или свободный резерв времени работы Независимый резерв времени работы |
t (i, j)
tрн(i, j) tро(i, j) tпн(i, j) tпо(i, j) Rп(i, j) R1(i, j) Rс(i,
j) Rн(i, j) |
| Путь L |
Продолжительность
пути
Продолжительность критического пути Резерв времени пути |
t (L)
tкр R (L) |
2.1.1
Критический путь через
параметры событий
Событие не может наступить прежде, чем совершаться все предыдущие работы. Поэтому ранний срок tр(i) совершения i-го события определяется продолжительностью максимального пути, предшествующего этому событию:
tр(i) = maxt(Lпi),
где Lпi - любой путь, предшествующий i–му событию, то есть путь от исходного до i-го события в сети.
Если событие j имеет несколько предшествующих путей, а следовательно, несколько предшествующих событий i, то ранний срок свершения события j удобно находить по формуле:
tр(j) = max [tр(i)+t(i,j)].
Задержка свершения события i по отношению к своему раннему сроку не отразится на сроке свершения завершающего события (а значит, и на сроке выполнения комплекса работ), до тех пор, пока сумма срока свершения этого события и продолжительности (длины) максимального из последующих за ним путей не превысит длины критического пути.[6, c.328]
Поэтому поздний (или предельный) срок tп (i) совершения i – го события равен:
tп(i) = tкр – maxt(Lci),
где Lci - любой путь, следующий за i-м событием, т.е. путь от i-го до завершающего события сети.
Если событие i имеет несколько последующих путей, а следовательно, несколько последующих событий j, то поздний срок свершения события i удобно находить по формуле:
tп(i) = min[tп(j) - t(i, j)].
Резерв времени R(i) i–го события определяется как разность между поздним и ранним сроками его свершения:
R(i) = [tп(i) – tр(i)].
Резерв времени события показывает, на какой допустимый период времени можно задержать наступление этого события, не вызывая при этом увеличения срока выполнения комплекса работ.
Критические события резервов времени не имеют, так как любая задержка в свершении события, лежащего на критическом пути, вызовет такую же задержку в свершении завершающего события.
Таким образом, для того чтобы определить длину и топологию критического пути, не нужно перебирать все полные пути сетевого графика и определять их длины. Определив ранний срок наступления завершающего события сети, мы тем самым определяем длину критического пути, а выявив события с нулевыми резервами времени, определяем его топологию.
Если
сетевой график имеет единственный
критический путь, то этот путь проходит
через все критические события,
то есть события с нулевыми резервами
времени. Если критических путей
несколько, то выявление их с помощью критических
событий может быть затруднено, так как
через часть критических путей могут проходить
как критические, так и не критические
пути. В этом случае для определения
критических путей рекомендуется использовать
критические работы. [6, c. 329]
2.1.2 Критический путь через параметры работы
Отдельная работа может начаться (и окончиться) в ранние, поздние или другие промежуточные сроки. В дальнейшем при оптимизации сетевого графика, возможно любое размещение работы в заданном интервале.
Очевидно, что ранний срок tрн(i,j)начала работы (i,j) совпадает с ранним сроком наступления начального (предшествующего) события i:
tрн(i,j) = tр(i).
Тогда ранний срок t(i,j) окончания работы (i,j) определяется по формуле:
tро(i,j)= tр(i)+t(i,j).
Ни одна работе не может окончиться позже допустимого позднего срока своего конечного события. Поэтому поздний срок tпо(i,j) окончания работы (i,j) определяется соотношением:
tпо(i,j) =tн(j),
а поздний срок tпн(i,j) начала этой работы – соотношением:
tпн(i,j) = tн(j) - t(i,j).
Таким образом, в рамках сетевой модели моменты начала и окончания работы тесно связаны с соседними событиями ограничениями.
Все некритические пути имеют резерв времени пути.
Резерв времени пути определяется как разность между длиной критического и рассматриваемого пути:
R(L) = tкр- t(L).
Он показывает, насколько в сумме могут быть увеличены продолжительности всех работ, принадлежащих этому пути. Если затянуть выполнение работ, лежащих на этом пути, на время большее, чем R(L), то критический путь переместиться на путь L.
Отсюда можно сделать вывод, что любая из работ пути L на его участке, не совпадающем с критическим путем (замкнутым между двумя событиями критического пути), обладает резервом времени.
Среди резервов времени работ выделяют 4 разновидности.
1) Полный резерв времени работы (i,j) показывает, насколько можно увеличить время выполнения данной работы при условии, что срок выполнения комплекса работ не изменится. Полный резерв R(i, j) определяется по формуле:
Rп(i,j) = tп(j) – tр(i) - t(i,j).
Полный
резерв времени работы равен резерву
максимального из путей, проходящих
через данную работу. Этим резервом
можно располагать при
Важным
свойством полного резерва
Остальные резервы времени работы являются частями её полного резерва.
Частный резерв времени первого вида R1 работы (i,j) есть часть полного резерва времени, на которую можно увеличить продолжительность работы, не изменив при этом позднего срока её начального события. Этим резервом можно располагать при выполнении данной работы в предположении, что её начальное и конечное события свершаются в свои самые поздние сроки (рис. 5, б). R1 находится по формуле:
R1(i,j) = tп(j) – tп(i) – t(i,j),
R1(i,j) = Rп (i,j) – R(i).
Рисунок 5 – Резервы времени работы.
Частный резерв времени второго вида, иди свободный резерв времени Rc работы (i,j), представляет часть полного резерва времени, на которую модно увеличить продолжительность работы, не изменив при этом раннего срока её конечного события. Эти резервом можно располагать при выполнении данной работы в предположении, что её начальное и конечное события свершаться в свои самые ранние сроки (рис. 5,в). Rc находится по формуле:
Rc(i,j) = tр(j) – tр(i) – t(i,j),
Rс(i,j) = Rп (i,j) – R(i).
Свободным резервом времени можно пользоваться для предотвращения случайностей, которые могут возникнуть в ходе выполнения работ. Если планировать выполнение работ по ранним срокам их начала и окончания, то всегда будет возможность при необходимости перейти на поздние сроки начала и окончания работ.
Независимый резерв времени Rн работы (i,j) – часть полного резерва времени, получаемая для случая, когда все предшествующие работы заканчиваются в поздние сроки, а все последующие работы начинаются в ранние сроки (рис. 5, г),
Rн(i,j) = tр(j) – tп(i) – t(i,j),
или
Rн(i,j) = Rп (i,j) – R(i).
Использование независимого резерва времени не влияет на величину резервов времени других работ. Независимые резервы стремятся использовать тогда, когда окончание предыдущей работы произошло в поздний допустимый срок, а последующие работы хотят выполнить в ранние сроки. Если величина независимого резерва равно нулю или положительна, то такая возможность есть. Если же величина Rн(i,j) отрицательна, то этой возможности нет, так как предыдущая работа ещё не окончательна, а последующая уже должна начаться. Поэтому отрицательное значение Rн(i,j) не имеет реального смысла. А фактически независимый резерв имеют лишь те работы, которые не лежат на максимальных путях, проходящих через их начальные и конечные события.
Следует отметить, что резервы времени работы (i,j), показанные на рисунке 5, могут состоять из двух временных отрезков, если интервал продолжительности работы t(i,j) занимает промежуточную позицию между двумя его крайними положениями, изображенными на графиках.
Таким образом, если частный резерв времени первого вида может быть использован на увеличение продолжительности данной и последующих работ без затрат резерва времени предшествующих работ, а свободный резерв времени – на увеличение продолжительности данной и предшествующих работ без нарушения резерва времени последующих работ, то независимый резерв времени может быть использован для увеличения продолжительности только данной работы.
Работы, лежащие на критическом пути, так же, как и критические события, резервов времени не имеют.
Если на критическом пути лежит начальное событие i, то
Rп(i,j) =R1(i,j).
Если на критическом пути лежит конечное событие j, то
Rп(i,j) =Rс(i,j).
Если на критическом пути лежат начальное и конечное события i и j, но сама работа не принадлежит этому пути, то
Rп(i,j) =R1(i,j)=Rс(i,j) =Rн(i,j).
Данное
соотношение можно использовать
при проверке правильности расчетов
резервов времени отдельных работ. [6, c.
335]
2.2 Сетевое планирование в условиях неопределенности
При
определении временных
Практически
во всех системах СПУ априори принимается,
что распределение
Кроме
того, установлено, что распределение
продолжительности работ
Простейшим распределением с подобными свойствами является известное в математической статике β-распределение . Анализ большого числа статистических данных показывает, что β-распределение можно использовать в качестве априорного для всех работ.
Для определения числовых характеристик t(i,j) и σ2(i,j) этого распределения для работы (i,j) на основании опроса ответственных исполнителей проекта и экспертов определяют три временные оценки (рис.3):
1) оптимистическую оценку t0(i,j), то есть продолжительность работы (i,j) при самых благоприятных условиях;
2) пессимистическую оценку tп(i,j), то есть продолжительность работы (i,j) при самых неблагоприятных условиях;
3) наиболее вероятную оценку tнв(i,j), то есть продолжительность работы (i,j) при нормальных условиях.
Предположение
о β-распределении
t(i,j) = [t0(i,j)+4tнв(i,j)+tп(i,j)]/6,